C 语言中的输入和输出177


简介

输入和输出 (I/O) 是计算机程序与环境交互的关键方面。C 语言提供了广泛的 I/O 函数来处理各种数据类型,包括数字、字符串和二进制文件。

标准 I/O 函数

C 语言库中包含一组标准 I/O 函数,用于访问标准输入、输出和错误流。这些函数包括:
printf():格式化输出到标准输出
scanf():从标准输入格式化输入
fprintf():格式化输出到指定的文件流
fscanf():从指定的文件流格式化输入
getchar():从标准输入获取单个字符
putchar():输出一个字符到标准输出

格式化输入和输出

printf() 和 fprintf() 函数使用格式化字符串来控制输出的布局和格式。格式化字符串中使用转换说明符,例如 %d、%f 和 %s,将数据类型与相应的输出格式相关联。例如:
printf("整型变量的值:%d", int_variable);

同样,scanf() 和 fscanf() 函数使用格式化字符串来指定从输入中提取的数据类型。例如:
scanf("%d %f %s", &int_variable, &float_variable, str_variable);

文件 I/O

C 语言允许程序读取和写入文件。使用 fopen() 函数打开文件,并使用 fread() 和 fwrite() 函数从文件读取和写入数据。例如:
FILE *file = fopen("", "r");
fread(&data, sizeof(data), 1, file);
fclose(file);

字符 I/O

C 语言通过 getchar() 和 putchar() 函数支持字符 I/O。这些函数处理单个字符的输入和输出。例如:
char ch = getchar();
putchar(ch);

错误处理

在执行 I/O 操作时,可能会出现错误。C 语言提供了 errno 全局变量来跟踪错误代码。当发生 I/O 错误时,errno 会被设置为相应的错误代码,可以使用 perror() 函数打印错误消息。例如:
if (fscanf(file, "%d", &int_variable) != 1) {
perror("fscanf() error");
}

最佳实践

使用 C 语言进行 I/O 时,请遵循以下最佳实践:
始终检查 I/O 操作是否成功。
使用格式化 I/O 以提高代码的可读性。
使用文件指针来访问文件。
在结束 I/O 操作后关闭文件。
处理可能发生的错误。


C 语言的 I/O 函数提供了丰富的功能,用于与环境交互。通过理解标准 I/O 函数、格式化 I/O、文件 I/O 和字符 I/O 的工作原理,程序员可以有效地处理数据并构建交互式应用程序。

2025-02-14


上一篇:C 语言函数的三大要素

下一篇:C 语言巧用转义序列输出红色文本