Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156

    [C] Lettura da file, ultimo carattere.

    Salve ragazzi, ho il seguente problema:
    se voglio leggere da file una serie di parole con la scanf, prendendo carattere per carattere, e mettere ogni parola in un vettore di stringhe, come faccio ad evitare di leggere lo spazio dopo l'ultima parola? In realtà io non digito il carattere ' ' però viene comunque letto( ) . E' una situazione abbastanza di routine?
    ps: la condizione nel ciclo while è: while(feof(f)==0).

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Di quale "spazio" parli?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156
    In realtà non ne ho idea. Cioè alla fine di tutte le parole mi legge anche uno spazio!! L'esempio pratico sta nel post "[C] Conteggio elementi di un testo" dove si vede che questo"spazio" lo stampa anche a video alla fine

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Non sarà uno spazio ma un carattere speciale (CR o LF).

    Ma non ho capito il problema ... spiegati meglio.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156
    Allora come puoi notare il testo finisce con il punto fisso, e dopo il punto fisso io non ho digitato assolutamente nulla. Tuttavia nella lettura ( non so come ) riconosce un altro carattere dopo il punto fisso. Infatti a video viene stampato uno spazio alla fine di tutte le parole, dice che ci sono 4 frasi ( anzichè 3), e che le ultime due frasi hanno una sola parola ( mentre in realtà la frase con una sola parola, quella terminante con l'ultimo punto fisso è unica). Ovviamente dice anche che ci sono 10 parole invede di 9. Dal momento che aumenta tutti i valori di 1 e che alla fine mi stampa anche un carattere ' ' ho pensato che leggesse anche un qualche spazio finale...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Ma scusa, il problema riguarda l'altro thread ?

    E perché hai aperto questo ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156
    In realtà è un problema che ho in ogni situazione analoga a quella. Ho riportato quel post per fare un esempio...

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Dato che la feof valuta la "fine del file" dopo l'ultima lettura, utilizza un codice strutturato in questo modo


    codice:
    fscanf   
    
    ciclo con feof
    
        ... gestione della riga letta ...
    
       fscanf
    fine ciclo
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    156
    Però in questo modo poi non avrei problemi nel caso di un file senza caratteri?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    No. Fallirebbe la prima fscanf, cosa che puoi sempre rilevare.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.