请解释fprintf();fopen()
时间: 2023-12-11 20:04:59 浏览: 55
`fprintf()` 是 C 语言中的一个函数,用于将格式化的数据输出到指定的文件中。其函数原型为:
```c
int fprintf(FILE *stream, const char *format, ...);
```
其中,`stream` 表示输出到的文件指针,`format` 表示输出的格式,后面 `...` 表示可变参数列表,表示需要输出的数据。
例如,下面的代码将数字 123 输出到名为 `output.txt` 的文件中:
```c
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("output.txt", "w");
fprintf(fp, "%d", 123);
fclose(fp);
return 0;
}
```
`fopen()` 也是 C 语言中的一个函数,用于打开一个文件并返回一个文件指针,以便进行文件操作。其函数原型为:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,`filename` 表示要打开的文件名,`mode` 表示打开文件的模式,包括:
- `"r"`:只读模式,文件必须存在;
- `"w"`:写入模式,如果文件不存在则创建,如果文件存在则清空;
- `"a"`:追加模式,如果文件不存在则创建,如果文件存在则在文件末尾添加数据。
例如,下面的代码打开名为 `input.txt` 的文件并读取其中的内容:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[1024];
fp = fopen("input.txt", "r");
fgets(buffer, 1024, fp);
printf("%s", buffer);
fclose(fp);
return 0;
}
```
阅读全文