文件操作fopen/fscanf/ fprintf/ fclose简单使用方法
时间: 2024-12-14 22:23:20 浏览: 19
文件操作在程序开发中非常重要,特别是在处理文本数据时。`fopen()`, `fscanf()`, `fprintf()`, 和 `fclose()` 是C语言标准库中的四个常用函数,用于文件的打开、读取、写入和关闭。
1. **fopen()**: 这是用来打开文件的基本函数。它的语法如下:
```c
FILE* fopen(const char* filename, const char* mode);
```
- `filename`: 指定你要操作的文件名。
- `mode`: 可选模式,如 "r" (读取)、"w" (写入,会清空文件)、"a" (追加) 或 "rb", "wb", "ab" 等。
2. **fscanf()**: 用于从打开的文件中读取格式化的数据,类似 `scanf()` 函数。例如:
```c
int num;
if (fscanf(file, "%d", &num) == 1) {
// 成功读取整数
}
```
3. **fprintf()**: 用于将数据写入文件,类似于 `printf()`。例如:
```c
fprintf(file, "%s", "Hello, world!");
```
4. **fclose()**: 关闭已打开的文件句柄,释放资源:
```c
fclose(file);
```
一定要记得在完成后关闭文件,防止资源泄露。
**示例**:
```c
FILE* file = fopen("example.txt", "w");
if (file != NULL) {
fprintf(file, "This is an example.\n");
int num = 123;
fprintf(file, "%d\n", num);
// 从文件中读取内容
char line[50];
if (fgets(line, sizeof(line), file)) {
printf("%s", line);
}
fclose(file); // 关闭文件
} else {
perror("Error opening file.");
}
```
阅读全文