Lettura righe file e pulizia memoria linguaccio C

di Anonimizzato23902 il
5 risposte
Buongiorno a tutti,

Come da titolo, mi viene dato un file da linea di comando e per lavorarci ho bisogno di sapere di quante righe è composto,
ecco come faccio a sapere da quante righe è composto il file? provo ad usare questo :
Righe=0;
     while(fscanf(fp,"%c",&tmp)!=EOF)
     {

     if(tmp=='\n')
     {

     Righe++;
     }

     }
Ma ogni volta segna righe in più o in meno, non è proprio perfetto ecco...come posso fare? Vi chiedo gentilmente la sintassi corretta.

Seconda domanda, come posso pulire le celle di memoria? In un programma scritto usando il metodo sopra indicato mi legge alcuni caratteri che in realtà non sono del file, sono caratteri speciali, posso pulire la memoria in qualche modo'

Vi ringrazio in anticipo per l'aiuto.

5 Risposte

  • Usa fgets()
  • E come la uso?

    Mi puoi dire la sintassi per favore?
  • Grazie candaluar ho provato ma non mi esce...

    Non capito cosa scrivere dentro la gets ...

    Perché io devo conoscere il numero totale di righe del file (in verticale) non quanti caratteri ha
  • Fgets(), non gets()!!!
    Nel link che ti ho girato c'è un esempio di lettura di un file di testo riga per riga... con una piccola modifica ottieni proprio quello che vuoi
Devi accedere o registrarti per scrivere nel forum
5 risposte