Tema: C i datoteke
View Single Post
Staro 03.04.2008., 00:04   #4
Bilobrkster
Premium
Moj komp
 
Bilobrkster's Avatar
 
Datum registracije: May 2007
Lokacija: Croatia
Postovi: 270
Evo sam se malo zaigrao i došao do ovoga, samo me još pere jedna stvar. Ako unesem 4 stringa u datoteku, pri ispisu mi ponavlja posljednji string. Zašto i kako to popravit?

Citiraj:
#include <stdio.h>
#include <stdlib.h>

int main (int argc, char * argv[]) {

FILE* f;
char dat[100], str[30];


printf("Unesi ime(putanju) datoteke: ");
scanf("%s", dat);

if ((f = fopen(dat, "w+"))==NULL){
printf("Datoteka se ne može otvoriti za pisanje!");
return -1;
}

for (int i=1; i<=4; i++){
scanf("%s", str);
fprintf(f, "%s\n", &str);
}
fclose(f);

if ((f = fopen(dat, "r"))==NULL){
printf("Datoteka se ne može otvoriti za citanje!");
return -1;
}

while (!(feof(f))) {
fscanf(f, "%s", &str);
printf("%s\n", str);
}

fclose(f);
system("PAUSE");
return 0;
}
hvala na odgovorima
Bilobrkster je offline   Reply With Quote