The stdio.h header defines three variable types, several macros, and various functions for performing input and output. The C programming language provides many standard library functions for file input and output. These functions make up the bulk of the C standard library header <stdio.h>.
Following are the list of stdio.h functions list in c programming language.
Function Name | Descriptions |
printf() | This function is used to print the character, string, float, integer, octal and hexadecimal values onto the output screen |
scanf() | This function is used to read a character, string, numeric data from keyboard. |
getc() | It reads character from file |
gets() | It reads line from keyboard |
getchar() | It reads character from keyboard |
puts() | It writes line to o/p screen |
putchar() | It writes a character to screen |
clearerr() | This function clears the error indicators |
f open() | All file handling functions are defined in stdio.h header file |
f close() | closes an opened file |
getw() | reads an integer from file |
putw() | writes an integer to file |
f getc() | reads a character from file |
putc() | writes a character to file |
f putc() | writes a character to file |
f gets() | reads string from a file, one line at a time |
f puts() | writes string to a file |
f eof() | finds end of file |
f getchar | reads a character from keyboard |
f getc() | reads a character from file |
f printf() | writes formatted data to a file |
f scanf() | reads formatted data from a file |
f getchar | reads a character from keyboard |
f putchar | writes a character from keyboard |
f seek() | moves file pointer position to given location |
SEEK_SET | moves file pointer position to the beginning of the file |
SEEK_CUR | moves file pointer position to given location |
SEEK_END | moves file pointer position to the end of file. |
f tell() | gives current position of file pointer |
rewind() | moves file pointer position to the beginning of the file |
putc() | writes a character to file |
sprint() | writes formatted output to string |
sscanf() | Reads formatted input from a string |
remove() | deletes a file |
fflush() | flushes a file |
stdio.h example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <stdlib.h> int main(void) { char buffer[5]; FILE* fp = fopen("myfile", "rb"); if (fp == NULL) { perror("Failed to open file \"myfile\""); return EXIT_FAILURE; } for (int i = 0; i < 5; i++) { int rc = getc(fp); if (rc == EOF) { fputs("An error occurred while reading the file.\n", stderr); return EXIT_FAILURE; } buffer[i] = rc; } fclose(fp); printf("The bytes read were... %x %x %x %x %x\n", buffer[0], buffer[1], buffer[2], buffer[3], buffer[4]); return EXIT_SUCCESS; } |
If you like FreeWebMentor and you would like to contribute, you can write an article and mail your article to [email protected] Your article will appear on the FreeWebMentor main page and help other developers.