c语言txt读写文件
时间: 2024-10-11 07:08:41 浏览: 81
在C语言中,操作文本文件通常涉及到两个基本函数库:stdio.h(标准输入输出流)和fstream(用于文件操作)。下面是一些基本步骤来实现文本文件的读写:
### 文件打开(Write)
1. 使用`fopen()`函数打开文件,指定文件名和模式(例如"r"读取,"w"写入,"a"追加等),如果文件不存在会自动创建。
```c
FILE *file;
file = fopen("example.txt", "w");
```
2. 使用`fprintf()`或`fwrite()`函数将数据写入文件。例如,写入字符串:
```c
char str[] = "Hello, World!";
fprintf(file, "%s\n", str);
```
### 文件读取(Read)
1. 使用`fopen()`打开文件,同样指定读取模式。
```c
file = fopen("example.txt", "r");
```
2. 使用`fgets()`或`fscanf()`从文件读取内容。例如,读取一行字符串:
```c
char buffer[100];
fgets(buffer, sizeof(buffer), file);
```
3. 关闭文件:
```c
fclose(file);
```
### 错误处理
记得检查`fopen()`的返回值,如果为NULL则表示打开失败,需要进行错误处理。
**相关问题--:**
1. C语言如何避免在写入文件时覆盖已有的内容?
2. 如果文件存在,如何在C语言中追加而不是覆盖原有内容?
3. 如何读取二进制文件,而不只是文本文件?
阅读全文