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 的示例:
cpp
#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 语言程序能够与用户和文件进行交互。