C语言文件读写操作代码
时间: 2024-11-10 19:12:40 浏览: 20
C语言中进行文件读写操作主要使用标准库中的`stdio.h`头文件,包括`fopen()`, `fclose()`, `fread()`, 和 `fwrite()`等函数。以下是一些基本的示例:
1. **打开文件**(假设我们要创建或打开名为"file.txt"的文本文件):
```c
FILE *fp;
fp = fopen("file.txt", "w"); // 追加模式(a+)如果文件已存在,否则创建新文件
if (fp == NULL) {
perror("Error opening file");
exit(1);
}
```
2. **写入数据**:
```c
char data[] = "Hello, World!";
fprintf(fp, "%s\n", data); // 使用fprintf()写入字符串并添加换行符
// 或者直接使用fwrite()
size_t len = strlen(data);
fwrite(data, sizeof(char), len, fp);
```
3. **读取数据**:
```c
char buffer[100];
rewind(fp); // 将文件指针重置到开头以便从头开始读取
fgets(buffer, sizeof(buffer), fp);
// 或者使用fread()
rewind(fp);
size_t bytes_read;
bytes_read = fread(buffer, sizeof(char), sizeof(buffer), fp);
buffer[bytes_read] = '\0'; // 如果未读完,可能需要手动添加终止符
```
4. **关闭文件**:
```c
fclose(fp);
```
**注意事项**:
- 文件操作完成后别忘了关闭文件,防止资源泄露。
- 使用`ferror()`检查错误,例如文件操作失败时可能会返回非零值。
- 不同模式下文件行为不同,如`"r"`用于只读,`"w"`用于覆盖写入,`"a"`用于追加,`"rb"`、`"wb"`、`"ab"`分别对应二进制文件。
阅读全文