使用C语言编写文件操作使用fprintf()和fscanf()
时间: 2023-07-30 09:08:06 浏览: 81
fprintf()和fscanf()函数
使用C语言中的文件操作,可以使用标准库中的`fopen()`函数打开文件,然后使用`fprintf()`函数向文件中写入数据,使用`fscanf()`函数从文件中读取数据。
下面是一个示例代码,该代码将数据写入文件,并从文件中读取数据:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num1 = 10, num2 = 20, read_num1, read_num2;
// 打开文件
fp = fopen("data.txt", "w+");
if (fp == NULL) {
printf("Error opening file\n");
return -1;
}
// 写入数据到文件
fprintf(fp, "%d %d", num1, num2);
// 将文件指针重新定位到文件开头
rewind(fp);
// 从文件中读取数据
fscanf(fp, "%d %d", &read_num1, &read_num2);
// 输出读取的数据
printf("Read from file: %d %d\n", read_num1, read_num2);
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的示例代码中,首先使用`fopen()`函数打开名为`data.txt`的文件,以进行读写操作。接着使用`fprintf()`函数将两个整数写入文件,然后使用`rewind()`函数将文件指针重新定位到文件开头。最后使用`fscanf()`函数从文件中读取数据,并将读取的数据存储到相应的变量中。
注意,在使用`fscanf()`函数读取数据时,需要使用`&`符号将变量的地址传递给函数。在写入数据时,使用`fprintf()`函数可以将多个数据以指定的格式写入文件中。在读取数据时,通过指定格式字符串,可以将文件中的数据按照指定格式读取到变量中。
阅读全文