Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem prilikom upisivanja u datoteku...

[es] :: C/C++ programiranje :: Problem prilikom upisivanja u datoteku...

[ Pregleda: 3165 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
*.neobee.net.



+5 Profil

icon Problem prilikom upisivanja u datoteku...12.11.2006. u 17:38 - pre 212 meseci
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]
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

Tiristor
Skola/obrazovanje

Član broj: 102849
Poruke: 184
*.inffo.net.



Profil

icon Re: Problem prilikom upisivanja u datoteku...12.11.2006. u 17:51 - pre 212 meseci
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);
}
 
Odgovor na temu

RMAN
Milan Đukić
student
Knićanin

Član broj: 32492
Poruke: 1166
*.neobee.net.



+5 Profil

icon Re: Problem prilikom upisivanja u datoteku...12.11.2006. u 19:23 - pre 212 meseci
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 !!!
Eureka!

MILAN DJUKIC
D J U K A
 
Odgovor na temu

Tiristor
Skola/obrazovanje

Član broj: 102849
Poruke: 184
*.inffo.net.



Profil

icon Re: Problem prilikom upisivanja u datoteku...12.11.2006. u 20:54 - pre 212 meseci
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.
 
Odgovor na temu

Deyan_80
Kragujevac

Član broj: 117038
Poruke: 31
*.uis.kg.ac.yu.



Profil

icon Re: Problem prilikom upisivanja u datoteku...14.12.2006. u 12:25 - pre 211 meseci
Sto se mene tice meni se vise svidja upisivanje pomocu fprintf funkcije.

Npr

fprintf(IMEFAJLA,"NEKI TEKST %d",v1);

gde je v1 tipa int
 
Odgovor na temu

SuPeR_MaSteR
Marko Stamenković

Član broj: 88590
Poruke: 115
*.inffo.net.



Profil

icon Re: Problem prilikom upisivanja u datoteku...14.12.2006. u 23:05 - pre 211 meseci
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..
 
Odgovor na temu

[es] :: C/C++ programiranje :: Problem prilikom upisivanja u datoteku...

[ Pregleda: 3165 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.