C 语言输入与输出161



输入和输出 (I/O) 是任何编程语言中至关重要的组成部分,它允许程序与外部世界进行通信。C 语言提供了广泛的函数和库来处理输入和输出操作。

标准 I/O 函数

C 语言标准库提供了几个标准输入和输出函数,包括:* printf:格式化输出
* scanf:格式化输入
* getchar:获取单个字符输入
* putchar:输出单个字符

格式化 I/O

printf 和 scanf 是格式化 I/O 函数,允许使用格式化字符串指定输出或输入的格式。格式化字符串使用格式说明符来指定数据的类型和格式。例如:```c
printf("姓名:%s", name);
```

printf 函数使用 %s 格式说明符来输出 name 变量的值作为字符串。```c
scanf("%d %f", &age, &salary);
```

scanf 函数使用 %d 和 %f 格式说明符分别从输入中读取一个整数(age)和一个浮点数(salary)。

文件 I/O

除了标准 I/O 函数之外,C 语言还支持文件 I/O,允许程序从文件和写入文件。文件 I/O 函数包括:* fopen:打开一个文件
* fclose:关闭一个文件
* fread:从文件中读取数据
* fwrite:将数据写入文件

打开和关闭文件

为了从文件进行读写操作,必须首先使用 fopen 函数打开该文件。fopen 函数需要两个参数:文件名和访问模式。```c
FILE *fp = fopen("", "r");
```

该示例打开文件 以只读方式("r")。

文件操作完成后,必须使用 fclose 函数关闭文件以释放系统资源。

读取和写入文件

一旦文件打开,就可以使用 fread 和 fwrite 函数从文件中读取和写入数据。```c
fread(&buffer, sizeof(buffer), 1, fp);
```

该示例从文件 fp 中读取一个大小为 buffer 的缓冲区的数据。```c
fwrite(&data, sizeof(data), 1, fp);
```

该示例将 data 变量的值写入文件 fp。

二进制 I/O

C 语言还支持二进制 I/O,允许程序以二进制格式读写数据。二进制 I/O 函数包括:* fread:从文件中读取二进制数据
* fwrite:将二进制数据写入文件

二进制 I/O 函数在处理文件格式时很有用,例如图像或音视频文件。

缓冲

C 语言中的 I/O 操作通常使用缓冲区进行。缓冲区是一个临时存储区域,用于存储在读取或写入文件之前或之后的数据。缓冲可以提高 I/O 性能,因为它减少了对磁盘或其他外部设备的访问次数。

C 语言提供了广泛的输入和输出功能,允许程序与外部世界进行通信。标准 I/O 函数用于基本的输入和输出操作,而文件 I/O 函数允许程序从文件和写入文件。二进制 I/O 用于处理二进制数据,而缓冲可提高 I/O 性能。

2024-10-11


上一篇:C 语言函数的全面指南

下一篇:C 语言中的函数指针