Slik leser du en sekvensiell fil i C

Fil inngang og utgang er en svært viktig mulighet for alle programmeringsspråk, siden det gjør programmet til å lese og skrive filer. I programmeringsspråket C, fil input og output er en del av den grunnleggende syntaks og tilhører "cstdio" bibliotek. For å kunne lese en fil, må filen åpnes og hvert tegn leses sekvensielt. Lese en fil på denne måten er en flott måte å introdusere deg til "cstdio" bibliotek.

Bruksanvisning

1 Åpne C IDE ved å klikke på ikonet. Opprett et nytt prosjekt ved å velge "File / New / C Project." En ny C-prosjekt er opprettet og en blank kildekoden filen vises i hovedredigeringsvinduet.

2 Importer "Cstdio" bibliotek ved hjelp av følgende kode:

inkludere <stdio.h>

3 Lag en hovedfunksjon ved å skrive inn følgende kode:

int main ()

{

}

4 Erklærer en peker til en filtype ved å skrive følgende mellom klammeparenteser av den viktigste funksjonen. All koden fra her på går mellom klammeparenteser i hovedfunksjon, i kronologisk rekkefølge.

FIL * pfile;

5 Åpne en fil for lesing med fopen () -funksjonen. Du må passere navnet på filen inn i funksjonen, så hvis tekstfilen heter "test.txt", vil du trenger å skrive dette:

pfile = fopen ( "text.txt", "r");

6 Erklærer en char type som denne:

char c;

7 Gjenta for filen sekvensielt, ser på hver karakter underveis. En spesiell EOF (end of file) karakter markerer slutten av filen, slik at du ønsker å se etter det. En måte å se på en karakter er å bruke fgetc () -funksjonen. Du kan teste for å se om karakteren er en EOF fil som dette:

while ((c = fgetc (pfile))! = EOF)

{

}

8 Skriv ut hvert tegn i filen. Dette er valgfritt, men det illustrerer at filen blir lest sekvensielt. Du må sette følgende linje mellom klammeparenteser i mens loop:

printf ( "% c", c);

9 Kompilere og kjøre programmet. Programmet vil produksjonen all tekst fra tekstfilen til konsollen.