stdio.h
是 C 标准库中的一个头文件,提供了输入和输出功能的函数和宏。以下是它的主要内容和功能:
主要功能
-
输入输出函数:
printf
:格式化输出到标准输出(通常是终端)。scanf
:从标准输入(通常是键盘)读取格式化输入。fprintf
:格式化输出到指定的文件流。fscanf
:从指定的文件流读取格式化输入。sprintf
:格式化输出到字符串。sscanf
:从字符串读取格式化输入。
-
文件操作函数:
fopen
:打开一个文件并返回文件指针。fclose
:关闭一个文件。fread
:从文件中读取数据。fwrite
:将数据写入文件。fseek
:设置文件的位置指针。ftell
:获取文件位置指针的当前位置。feof
:检查文件是否到达文件末尾。ferror
:检查文件流是否发生错误。clearerr
:清除文件流的错误标志和文件末尾标志。
-
标准输入输出流:
stdin
:标准输入流。stdout
:标准输出流。stderr
:标准错误流。
-
字符处理函数:
getc
:从文件中读取一个字符。putc
:将一个字符写入文件。getchar
:从标准输入读取一个字符。putchar
:向标准输出写入一个字符。
示例
以下是一个简单的使用 stdio.h
的示例:
#include <stdio.h>
int main() {
// 输出到标准输出
printf("Hello, World!\n");
// 从标准输入读取一个整数
int num;
printf("Enter a number: ");
scanf("%d", &num);
// 输出读取的整数
printf("You entered: %d\n", num);
// 文件操作示例
FILE *file = fopen("example.txt", "w");
if (file != NULL) {
fprintf(file, "This is a test.\n");
fclose(file);
}
return 0;
}
stdio.h
提供了处理输入和输出的基础函数,使得 C 语言程序能够与用户和文件进行交互。