Sida 2 Skriv följande i ett nytt " ANSI C " -projektet för att definiera " Readfile " -funktion :
int Readfile ( const char * filePathName , char ** resultsRead ) katalog
{ Addera 3
Skriv följande för att öppna filen :
int sizeOfFile = 0 ;
fILE * filePointer = fopen ( filePathName , " rb " ) ;
om ( filePointer == null ) katalog
{
* resultsRead = null;
avkastning -999 ;
}
4
Skriv följande för att läsa innehållet i filen :
fseek ( filePointer , 0 , SEEK_END ) ;
sizeOfFile = ftell ( filePointer ) ;
fseek ( filePointer , 0 , SEEK_SET ) ;
* resultsRead = ( char * ) malloc ( sizeOfFile +1 ) ,
5
Skriv följande för att söka efter fel vid läsning fil :
om ( sizeOfFile = fread ( * resultsRead , sizeof ( char ) , sizeOfFile , filePointer ) ! ) katalog
{
gratis ( * resultsRead ) ;
avkastning -999 ;
}
6
Skriv följande för att stänga filen och återvända filens innehåll :
fclose ( filePointer ) ;
( * resultsRead ) [ sizeOfFile ] = 0 ;
avkastning sizeOfFile ,
}
7
Skriv följande för att definiera " main ( ) " -funktion i källfilen :
int main ( ) katalog
{
Skriv följande för att deklarera dina variabler :
char * dataRead ;
int sizeOfFile ,
int characterCntr = 0;
8
Skriv följande för att ringa " Readfile " funktion som du skapade ovan :
sizeOfFile = Readfile ( " C : \\ \\ readData.txt " , & dataRead ) ,
om ( sizeOfFile < 0 ) katalog
{
sätter ( " Fel vid läsning data i filen ");
avkastning 1 ,
}
9
Input följande för att slinga genom innehållet i din fil , visa dem och stänga funktionen :
samtidigt ( sizeOfFile > 0 ;
}