Come scrivere un programma C Lettura una parentesi

February 23

Programmi devono essere in grado di file lettura e scrittura per memorizzare dati in modo affidabile. Gestione file di input è un compito di programmazione molto comune. Il linguaggio di programmazione C vi permette di accedere facilmente i file utilizzando le funzioni della libreria standard C. Un semplice programma che può aiutare a conoscere in ingresso file C è un programma che legge il testo da un file. Si può avere il programma di fare qualcosa di speciale, come solo lettura parentesi, per esplorare ulteriormente file di input con C.

istruzione

1 Importare le due librerie 'cstdio' e 'cstdlib' scrivendo le due istruzioni nella parte superiore del file di codice sorgente:

includere <stdio.h> includere <stdlib.h>

2 Creare una funzione principale scrivendo il seguente sotto le istruzioni #include:

int main () {}

3 Dichiarare un puntatore ad un file scrivendo la seguente dichiarazione all'interno delle parentesi graffe della funzione principale:

FILE * f;

4 Aprire il file che si desidera leggere il testo da passando il suo nome e il percorso per la funzione fopen (). Ad esempio, se si desidera aprire il file 'nomefile.txt' che si trova nella directory principale del tuo disco C: \, è possibile utilizzare la seguente chiamata di funzione:

f = fopen ( "c: \ filename.txt", "r");

5 Dichiarare un tipo di dati di carattere che memorizzerà un singolo carattere dal file. Per dichiarare il tipo di dati di carattere:

char c;

6 Dichiarare un tipo di dati int che manterrà il conto di quanti parentesi sono stati letti. Scrivi la seguente riga di dichiarare il int:

int parenthesisCount = 0;

7 Loop attraverso il file di un carattere alla volta. Un metodo efficace per realizzare questo utilizza la funzione getc (), che afferra un carattere da un file. Memorizzando questo personaggio in una variabile char, è possibile verificare in un secondo momento e vedere se si tratta di una parentesi. Quando getc () raggiunge la fine del file, si incontra un carattere di fine-file (EOF). È possibile utilizzare questo carattere per terminare il ciclo while, in questo modo:

while ((c = getc (f))! = EOF) {}

8 Test per vedere se la variabile char detiene una parentesi. Se è così, si può incrementare la variabile parenthesisCount. È possibile scrivere un'istruzione if all'interno delle parentesi graffe del ciclo while per eseguire questa operazione, come ad esempio:

if (c == '{' || c == '}') {parenthesisCount ++; }

9 Chiudere il file in questo modo:

fclose (f);

10 Stampate il numero di parentesi trovata nel file utilizzando la funzione printf () in questo modo:

printf ( "Numero di parentesi:% d \ n", parenthesisCount);

11 Eseguire il programma premendo il pulsante di riproduzione verde. Il programma aprirà il file di testo e leggerlo un carattere alla volta. Ogni parentesi incontrato verrà contato, e il risultato verrà stampato sulla console quando il programma è fatto la lettura del file.