Za binarnu datoteku bi trebalo da ide rezim otvaranje, umesto r, w, doda se b, znaci za read bi islo rb, dok bi za binaran upis islo w+b.
znaci ovako nesto, sad ne znam jel radi kod ovaj, samo sam ga uzeo i izmenio kao sto sam upravo naveo.
Code:
void main(){
FILE *dat;
char txt[50],odg;
// upis u datoteku
if((dat=fopen("datoteka.txt","w+b"))!=NULL) {
printf("Unos u datoteku:\n\t");
gets(txt);
fputs(txt,dat);
fclose(dat);
}
else
printf("Ne mogu da otvorim datoteku!");
fflush(stdin);
// citanje datoteke
printf("Da li zelite da citate datoteku: ");
scanf("%c",&odg);
if(odg=='D' || odg=='d') {
if((dat=fopen("datoteka.txt","rb"))!=NULL)
while(!feof(dat)) {
fgets(txt,sizeof(txt),dat);
puts(txt);
}
else
printf("Ne mogu da otvorim datoteku!");
fclose(dat);
}
}