用fscanf与 fprintf读取文件
时间: 2023-07-18 07:03:58 浏览: 99
fprintf()和fscanf()函数
fscanf和fprintf是C语言标准库中的函数,用于读写文件。它们的基本用法如下:
1. fscanf函数
fscanf函数用于从文件中读取数据。其基本语法为:
```c
int fscanf(FILE *stream, const char *format, ...);
```
其中,stream是指向FILE类型的指针,表示要读取的文件;format是一个字符串,指定了要读取的数据的格式;...是一系列参数,表示要读取的数据存放的位置。
例如,如果要从文件中读取一个整数,可以使用以下代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num;
fp = fopen("data.txt", "r");
fscanf(fp, "%d", &num);
fclose(fp);
printf("The number is %d.\n", num);
return 0;
}
```
2. fprintf函数
fprintf函数用于向文件中写入数据。其基本语法为:
```c
int fprintf(FILE *stream, const char *format, ...);
```
其中,stream是指向FILE类型的指针,表示要写入的文件;format是一个字符串,指定了要写入的数据的格式;...是一系列参数,表示要写入的数据。
例如,如果要向文件中写入一个整数,可以使用以下代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num = 123;
fp = fopen("data.txt", "w");
fprintf(fp, "%d", num);
fclose(fp);
printf("The number has been written to file.\n");
return 0;
}
```
需要注意的是,如果文件不存在,则会自动创建该文件;如果文件存在,则会将原有内容覆盖。如果要追加内容,可以使用"a"模式打开文件。
阅读全文