V tomto příkladu se naučíte číst text ze souboru a ukládat jej do řetězce, dokud nenarazíte na znak nového řádku ' n'.
Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:
- Zpracování souborů C.
- C Programovací řetězce
Program pro čtení textu ze souboru
#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; )
Pokud je soubor nalezen, program uloží obsah souboru do řetězce c, dokud nenarazí na ''
nový řádek.
Předpokládejme, že program.txt
soubor obsahuje následující text v aktuálním adresáři.
Programování v jazyce C je úžasné. Miluji programování v jazyce C. Jak se máš?
Výstupem programu bude:
Data ze souboru: Programování v C je úžasné.
Pokud soubor program.txt
nebyl nalezen, tento program vytiskne chybovou zprávu.