C 语言数据输入输出189


在 C 语言中,输入输出 (I/O) 操作是与外部设备进行交互的必要工具。通过 I/O,程序可以读取用户输入、将数据写入文件或屏幕,并与其他设备进行通信。

输入

C 语言提供了一系列函数用于从标准输入流(通常是键盘)读取数据。最常用的函数是 scanf():
int scanf(const char *format, ...);

scanf() 函数读取与格式字符串 format 指定的格式匹配的数据,并将结果存储在提供的地址中。

输出

为了向屏幕或文件输出数据,C 语言提供了 printf() 函数:
int printf(const char *format, ...);

printf() 函数格式化输出,将数据打印到指定的输出流(通常是屏幕或文件)。

文件 I/O

C 语言还支持文件 I/O,允许程序从文件读取数据并向文件写入数据。要打开文件,可以使用 fopen() 函数:
FILE *fopen(const char *filename, const char *mode);

fopen() 函数返回一个 FILE 指针,代表打开的文件。此指针可用于使用 fread() 和 fwrite() 函数读取和写入数据。

格式说明符

在 scanf() 和 printf() 函数中,格式说明符用于指定要读取或写入的数据类型。常用的格式说明符包括:
%d: 整数
%f: 浮点数
%c: 字符
%s: 字符串
%%: 打印百分号

示例

以下示例演示了使用 scanf() 和 printf() 函数进行输入和输出:
#include
int main() {
int number;
printf("Enter a number: ");
scanf("%d", &number);
printf("The number you entered is: %d", number);
return 0;
}

在这个示例中,scanf() 函数用于从键盘读取一个整数,然后 printf() 函数用于将该整数打印到屏幕上。

错误处理

在进行 I/O 操作时,重要的是要处理可能发生的错误。C 语言提供了一系列用于检查错误的函数,例如 ferror() 和 perror()。

扩展 I/O

除了标准 I/O 函数外,C 语言还提供了扩展 I/O 库,提供更高级别的 I/O 功能。例如, 库包含用于格式化打印的 fprintf() 函数,以及用于从字符串读取数据的 sscanf() 函数。

数据输入输出是 C 语言中的重要概念,允许程序与外部环境交互。了解 I/O 函数以及格式说明符的使用对于编写健壮且高效的 C 程序至关重要。

2024-10-28


上一篇:C 语言中判断函数的技巧

下一篇:C 语言中的时间函数