Putc (jazyk C): Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
(Vytvorená stránka „{{Funkcie jazyka c}} __NOTOC__ ==Funkcia system== <properties> knižnica=stdio.h popis=Zapíše znak do súboru. </properties> Úplný funkčný prototyp: <source lang…“) |
d (→Príklad) |
||
(9 medziľahlých úprav od 2 ďalších používateľov nie je zobrazených) | |||
Riadok 1: | Riadok 1: | ||
{{Funkcie jazyka c}} | {{Funkcie jazyka c}} | ||
__NOTOC__ | __NOTOC__ | ||
− | ==Funkcia | + | ==Funkcia putc== |
<properties> | <properties> | ||
knižnica=stdio.h | knižnica=stdio.h | ||
Riadok 11: | Riadok 11: | ||
int putc(int char, FILE *stream) | int putc(int char, FILE *stream) | ||
</source> | </source> | ||
+ | |||
==Podrobný popis funkcie== | ==Podrobný popis funkcie== | ||
− | Zapíše znak do súboru a posunie v súbore | + | Zapíše znak do súboru a posunie v súbore kurzor o jeden znak. Táto funkcia je rovnaká ako funkcia [[Fputc (jazyk C)|fputc]], až na to, že funkcia [[Putc (jazyk C)|putc]] môže byť použitá ako makro a funkcia [[Fputc (jazyk C)|fputc]] nie. |
==Parametre== | ==Parametre== | ||
Riadok 23: | Riadok 24: | ||
==Príklad== | ==Príklad== | ||
− | Príklad zobrazuje, ako používať funkciu [[Putc (jazyk C)|putc]]. V príklade sú použité aj funkcie [[Getc (jazyk C)|getc]], [[Fclose (jazyk C)|fclose]], [[Fopen (jazyk C)|fopen]] a [[Feof (jazyk C)|feof]] | + | Príklad zobrazuje, ako používať funkciu [[Putc (jazyk C)|putc]]. V príklade sú použité aj funkcie [[Getc (jazyk C)|getc]], [[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 30: | ||
int main() { | int main() { | ||
− | + | FILE * subor; | |
− | + | char text[] = "Ahoj svet!!"; | |
− | + | 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ý | |
− | + | for (int i = 0; text[i] != '\0'; i++) | |
− | + | putc(text[i], subor); //zapisovanie po jednom znaku 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 putc
knižnica | stdio.h |
popis | Zapíše znak do súboru. |
Úplný funkčný prototyp:
int putc(int char, FILE *stream)
Podrobný popis funkcie
Zapíše znak do súboru a posunie v súbore kurzor o jeden znak. Táto funkcia je rovnaká ako funkcia fputc, až na to, že funkcia putc môže byť použitá ako makro a funkcia fputc nie.
Parametre
- char
- Znak, ktorý bude zapísaný.
- stream
- Smerník na FILE (súbor), do ktorého chceme zapísať jeden znak.
Návratová hodnota
Táto funkcia vráti znak (unsigned char) alebo EOF pri chybe.
Príklad
Príklad zobrazuje, ako používať funkciu putc. V príklade sú použité aj funkcie getc, fclose, fopen a feof.
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main() {
5 FILE * subor;
6 char text[] = "Ahoj svet!!";
7
8 subor = fopen("test.txt", "w+"); //otvorenie súboru pre zapisovanie (sem zadajte vlastné umiestnenie súboru)
9
10 if (subor) { //overenie, či je súbor naozaj otvorený
11 for (int i = 0; text[i] != '\0'; i++)
12 putc(text[i], subor); //zapisovanie po jednom znaku do súboru
13 printf("Text zapisany do suboru.\n");
14 fclose(subor); //zatvorenie súboru
15 }
16 else {
17 printf("Subor sa nepodarilo otvorit.\n");
18 }
19
20 subor = fopen("test.txt", "r"); //otvorenie súboru pre čítanie (sem zadajte vlastné umiestnenie súboru)
21
22 if (subor) { //overenie, či je súbor naozaj otvorený
23 printf("Text zo suboru: ");
24 char c;
25 while (!feof(subor)) { //opakuje, pokiaľ nenájde koniec súboru
26 c = getc(subor); //načítanie jedného znaku zo súboru
27 printf("%c", c); //vypísanie načítaného znaku na obrazovku
28 }
29 fclose(subor); //zatvorenie súboru
30 }
31 else {
32 printf("Subor sa nepodarilo otvorit.\n");
33 }
34
35
36 return(0);
37 }
Výstup:
Text zapisany do suboru. Text zo suboru: Ahoj svet!!