Hvordan skrive et program som leser en streng av navn fra en fil i C

Det kan være nyttig å lese i navn fra en fil når du ønsker å bruke dataene i C-program. For eksempel, må du kanskje å lese i ansattes navn for å legge til din datamaskin database eller å beregne lønnsinformasjon. C-biblioteket har funksjoner for å la deg åpne en fil, kan du lese i data og deretter dele det opp i sine navne komponenter.

Bruksanvisning

1 Åpne C kildefilen i et redigeringsprogram, for eksempel Microsoft Visual Studio.

2 Inkludere "stdio" og "streng" overskrifter ved å legge inn koden "# include <stdio.h>" og "#include <string.h>" øverst i kildefilen.

3 Åpne filen du ønsker å lese navnene fra ved å legge inn koden "FILE * my_file; my_file = fopen (" fil.txt "," r ") ;." Den "r" argument setter filen for lesetilgang. Erstatt "fil.txt" med filbanen for filen.

4 Ring funksjonen "fgets" for å lese en tekstlinje fra filen, ved å legge inn koden "char linjen [80]; while (fgets (linje 80, my_file) = NULL) {." Sløyfen holder å lese en linje av gangen inntil den når slutten av filen. Slutten av hver linje er merket med et linjeskift (\ n) karakter.

5 Separer streng med navnene til enkeltnavn med "strtok" funksjon, ved å legge inn koden "char * PCH, PCH = strtok (linje," "); while (PCH = NULL) {printf ("% s \ n " , PCH), pch = strtok (NULL, "");}. " Den "strtok" gjentatte ganger deler strengen inn navn, skille det av hvite områder. Alternativt, hvis navnene er bare lagres én per linje, bare skrive navnene ut med koden "printf (% s \ n", linje) ;. "Lukk forrige" mens "loop ved å legge inn koden"}. "

6 Lukk filen med "fclose" -funksjonen ved å legge inn koden "fclose (my_file) ;."

7 Lagre C-filen, kompilere og kjøre det å lese i rekken med navn.