c语言文件读写操作代码
时间: 2023-08-15 09:06:18 浏览: 82
以下是一个简单的示例代码,用于在C语言中进行文件读写操作:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char str[60];
// 打开文件
fp = fopen("example.txt", "w+");
// 写入字符串到文件
fputs("这是一个测试文件", fp);
// 定位到文件开始
rewind(fp);
// 读取文件内容
fgets(str, 60, fp);
printf("读取文件内容:%s\n", str);
// 关闭文件
fclose(fp);
return 0;
}
```
这个例子中,程序首先使用 `fopen()` 函数打开一个名为 `example.txt` 的文件,并使用 `w+` 模式打开,可以进行写入和读取操作。然后,程序使用 `fputs()` 写入一个字符串到文件中。接着,程序使用 `rewind()` 函数将文件指针定位到文件开始,然后使用 `fgets()` 函数读取文件内容到字符串变量中。最后,程序使用 `fclose()` 函数关闭文件。
相关问题
C语言文件读写操作代码
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"`分别对应二进制文件。
阅读全文