Getc (jazyk C): Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
d (→Funkcia system) |
d (→Príklad) |
||
(9 medziľahlých úprav od 4 ďalších používateľov nie je zobrazených) | |||
Riadok 9: | Riadok 9: | ||
Úplný funkčný prototyp: | Úplný funkčný prototyp: | ||
<source lang="c"> | <source lang="c"> | ||
− | int | + | int getc ( FILE * stream ) |
</source> | </source> | ||
==Podrobný popis funkcie== | ==Podrobný popis funkcie== | ||
− | Načíta znak zo súboru a posunie v súbore | + | Načíta znak zo súboru a posunie v súbore kurzor o jeden znak. Táto funkcia je rovnaká ako funkcia [[Fgetc (jazyk C)|fgetc]], až na to, že funkcia [[Getc (jazyk C)|getc]] môže byť použitá ako makro a funkcia [[Fgetc (jazyk C)|fgetc]] nie. |
==Parametre== | ==Parametre== | ||
Riadok 20: | Riadok 20: | ||
==Návratová hodnota== | ==Návratová hodnota== | ||
− | + | Funkcia vráti načítaný znak, alebo ''EOF'', alebo chybu. | |
==Príklad== | ==Príklad== | ||
− | Príklad zobrazuje, ako otvoriť súbor na čítanie a zapisovanie a ako používať funkciu [[Getc (jazyk C)|getc]]. V príklade sú použité aj funkcie [[Fprintf (jazyk C)|fprintf]], [[Fclose (jazyk C)|fclose]], [[Fopen (jazyk C)|fopen]] a [[Feof (jazyk C)|feof]] | + | Príklad zobrazuje, ako otvoriť súbor na čítanie a zapisovanie a ako používať funkciu [[Getc (jazyk C)|getc]]. V príklade sú použité aj funkcie [[Fprintf (jazyk C)|fprintf]], [[Fclose (jazyk C)|fclose]], [[Fopen (jazyk C)|fopen]] a [[Feof (jazyk C)|feof]]. |
<source lang="c" line> | <source lang="c" line> | ||
#include <stdio.h> | #include <stdio.h> | ||
Riadok 29: | Riadok 29: | ||
int main() { | int main() { | ||
− | + | FILE * subor; | |
− | + | subor = fopen("test.txt", "w+"); //otvorenie súboru pre zapisovanie (sem zadajte vlastné umiestnenie súboru) | |
− | + | if (subor) { //overenie, či je súbor naozaj otvorený | |
− | + | fprintf(subor, "Ahoj svet!"); //zapisovanie do súboru | |
− | + | printf("Text zapisany do suboru.\n"); | |
− | + | fclose(subor); //zatvorenie súboru | |
− | + | } | |
− | + | else { | |
− | + | printf("Subor sa nepodarilo otvorit.\n"); | |
− | + | } | |
− | + | subor = fopen("test.txt", "r"); //otvorenie súboru pre čítanie (sem zadajte vlastné umiestnenie súboru) | |
− | + | if (subor) { //overenie, či je súbor naozaj otvorený | |
− | + | printf("Text zo suboru: "); | |
− | + | char c; | |
− | + | while (!feof(subor)) { //opakuje, pokiaľ nenájde koniec súboru | |
− | + | c = getc(subor); //načítanie jedného znaku zo súboru | |
− | + | printf("%c", c); //vypísanie načítaného znaku na obrazovku | |
− | + | } | |
− | + | fclose(subor); //zatvorenie súboru | |
− | + | } | |
− | + | else { | |
− | + | printf("Subor sa nepodarilo otvorit.\n"); | |
− | + | } | |
− | + | return(0); | |
− | |||
} | } | ||
</source> | </source> | ||
− | Výstup: | + | ''Výstup:'' |
Text zapisany do suboru. | Text zapisany do suboru. | ||
Text zo suboru: Ahoj svet! | Text zo suboru: Ahoj svet! | ||
− | |||
− |
Aktuálna revízia z 23:16, 19. máj 2020
<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!