C 语言中的输入输出360


简介

输入输出 (I/O) 是计算机程序与外部世界交互的基本机制。在 C 语言中,I/O 操作由几个标准库函数实现,这些函数允许程序读取输入并向输出设备(如控制台或文件)写入数据。

读写字符

要读取单个字符,可以使用 getchar() 函数:

char ch = getchar();

要写入单个字符,可以使用 putchar() 函数:

putchar('a');

格式化 I/O

C 语言还提供了一组格式化 I/O 函数,允许以特定格式对数据进行读写。

printf() 函数用于格式化输出。它的语法为:

printf("格式化字符串", 参数列表);

scanf() 函数用于格式化输入。它的语法为:

scanf("格式化字符串", &变量列表);

文件 I/O

除了读写字符,C 语言还允许程序操作文件。要打开一个文件,可以使用 fopen() 函数:

FILE *fp = fopen("文件名", "模式");

模式可以是以下值之一:


"r" - 打开一个文件以只读方式
"w" - 打开一个文件以只写方式
"a" - 打开一个文件以追加方式
"r+" - 打开一个文件以读写方式
"w+" - 打开一个文件以读写方式,并覆盖其当前内容
"a+" - 打开一个文件以读写方式,并且在文件末尾追加

文件打开后,可以使用 fscanf() 和 fprintf() 函数以格式化方式分别从文件读取和写入数据。

缓冲区

C 语言中的 I/O 操作通常使用缓冲区。缓冲区是程序内存中的一块区域,用于存储从输入设备读取的数据或要写入输出设备的数据。缓冲有助于提高性能,因为程序不必为每次操作等待 I/O 设备。
可以使用 fflush() 函数显式刷新缓冲区,从而将缓冲区中的数据强制写入输出设备。

错误处理

I/O 操作可能会失败,例如当文件不存在或读写操作被中断时。为了处理错误,I/O 函数通常返回一个错误代码。该代码可以传递给 perror() 函数以打印错误消息。

示例

以下示例展示了 C 语言中 I/O 的使用:
#include
int main() {
// 读入一个字符
char ch = getchar();
// 将字符写入输出设备
putchar(ch);
// 格式化输出
printf("整型值:%d", 10);
// 格式化输入
int x;
scanf("输入一个整型值:%d", &x);
// 打开一个文件
FILE *fp = fopen("", "w");
// 向文件写入数据
fprintf(fp, "这是写入文件的内容");
// 关闭文件
fclose(fp);
return 0;
}

输入输出是 C 语言中的基本功能,允许程序与外部世界交互。通过使用标准库函数,程序员可以方便地读取输入、写入输出,并操作文件。

2024-10-18


上一篇:C 语言中 fwrite() 函数的全面指南

下一篇:深入剖析 C 语言 ceil 函数:精确向上取整