In dit voorbeeld leert u tekst uit een bestand te lezen en deze in een string op te slaan totdat het teken nieuwe regel ' n' wordt aangetroffen.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C Bestandsbeheer
- C Strings programmeren
Programma om tekst uit een bestand te lezen
#include #include // For exit() function int main() ( char c(1000); FILE *fptr; if ((fptr = fopen("program.txt", "r")) == NULL) ( printf("Error! opening file"); // Program exits if file pointer returns NULL. exit(1); ) // reads text until newline is encountered fscanf(fptr, "%(^)", c); printf("Data from the file:%s", c); fclose(fptr); return 0; )
Als het bestand wordt gevonden, slaat het programma de inhoud van het bestand op in een tekenreeks c totdat een ''
nieuwe regel wordt aangetroffen.
Stel dat het program.txt
bestand de volgende tekst in de huidige directory bevat.
C-programmering is geweldig. Ik hou van C-programmering. Hoe gaat het?
De output van het programma zal zijn:
Gegevens uit het bestand: C-programmering is geweldig.
Als het bestand program.txt
niet wordt gevonden, drukt dit programma een foutmelding af.