Tässä esimerkissä opit lukemaan tekstin tiedostosta ja tallentamaan sen merkkijonoon, kunnes uusi rivi n-merkki tulee.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:
- C Tiedostojen käsittely
- C Ohjelmointijonot
Ohjelma lukemaan tekstiä tiedostosta
#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; )
Jos tiedosto löytyy, ohjelma tallentaa tiedoston sisällön merkkijonoon c, kunnes uusi ''
rivi tulee.
Oletetaan, että program.txt
tiedosto sisältää seuraavan tekstin nykyisessä hakemistossa.
C-ohjelmointi on mahtavaa. Rakastan C-ohjelmointia. Miten menee?
Ohjelman tulos on:
Tiedot tiedostosta: C-ohjelmointi on mahtavaa.
Jos tiedostoa program.txt
ei löydy, tämä ohjelma tulostaa virheilmoituksen.