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.