Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come leggere un file in ANSI C

Una delle prime cose che si imparano come programmatore C è come leggere dati da un file . Anche se è stato sviluppato nel 1972 , il linguaggio di programmazione C è ancora comunemente usato oggi , soprattutto perché permette al programmatore di sviluppare applicazioni di alto livello pur essendo in grado di controllare i singoli bit di informazioni , se necessario. Scrivere un programma per leggere un file di testo in pochi passi . Istruzioni
1

digitare quanto segue per includere il file " ansi_c.h " intestazione nella prima riga del file di origine :

# include

2

Digitare quanto segue in un nuovo progetto " ANSI C " per definire la funzione " readFile " :

int readFile ( const char * filePathName , char ** resultsRead ) per

{
3

digitare quanto segue per aprire il file :

sizeOfFile int = 0;

fILE * filePointer = fopen ( filePathName " rb " ) ;

se ( filePointer == NULL ) per

{

* resultsRead = NULL;

ritorno -999 ;

}
4

digitare quanto segue per leggere il contenuto del file :

fseek ( filePointer , 0 , SEEK_END ) ;

sizeOfFile = ftell ( filePointer ) ;

fseek ( filePointer , 0 , SEEK_SET ) ;

* resultsRead = ( char * ) malloc ( sizeOfFile +1) ;
5

digitare quanto segue per verificare la presenza di errori durante la lettura del file :

se ( sizeOfFile = fread ( * resultsRead , sizeof (char ) , sizeOfFile , filePointer ) ! ) per

{

gratuito ( * resultsRead ) ;

ritorno -999 ;

}
6

Immettere quanto segue per chiudere il file e restituire il contenuto del file :

fclose ( filePointer ) ;

( * resultsRead ) [ sizeOfFile ] = 0;

ritorno sizeOfFile ;

}
7

digitare quanto segue per definire il funzione " main () " nel file di origine :

int main ( ) {


digitare quanto segue per dichiarare le variabili :

char * DataRead ;

int sizeOfFile ;

characterCntr int = 0;
8

Inserire il seguente per chiamare la funzione " readFile " creato in precedenza :

sizeOfFile = readFile ( " C : \\ \\ readData.txt " , e DataRead ) ;

se ( sizeOfFile < 0 ) per

{

puts (" Errore durante la lettura dati nel file ");

return 1 ; }


9

ingresso seguente a ciclo tra il contenuto nel file , li visualizzano e chiudere la funzione :

mentre ( sizeOfFile > 0 ;

}

 

Programmazione © www.354353.com