文件操作fscanf与fprintf
时间: 2023-09-17 07:14:41 浏览: 101
f和fprintf是C语言中用于文件操作的函数。
fscanf函数用于从文件中读取格式化数据。它的语法如下:
```c
int fscanf(FILE *stream, const char *format, ...);
```
其中,stream是一个指向FILE类型对象的指针,表示要读取的文件流;format是一个字符串,指定了要读取的数据的格式;...表示要读取的数据将按照format指定的格式存储到后续的变量中。fscanf函数会根据format字符串中的格式说明符从文件中读取数据,并将数据赋值给相应的变量。
例如,我们可以使用fscanf从一个名为input.txt的文件中读取两个整数,并将它们存储到两个变量中:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("input.txt", "r");
int num1, num2;
if (file != NULL) {
fscanf(file, "%d %d", &num1, &num2);
fclose(file);
printf("Read numbers: %d, %d\n", num1, num2);
} else {
printf("Failed to open file.\n");
}
return 0;
}
```
fprintf函数用于将格式化数据写入文件。它的语法如下:
```c
int fprintf(FILE *stream, const char *format, ...);
```
其中,stream是一个指向FILE类型对象的指针,表示要写入的文件流;format是一个字符串,指定了要写入的数据的格式;...表示要写入的数据将按照format指定的格式从后续的变量中获取。fprintf函数会根据format字符串中的格式说明符将数据格式化并写入文件。
例如,我们可以使用fprintf将两个整数写入一个名为output.txt的文件中:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("output.txt", "w");
int num1 = 10, num2 = 20;
if (file != NULL) {
fprintf(file, "Numbers: %d, %d\n", num1, num2);
fclose(file);
printf("Data written to file.\n");
} else {
printf("Failed to open file.\n");
}
return 0;
}
```
以上是关于fscanf和fprintf函数的简单介绍,希望能对你有所帮助。如果你还有其他问题,请继续提问!
阅读全文