kopen van 2 Maak een hoofdfunctie van het schrijven van het volgende onder de # include statements :
int main
( ) { }
3
Verklaar een verwijzing naar een bestand door het schrijven van de volgende verklaring in de accolades van de belangrijkste functie :
fILE
* f ;
4
Open het bestand dat u wilt tekst te lezen uit door het passeren van de naam en het pad naar de functie fopen ( ) . Bijvoorbeeld , als u het bestand wilt ' filename.txt ' gelegen op de root van je C openen :
f = fopen ( " c: : \\ \\ bestandsnaam \\ schijf , zou je de volgende functie-aanroep gebruiken . txt " , " r " ) ;
5
Verklaar een personage datatype dat een enkel karakter zal opslaan van het bestand . Om het teken datatype verklaren :
char c
;
6
Verklaar een int datatype dat tellen hoeveel haakjes hebben gelezen zullen houden . Schrijf de volgende regel te verklaren het int :
int parenthesisCount = 0 ;
Lijn door het bestand een karakter per keer 7 . Een effectieve methode om dit te bereiken gebruikt de getc ( ) -functie , die een teken uit een bestand grijpt . Door het opslaan van deze ene personage in een char variabele , kunt u deze later te testen en te zien of het een haakje . Wanneer getc ( ) het einde van het bestand bereikt , zij tegenkomt een end-of - file ( EOF ) karakter . U kunt dit personage gebruiken om de lus while , zoals deze te beëindigen : ( ! ( C = getc ( f ) ) = EOF ) op Twitter
terwijl { }
Test 8 om te zien of de char variabele bevat een haakje . Als dat zo is , kunt u de parenthesisCount variabele verhogen . U kunt een schrijven als statement binnen de accolades van de while lus om deze bewerking , zoals het uitvoeren van :
if ( c == ' { ' | | c == ' } ' ) { parenthesisCount + + ; } < br >
9
Sluit het bestand als volgt :
fclose
( f ) ;
Print 10 uit het aantal haakjes in het bestand met de printf ( ) functie als deze :
printf ( " Aantal haakjes : % d \\ n " , parenthesisCount ) ;
11
Voer het programma door op de groene afspeelknop . Het programma zal het tekstbestand openen en lezen een teken tegelijk . Elke haakjes ondervonden zal worden geteld , en het resultaat zal worden afgedrukt op de console wanneer het programma wordt gedaan het lezen van het bestand .