|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2002
Città: Salice(LE)
Messaggi: 112
|
[C] lettura semplice di un file
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
__________________
meglio tacere e dar l'impressione d'esser scemi che aprire bocca e togliere ogni dubbio |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2002
Città: Bologna
Messaggi: 483
|
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??
__________________
Acer TravelMate 8103Wlmi |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2002
Città: Salice(LE)
Messaggi: 112
|
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.
__________________
meglio tacere e dar l'impressione d'esser scemi che aprire bocca e togliere ogni dubbio |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
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: Codice:
#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);
}
Più che essere un suggerimento è un piccolo up per te (e anche per me |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Dec 2002
Città: Bologna
Messaggi: 483
|
Quote:
__________________
Acer TravelMate 8103Wlmi |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Leggi una volta e poi sovrascrivi ciò che hai letto con la seconda lettura
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Apr 2002
Città: Salice(LE)
Messaggi: 112
|
Funziona!!!
__________________
meglio tacere e dar l'impressione d'esser scemi che aprire bocca e togliere ogni dubbio |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:14.



















