» »

[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.
# 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 ::

Mavrik je izjavil:

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C++(bin file) vprašanje

Oddelek: Programiranje
121517 (1395) technolog
»

[C] Branje iz datoteke

Oddelek: Programiranje
101732 (1563) BigWhale
»

[C++] Delo s *.txt datotekami

Oddelek: Programiranje
192033 (1509) Tr0n
»

[C++][Naloga] Tekstovne datoteke, realna števila

Oddelek: Programiranje
254060 (3676) Gundolf
»

[C] čuden izpis iz txt dat. na zaslon

Oddelek: Programiranje
121681 (1418) l0g1t3ch

Več podobnih tem