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 22: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!!