tougeC语言文件读取与写入
时间: 2024-08-12 08:07:27 浏览: 52
在C语言中,文件操作是通过标准库中的`stdio.h`头文件提供的功能来完成的。主要涉及到两个函数类别:输入(读取)和输出(写入)。
1. 文件读取(输入):
- `fopen()`函数用于打开一个文件,如果文件不存在则可以选择创建。例如:
```c
FILE *file = fopen("example.txt", "r"); // "r"表示读取模式
```
- 使用`fscanf()`或`fgets()`可以逐行或按指定格式读取数据。例如:
```c
char buffer[100];
fscanf(file, "%s", buffer); // 读取一行字符串
fgets(buffer, sizeof(buffer), file); // 读取一行文本,包括换行符
```
- 使用`getc()`逐个字符读取:
```c
int ch = getc(file);
```
2. 文件写入(输出):
- `fopen()`同样用于打开文件,但这次使用的是写入模式(如:"w"),若文件已存在将被覆盖;追加模式(如:"a")可以追加内容到文件末尾。
- 使用`fprintf()`、`fwrite()`或`putc()`写入数据:
```c
fprintf(file, "Hello, World!\n"); // 写入字符串并换行
fwrite(buffer, sizeof(char), strlen(buffer), file); // 写入字符数组
putc('X', file); // 写入单个字符
```
- 一定要记得关闭文件,以释放资源:
```c
fclose(file);
```
阅读全文