PDA

Prikaži potpunu verziju : Rad sa datotekama


damir9
7.10.2017, 2:02
Pozdrav. Imam problem sa sledecim kodom:
#include <stdio.h>
#include <process.h>
main()
{
char n;
FILE *fptr;
fptr=fopen("program.txt","w");
if(fptr==NULL){
printf("Greska pri otvaranju!");
exit(0);
}
printf("Unos: ");
scanf("%c",&n);
fprintf(fptr,"%c",n);

fclose(fptr);



if ((fptr=fopen("program.txt","r"))==NULL)
{
printf("Greska pri otvaranju!");
exit(1);
}
fscanf(fptr,"%c",&n);
printf("Vrednost=%c",n);
fclose(fptr);
}

Program radi na sledeci nacin: Nakon unosenja nekog teksta u datoteku, na izlazu treba da se ocita taj isti tekst sa datoteke. Ja kad unesem npr. Zdravo, na kraju se ocita samo jedno slovo recenice, znaci samo Z. U cemu je problem?

Andross
7.10.2017, 11:45
Program radi tacno sto si mu rekao a to je da upise i ucita jedan karakter :) Pravilan argument je %s za niz karaktera, %c je samo jedan karakter.