Nwlapcug.com


Come scrivere un programma C lettura una parentesi

Programmi devono essere in grado di leggere e scrivere file per memorizzare i dati in modo affidabile. La gestione di file di input è un'attività di programmazione molto comune. Il linguaggio di programmazione C consente di accedere facilmente ai file utilizzando le funzioni della libreria standard del C. Un semplice programma che può aiutare a conoscere C file di input è un programma che legge il testo da un file. Si può avere il programma di fare qualcosa di speciale, come leggere solo parentesi, ad ulteriori Esplora file di input con C.

Istruzioni

1

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

sono < stdio. h > includono < stdlib. h > 2

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

int Main () {}

3

Dichiarare un puntatore a un file scrivendo la seguente istruzione all'interno delle parentesi graffe della funzione main:

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"nella directory principale dell'unità C:\, è possibile utilizzare la seguente chiamata di funzione:

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

5

Dichiarare un tipo di dati carattere che memorizza un singolo carattere dal file. Dichiarare il tipo di dati di carattere:

char c;

6

Dichiarare un tipo di dati int che manterrà il conteggio di quante parentesi sono stati letti. Scrivere la seguente riga per dichiarare l'int:

int parenthesisCount = 0;

7

Scorrere il carattere di un file alla volta. Un metodo efficace di effettuazione di questo utilizza la funzione getc(), che afferra un carattere da un file. Archiviando questo un carattere in una variabile char, potete provarlo più tardi e vedere se si tratta di una parentesi. Quando getc() raggiunge la fine del file, viene rilevato un carattere di fine del file (EOF). È possibile utilizzare questo carattere per terminare while loop, come questo:

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

8

Test per vedere se la variabile char contiene una parentesi. In caso affermativo, è possibile incrementare la variabile parenthesisCount. È possibile scrivere un'istruzione if istruzione all'interno delle parentesi graffe di while loop per eseguire questa operazione, ad esempio:

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

9

Chiudere il file come questo:

fclose(f);

10

Stampa il numero di parentesi trovato nel file utilizzando la funzione printf () come questo:

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

11

Eseguire il programma premendo il pulsante verde play. Il programma aprire il file di testo e leggere un carattere alla volta. Ogni parentesi incontrata verranno conteggiate, e il risultato verrà stampato nella console quando viene eseguito il programma lettura del file.