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 | 1673 (1551) | technolog |
| » | [C] Branje iz datotekeOddelek: Programiranje | 1832 (1663) | BigWhale |
| » | [C++] Delo s *.txt datotekamiOddelek: Programiranje | 2135 (1611) | Tr0n |
| » | [C++][Naloga] Tekstovne datoteke, realna številaOddelek: Programiranje | 4203 (3819) | Gundolf |
| » | [C] čuden izpis iz txt dat. na zaslonOddelek: Programiranje | 1796 (1533) | l0g1t3ch |