c语言读取文件b rb w r
时间: 2024-09-15 13:09:33 浏览: 42
c语言文件读写示例(c语言文件操作)
在C语言中,读取文件通常涉及三个基本操作符 `fopen()`, `fread()` 和 `fclose()`。这三个函数分别用于打开、读取数据和关闭文件。
1. **`fopen(filename, mode)`**:
这个函数用于打开一个文件,返回一个指向文件描述符的指针。`filename`是你想要打开的文件名,`mode`是一个字符串,可以有不同的组合,如 "rb"(二进制读模式)、"wb"(二进制写模式)和 "r+"(读写模式)等。
2. **`fread(buffer, size, count, fileptr)`**:
这个函数从指定的`fileptr`(文件指针,由`fopen`返回)读取数据到内存缓冲区`buffer`中。`size`是每个元素的大小(字节),`count`是要读取的元素数量,返回实际读取的元素数。
3. **`fclose(fileptr)`**:
使用这个函数关闭之前通过`fopen`打开的文件,释放相应的资源。
例子示例(以二进制模式读取文件):
```c
#include <stdio.h>
int main() {
FILE* file = fopen("example.bin", "rb"); // 打开二进制文件
if (file == NULL) { // 检查是否成功打开
perror("Failed to open file");
return 1;
}
char buffer[100]; // 缓冲区用于存储读取的数据
size_t bytesRead = fread(buffer, sizeof(char), 100, file); // 读取最多100个字符
if (bytesRead > 0) {
printf("Read %zu bytes from file: ", bytesRead);
for (size_t i = 0; i < bytesRead; i++) {
printf("%c", buffer[i]);
}
} else {
printf("No data read.\n");
}
fclose(file); // 关闭文件
return 0;
}
```
阅读全文