Come scrivere un programma che legge una stringa di nomi da un file in C

June 4

Può essere utile per leggere i nomi da un file quando si desidera utilizzare i dati nel programma C. Ad esempio, potrebbe essere necessario leggere i nomi dei dipendenti da aggiungere al database del computer o per calcolare le informazioni salario. La libreria C include funzioni per far si apre un file, leggere i dati e poi dividerlo in nome dei suoi componenti.

istruzione

1 Aprire il file di origine C in un editor, ad esempio Microsoft Visual Studio.

2 Includere il "stdio" e "stringa" headers aggiungendo il codice "# include <stdio.h>" e "# include <string.h>" nella parte superiore del file di origine.

3 Accedere al file che si desidera leggere i nomi da aggiungendo il codice "FILE * my_file; my_file = fopen (" file.txt "," r ") ;." L'argomento "r" definisce il file per l'accesso in lettura. Sostituire "file.txt" con il percorso del file del file.

4 Chiamare la funzione "fgets" per leggere una riga di testo dal file, aggiungendo il codice "linea char [80]; while (fgets (linea, 80, my_file) = NULL) {". Il ciclo continua a leggere una riga alla volta fino a raggiungere la fine del file. La fine di ogni riga è contrassegnato da un carattere di nuova riga (\ n).

5 Separare la serie di nomi in singoli nomi con la funzione "strtok", aggiungendo il codice "char * PCH; PCH = strtok (linea," "); while (PCH = NULL!) {Printf ("% s \ n " , PCH); PCH = strtok (NULL, "");} ". Il "strtok" ripetutamente divide la stringa in nomi, separandolo da spazi bianchi. In alternativa, se i nomi sono semplicemente memorizzati uno per riga, basta stampare i nomi fuori con il codice "printf (% s \ n", la linea) ;. "Chiudere il precedente ciclo" while ", aggiungendo il codice"} ".

6 Chiudere il file con la funzione "fclose" aggiungendo il codice "fclose (my_file) ;."

7 Salvare il file C, compilare ed eseguire per leggere nella stringa di nomi.