Ulaz i izlaz fajla

Ulaz i izlaz fajla

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Napisano: 03 Nov 2012 18:23

Radim sad poglavlje ulaz i izlaz i ima ovaj program:
#include <stdio.h> #include <stdlib.h> #if defined (MSDOS)     #define MAXPUT 64 #else     #define MAXPUT 128 #endif int main () {     int zn;     char ime[MAXPUT];     FILE *pf;     printf("Unesite ime: ");     gets(ime);     if(ime[0] == '\0'){         fprintf(stderr, "Nije uneto ime!");         exit(EXIT_FAILURE);     }     pf = fopen(ime, "r");     if(pf == NULL){         fprintf(stderr, "Otvaranje %s nije uspelo", ime);         exit(EXIT_FAILURE);     }     while(zn = fgetc(pf) != EOF){         putchar(zn);     }     return EXIT_SUCCESS; }
I sad ja isto tu gde je i fajl ovaj kad compile imam i text file koji se zove Ulaz i izlaz. I sad ja kad ukucam u programu Ulaz i izlaz on nece da mi ispise ono sto pise unutra i psie da otvaranje nije uspelo. Sta se tu treba doda i zasto se ne otvori i ispise sta pise?

Dopuna: 04 Nov 2012 14:36

Hoce li neko da mi odgovori?
BUMP



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Srđan Tot
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Sve deluje u redu. Probaj da napraviš datoteku C:\TEST.TXT i nju da otvoriš. Možda se samo ne nalaziš u pravom direktorijumu i onda ti ne rade relativne putanje, možda kucaš pogrešno ime, možda imaš neku čudnu verziju c biblioteke koja ne podržava imena datoteka s ratmacima... Probaj to što sam ti predložio, pa ćemo videti dalje.



offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Dobro, uradio sam i bio je problem jer nisam lepo ukucao ime. I sad on otvori taj fajl i ispise ono sto pise njemu. U fajlu pise: Ja volim programiranje. I on umesto da ispise taj tekst on ispise smajlice onoliko koliko ima ukupno znakova. Znaci "Ja volim programiranje" ima 22 znakova(racuna se i razmak) i on ispise 22 smajlica. Zasto to i sta treba da se uradi da bi ispisao ono sto treba?

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

Tako ti je zbog "prednosti" operatora. Ova linija:
while(zn = fgetc(pf) != EOF)
treba da bude ovako:
while((zn = fgetc(pf)) != EOF)

[Link mogu videti samo ulogovani korisnici]

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Stavio sam one dve zagrade sam dodao i isto. Probaj, pa ce da vidis kako izlazi.

offline
  • Pridružio: 19 Maj 2011
  • Poruke: 297

offline
  • Pridružio: 15 Maj 2012
  • Poruke: 396

Aha, meni je bilo ovako:
while((zn = fgetc(pf) != EOF))
A trebalo je ovako:
while((zn = fgetc(pf)) != EOF)

Sad je u redu i lepo radi.

Hvala ti.. Ziveli Ziveli

Ko je trenutno na forumu
 

Ukupno su 2178 korisnika na forumu :: 114 registrovanih, 6 sakrivenih i 2058 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 5623 - dana 13 Dec 2025 19:56

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: ALEXV, Andrija357, aramis s, Arsenije, AS, babaroga, Bbbggg1979, bbogdan, bbrasnjo3, Belac91, Ben Roj, Betty25, Bobrock1, Bojan198527, Boris BM, boro975, Bosnjo, bukefal, BZ, Citalac, Coficab, darionis, darkkran, darkojbn, dejankm, Denaya, desmeki, Despot Đurađ, Djokislav, Draganeli, draganl, Džekson, Electron, Feller, Fliper, Glavni Oružni, Gligo01, Hardenberg, Imperator_Aleksandr_lll, istina, jodzula, Jonbonjovi, K a s p e r, Kamov, Kawasaki1000, kibihrchak, kovacicbozo, krkalon, kunktator, kuntakinte, Kuroje, KUZMAR, leptirleptir, LG, ljuba, LUDI, luka35, marekem23, menk, Mercury, Metanoja, mexo, Mihajlo, mikrimaus, Milan1996, Millennium, milutin134, minke, Mirage 2000N, Mldo, mm1811, monomah, Ne doznajem se u oružje, nemkea71, Panter, pavle_pzs, pera bager, Peruta, Petar25, pisac12, Player035, Pobednik06, Qvazimodo, RJ, SD izvidjac, sickmouse, Sinduk, skvara, Smiljkovich, sonico, Suva planina, tajvankanasta, tamno.nebo, Tanasko95, TBoy, theNedjeljko, tomigun, troki1971, Vanderx, VBoss, VekiJ, vensla, virked, Vića, vlad4, Vrač, Walkers, Zastava, Zedi100, Zmaj Tolak, Zoca, zokizemun, zoran77, Zorge