[ RMAN @ 12.11.2006. 17:38 ] @
| Code:
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
FILE *fp;
char tekst[80];
printf("Tekst: ");
gets(tekst);
fp=fopen("POKUSAJ.txt","w");
fwrite (fgets(tekst,sizeof(tekst),1,fp);
fclose(fp);
}
Sta ovde ne valja?
Kada otucam neki tekst(npr. 12345) u datoteku mi se upisuje sledece (12345 #%&(*^&)(&*&#_*)(**()(&*&$*)^&)*&@(^)YD(Y@*&)$&_(@Y)@&*@&$).
Znaci upise mi te brojevi i onda on doda neke gluposti? Zasto?
[Ovu poruku je menjao X Files dana 14.12.2006. u 13:51 GMT+1] |
[ Tiristor @ 12.11.2006. 17:51 ] @
imas ti ovde nekoliko gresaka.
Prvo biblioteke string i conio ti ne trebaju.
Drugo ovo fwrite (fgets(tekst,sizeof(tekst),1,fp); ti uopste nije dobro. fwrite je za rad sa binarnim datotekama, pa ako hoces sa njom da upisujes onda moras staviti ovako
fp=fopen("POKUSAJ.txt","wb"); i ne treba ti ovo u okviru nje fgets znaci stavi samo tekst i bice dobro i tamo stavi wb. U datoteci bi trebalo da ispise niz nula i jedninica.
Ako hoces da mozes da u toj datoteci pise ono sto si uneo onda idi umesto
fputs (tekst,fp);
znaci evo ti i gotovo:
Ovo bi trebalo da radi:
#include<stdio.h>
main()
{
FILE *fp;
char tekst[80];
printf("Tekst: ");
gets(tekst);
fp=fopen("POKUSAJ.txt","w");
fputs(tekst,fp);
fclose(fp);
}
[ RMAN @ 12.11.2006. 19:23 ] @
Sto se tice conio.h to sam stavio zbog clrscr(); ali sam zaboravio da napisem, a sto se tice string.h to sam stavio zbog srtlen jer program nije gotov....
Sto se tice fwrite ni ja sam ne znam sto sam stavio ono fgets,tek sam sad video.
Nisam znao da je to za binarne (mislio sam da je to uopsteno). Program sad radi samo mi je problem bio ona fputs! HVALA !!!
[ Tiristor @ 12.11.2006. 20:54 ] @
Nema na cemu!!!!
Sta znam ziv covek pa pogresi.
Ja sam odgovorio za konkretan primer, sta si ti hteo, a sta zaboravio, ja ne znam.
[ Deyan_80 @ 14.12.2006. 12:25 ] @
Sto se mene tice meni se vise svidja upisivanje pomocu fprintf funkcije.
Npr
fprintf(IMEFAJLA,"NEKI TEKST %d",v1);
gde je v1 tipa int
[ SuPeR_MaSteR @ 14.12.2006. 23:05 ] @
Pa ok, fprintf je za formatirani izlaz. U gore opisanom slucaju, sasvim je svejedno koja ce se od te dve funkcije koristiti, obe su po Standardu..
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.