03.04.2008., 00:04
|
#4
|
Premium
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
|
|
|