Putc (jazyk C): Rozdiel medzi revíziami
		
		
		
		
		
		
		Skočit na navigaci
		Skočit na vyhledávání
		
				
		
		
		
		
		
		
		
	
| Riadok 45: | Riadok 45: | ||
	}  | 	}  | ||
| − | 	subor = fopen("  | + | 	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ý  | 	if (subor) { //overenie, či je súbor naozaj otvorený  | ||
Verzia zo dňa a času 20:51, 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. Pred spustením príkladu si zmeňte umiestnenie súboru podľa seba.
 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!!