View Full Version : [C] lettura semplice di un file
supertondo
16-09-2004, 21:14
Ciao, devo riuscire a leggere la seconda riga di un file composto da 2 righe contenenti un numero intero per ciascuna e memorizzare il numero in una variabile intera chiamata "bit".
Dopo aver aperto il file correttamente uso naturalmente fscanf(...) come qui sotto ma sbaglio a dire alla funzione dove leggere. Mi aiutate???
Il problema è solo in fscanf, per l'apertura del file non ho problemi e non si verificano errori, ma quando uso printf(...) per stampare "bit" sullo schermo mi appare la prima riga del file.
fscanf(file, "\n%i", &bit);
Grazie :D :D :D
francamente usando solo l'fscanf() secondo me è abbastanza difficile...non potresti leggere entrambi le righe e poi il risultato della prima lettura lo butti via??
del tipo
fscanf(file,"%i\n",&bit);
fscanf(file,"%i",&bit)
Poi scusami, ma il file linea non stà dopo il numero??
supertondo
17-09-2004, 20:21
Il file è tipo così
123
345
io devo leggere 345(la seconda linea). La prima è utilizata da un altro programma. Buttare via una variabile è troppo semplice e non mi sembra così elegante.:O
RaouL_BennetH
17-09-2004, 20:48
Ciao, anche io con fscanf non riesco a leggere da una determinata riga ma mi legge solo la prima :(
Ho usato fgets() al posto di fscanf() in questo modo:
#define ELENCO 100
/*vario codice */
{
char ind[ELENCO];
rfp = fopen(rfilename, "r"); /*apro il file per leggere i record*/
while( !feof(rfp) )/*fin quando no arrivo alla fine del file*/
{
fgets(ind, ELENCO, rfp);
printf("%s", ind);
}
fclose(rfp);
}
Solo che così, mi stampa a video l'intero contenuto del file, ma, almeno, non solo la prima riga.
Più che essere un suggerimento è un piccolo up per te (e anche per me :) )
Originariamente inviato da supertondo
Il file è tipo così
123
345
io devo leggere 345(la seconda linea). La prima è utilizata da un altro programma. Buttare via una variabile è troppo semplice e non mi sembra così elegante.:O
si effettivamente è vero, ma non so proprio cosa dirti...:confused: :confused:
Leggi una volta e poi sovrascrivi ciò che hai letto con la seconda lettura ;)
supertondo
19-09-2004, 09:54
Funziona!!!:D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.