fprintf fscanf
时间: 2023-12-21 21:31:45 浏览: 73
fprintf和fscanf是C语言中的输入输出函数,用于文件的读写操作。
1. fprintf函数用于将格式化的数据写入文件中。它的语法如下:
```c
int fprintf(FILE *stream, const char *format, ...)
```
其中,stream是文件指针,指向要写入的文件;format是格式化字符串,用于指定输出的格式;...是可变参数,用于指定要输出的数据。
2. fscanf函数用于从文件中读取格式化的数据。它的语法如下:
```c
int fscanf(FILE *stream, const char *format, ...)
```
其中,stream是文件指针,指向要读取的文件;format是格式化字符串,用于指定输入的格式;...是可变参数,用于接收读取的数据。
下面是一个示例,演示了如何使用fprintf和fscanf函数:
```c
#include <stdio.h>
int main() {
FILE *file;
int num1, num2;
// 打开文件
file = fopen("data.txt", "w");
// 使用fprintf将数据写入文件
fprintf(file, "%d %d", 10, 20);
// 关闭文件
fclose(file);
// 打开文件
file = fopen("data.txt", "r");
// 使用fscanf从文件中读取数据
fscanf(file, "%d %d", &num1, &num2);
// 关闭文件
fclose(file);
// 输出读取的数据
printf("num1: %d\n", num1);
printf("num2: %d\n", num2);
return 0;
}
```
运行以上代码,输出结果为:
```
num1: 10
num2: 20
```
阅读全文