Forum » Programiranje » [C] Datoteke
[C] Datoteke
Janko97 ::
Zdravo!
Imam vprašanje v povezavi z datotekami... Z istim kazalcem hočem vpisati v datoteko in to tudi izpisati na zaslon.
Program zapiše števila izpiša pa jih ne??
Kaj je narobe?
Hvala!
Imam vprašanje v povezavi z datotekami... Z istim kazalcem hočem vpisati v datoteko in to tudi izpisati na zaslon.
# include <stdio.h> int main (){ FILE *fp; fp=fopen("Numbers.txt", "w+"); int x; for(;;){ scanf("%d", &x); if(x!=0) fprintf(fp, "%d ", x); else break; } while(fscanf(fp,"%d ",&x)==1) printf("%d", x); return 0; }
Program zapiše števila izpiša pa jih ne??
Kaj je narobe?
Hvala!
Mavrik ::
Načeloma pomaga, če C-ju poveš, da hočeš datoteko potem brati OD ZAČETKA, ne od placa kjer si ostal po pisanju a ne? ;)
The truth is rarely pure and never simple.
Zgodovina sprememb…
- spremenil: Mavrik ()
Janko97 ::
Načeloma pomaga, če C-ju poveš, da hočeš datoteko potem brati OD ZAČETKA, ne od placa kjer si ostal po pisanju a ne? ;)
Pa je res pomagalo fseek(fp, 0, 0);
# include <stdio.h> int main (){ FILE *fp; fp=fopen("Numbers.txt", "w+"); int x; for(;;){ scanf("%d", &x); if(x!=0) fprintf(fp, "%d ", x); else break; } fseek(fp, 0, 0); while(fscanf(fp,"%d ",&x)==1) printf("%d", x); return 0; }
Hvala za pomoč :) !
lebdim ::
ko delaš s tekstovno ali binarno datoteko, vedno se moraš v datoteki postaviti na začetek le-te ... in pa na koncu, ko datoteke ne rabiš več, jo z ukazom fclose(datoteka) zapri ...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C++(bin file) vprašanjeOddelek: Programiranje | 1517 (1395) | technolog |
» | [C] Branje iz datotekeOddelek: Programiranje | 1732 (1563) | BigWhale |
» | [C++] Delo s *.txt datotekamiOddelek: Programiranje | 2033 (1509) | Tr0n |
» | [C++][Naloga] Tekstovne datoteke, realna številaOddelek: Programiranje | 4060 (3676) | Gundolf |
» | [C] čuden izpis iz txt dat. na zaslonOddelek: Programiranje | 1681 (1418) | l0g1t3ch |