linux 读 文件内的字节数据 的 c 代码
时间: 2024-09-29 12:14:35 浏览: 24
在Linux环境下,使用C语言读取文件内的字节数据通常涉及`fopen`、`fread`等函数。以下是一个简单的示例,展示了如何打开文件、读取字节并关闭文件:
```c
#include <stdio.h>
int main() {
FILE *file; // 文件指针
char buffer[100]; // 存储字节的数据缓冲区
long num_bytes_read; // 读取的字节数
// 打开文件(假设文件名为"example.txt")
if ((file = fopen("example.txt", "rb")) == NULL) { // "rb"表示二进制模式读取
perror("Error opening file");
return 1;
}
// 读取字节数据到缓冲区
num_bytes_read = fread(buffer, sizeof(char), sizeof(buffer), file);
if (num_bytes_read <= 0) {
perror("Error reading from file");
fclose(file); // 关闭文件,尽管读取失败但仍应做此操作
return 1;
}
// 文件已成功读取,可以处理缓冲区中的数据
printf("Read %ld bytes from the file:\n", num_bytes_read);
for (int i = 0; i < num_bytes_read; i++) {
printf("%d ", buffer[i]);
}
printf("\n");
// 释放资源并关闭文件
fclose(file);
return 0;
}
```
在这个例子中,`fread`函数将指定大小的数据从文件中读取到缓冲区,并返回实际读取的字节数。如果遇到错误,它会返回0。
阅读全文