PDA

Visualizza la versione completa : [C++] leggere record a lunghezza variabile


Luciano79
09-06-2009, 13:06
Ciao a tutti,
esiste un comando in c per leggere riga per riga da un file senza dever intercettare \n con fgetc o fscanf?
Ovvero, esiste un comando equivalente a "Line Input" di VB?

Grazie

oregon
09-06-2009, 13:15
In C esistono "funzioni" di libreria che si occupano dell'I/O, non comandi.

Puoi utilizzare la fgets.

Ovviamente, considera che c'e' differenza con il Visual Basic ... ad esempio, devi indicare il numero massimo di caratteri da leggere e devi allocare la stringa in maniera opportuna.

P.S. Nel titolo indichi in C++ e nel post chiedi per il C ... dato che c'e' differenza, indica esattamente il linguaggio ...

Luciano79
09-06-2009, 13:49
non posso stabilire una lunghezza massima, rischio di allocare troppo spazio inutilmente. I record possono variare da 1 byte a indeterminati byte (ho avuto casi di 15.000) e non posso sapere a priori qual'è la lunghezza massima. Continuerò a leggere quindi un carattere alla volta...

Grazie!
:ciauz:

Loading