fscanf函数和fprintf函数的用法是什么?
时间: 2024-05-13 20:10:24 浏览: 130
fscanf函数和函数是C语言中用于文件输入的函数。
1. fscanf函数:
fscanf函数用于从文件中读取格式化数据。它的基本语法如下:
```
int fscanf(FILE *stream, const char *format, ...);
```
其中,stream是指向要读取的文件的指针format是一个字符串,指定了要读取的数据的格式;...表示可变参数,用于接收读取到的数据。
例如假设有一个为file.txt的文本文件,其中包含了一整数数据,可以使用fscanf函数从文件中读取这些数据:
```c
FILE *file = fopen("file.txt", "r");
int num1, num2;
fscanf(file, "%d %d", &num1, &num2);
fclose(file);
```
上述代码中,fscanf函数按照"%d %d"的格式从file.txt文件中读取两个整数,并将读取到的值分别存储到num1和num2变量中。
2. fprintf函数:
fprintf函数用于将格式化的数据写入文件。它的基本语法如下:
```
int fprintf(FILE *stream, const char *format, ...);
```
其中,stream是指向要写入的文件的指针;format是一个字符串,指定了要写入的数据的格式;...表示可变参数,用于传递要写入的数据。
例如,可以使用fprintf函数将一些数据写入到名为output.txt的文件中:
```c
FILE *file = fopen("output.txt", "w");
int num1 = 10, num2 = 20;
fprintf(file, "The numbers are: %d and %d", num1, num2);
fclose(file);
```
上述代码中,fprintf函数按照"The numbers are: %d and %d"的格式将num1和num2的值写入到output.txt文件中。
阅读全文