fopen读文件 代码
时间: 2024-09-01 22:00:34 浏览: 59
在C语言中,`fopen()`函数用于打开一个文件并返回一个指向该文件的指针,如果成功则可以对文件进行读取、写入等操作。这个函数的原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,
- `filename` 是一个指向包含你要打开的文件名的字符串,例如 "example.txt"。
- `mode` 是一个字符串,指定打开文件的模式,常见的模式有:
- `"r"`:只读(默认,如不指定,默认模式)
- `"w"`:写入(会覆盖原有内容)
- `"a"`:追加(在文件末尾添加数据)
- `"rb"`:二进制读
- `"wb"`:二进制写
- `"ab"`:二进制追加
一个简单的`fopen`读文件的例子可能是这样的:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r"); // 打开文件
if (file == NULL) { // 检查文件是否成功打开
perror("Failed to open file");
return 1;
}
char buffer[100]; // 用于存储读取的数据
size_t bytes_read = fread(buffer, sizeof(char), 100, file); // 读取文件内容
if (bytes_read > 0) {
printf("Read %zd bytes from the file:\n%s\n", bytes_read, buffer);
} else {
printf("No data was read.\n");
}
fclose(file); // 关闭文件
return 0;
}
```
在这个例子中,我们首先检查`fopen`是否成功,然后尝试读取文件内容到缓冲区,并显示读取的内容。最后别忘了用`fclose`关闭文件。
阅读全文