Getc (jazyk C)
Skočit na navigaci
Skočit na vyhledávání
<ctype.h> | <limits.h> | <stdio.h> | <stdlib.h> | <math.h> | <string.h> | <time.h> |
---|---|---|---|---|---|---|
isalnum |
printf |
system |
Funkcia getc
knižnica | stdio.h |
popis | Načíta znak zo súboru. |
Úplný funkčný prototyp:
int getc ( FILE * stream )
Podrobný popis funkcie
Načíta znak zo súboru a posunie v súbore kurzor o jeden znak. Táto funkcia je rovnaká ako funkcia fgetc, až na to, že funkcia getc môže byť použitá ako makro a funkcia fgetc nie.
Parametre
- stream
- Smerník na FILE (súbor), z ktorého chceme načítať jeden znak.
Návratová hodnota
Funkcia vráti načítaný znak, alebo EOF, alebo chybu.
Príklad
Príklad zobrazuje, ako otvoriť súbor na čítanie a zapisovanie a ako používať funkciu getc. V príklade sú použité aj funkcie fprintf, fclose, fopen a feof.
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main() {
5 FILE * subor;
6
7 subor = fopen("test.txt", "w+"); //otvorenie súboru pre zapisovanie (sem zadajte vlastné umiestnenie súboru)
8
9 if (subor) { //overenie, či je súbor naozaj otvorený
10 fprintf(subor, "Ahoj svet!"); //zapisovanie do súboru
11 printf("Text zapisany do suboru.\n");
12 fclose(subor); //zatvorenie súboru
13 }
14 else {
15 printf("Subor sa nepodarilo otvorit.\n");
16 }
17
18 subor = fopen("test.txt", "r"); //otvorenie súboru pre čítanie (sem zadajte vlastné umiestnenie súboru)
19
20 if (subor) { //overenie, či je súbor naozaj otvorený
21 printf("Text zo suboru: ");
22 char c;
23 while (!feof(subor)) { //opakuje, pokiaľ nenájde koniec súboru
24 c = getc(subor); //načítanie jedného znaku zo súboru
25 printf("%c", c); //vypísanie načítaného znaku na obrazovku
26 }
27 fclose(subor); //zatvorenie súboru
28 }
29 else {
30 printf("Subor sa nepodarilo otvorit.\n");
31 }
32
33 return(0);
34 }
Výstup:
Text zapisany do suboru. Text zo suboru: Ahoj svet!