Fclose (jazyk C): Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
d (→Zdroje) |
d (→Príklad) |
||
(3 medziľahlé úpravy od 2 ďalších používateľov nie sú zobrazené) | |||
Riadok 20: | Riadok 20: | ||
==Návratová hodnota== | ==Návratová hodnota== | ||
− | + | Funkcia vráti 0 ak bol súbor úspešne zatvorený, inak vráti ''EOF''. | |
==Príklad== | ==Príklad== | ||
− | Príklad zobrazuje, ako otvoriť súbor na čítanie a zapisovanie. V príklade sú použité aj funkcie [[Fprintf (jazyk C)|fprintf]], [[Getc (jazyk C)|Getc]], [[Fopen (jazyk C)|fopen]] a [[Feof (jazyk C)|feof]] | + | Príklad zobrazuje, ako otvoriť súbor na čítanie a zapisovanie. V príklade sú použité aj funkcie [[Fprintf (jazyk C)|fprintf]], [[Getc (jazyk C)|Getc]], [[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("C:\\Users\\User\\Desktop\\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("C:\\Users\\User\\Desktop\\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:18, 19. máj 2020
<ctype.h> | <limits.h> | <stdio.h> | <stdlib.h> | <math.h> | <string.h> | <time.h> |
---|---|---|---|---|---|---|
isalnum |
printf |
system |
Funkcia fclose
knižnica | stdio.h |
popis | Zatvorí daný súbor |
Úplný funkčný prototyp:
int fclose(FILE *stream)
Podrobný popis funkcie
Táto funkcia otvorí daný súbor u určitom režime.
Parametre
- stream
- Smerník na FILE (súbor), ktorý bude zatvorený.
Návratová hodnota
Funkcia vráti 0 ak bol súbor úspešne zatvorený, inak vráti EOF.
Príklad
Príklad zobrazuje, ako otvoriť súbor na čítanie a zapisovanie. V príklade sú použité aj funkcie fprintf, Getc, fopen a feof.
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main() {
5 FILE * subor;
6
7 subor = fopen("C:\\Users\\User\\Desktop\\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("C:\\Users\\User\\Desktop\\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
34 return 0;
35 }
Výstup:
Text zapisany do suboru. Text zo suboru: Ahoj svet!