PDA

View Full Version : [C] problema/dilemma con fscanf


Freaxxx
08-09-2011, 01:37
Con la funzione

fscanf()

Ho la comodità di avere direttamente delle stringhe complete nella variabile di appoggio che passo come argomento con l'operatore di conversione %s, il problema è che mi salta, giustamente, tutti i caratteri che il C ritiene di spaziatura e semplice formattazione come il newline e lo spazio.

Adesso mi ritrovo a dover saltare questa limitazione, mi interesserebbe ottenere con l'fscanf una copia 1:1 in ogni caso del file setacciato e per comodità vorrei evitare l'operatore %c anche se è il più affidabile perché dato che opero su intere stringhe con la logica del mio software mi sarebbe di grande impaccio lavorare con i singoli caratteri.

Cait Sith
11-09-2011, 11:25
usa la fgets (http://www.cplusplus.com/reference/clibrary/cstdio/fgets/), ti legge una stringa fino al carattere \n o al EOF
Se vuoi leggere caratteri senza distinzioni puoi anche usare la fread (http://www.cplusplus.com/reference/clibrary/cstdio/fread/).