在Linux中,可以使用C语言的标准库函数fread
按字节读取字符串。
以下是一个示例代码:
#include <stdio.h>
#define BUFFER_SIZE 256
int main() {
FILE *file;
char buffer[BUFFER_SIZE];
int bytesRead;
// 打开文件
file = fopen("file.txt", "rb");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 读取文件内容
bytesRead = fread(buffer, 1, BUFFER_SIZE-1, file);
buffer[bytesRead] = '\0'; // 将字符串结尾设置为'\0'
// 输出读取到的字符串
printf("读取到的内容:%s\n", buffer);
// 关闭文件
fclose(file);
return 0;
}
这个示例代码会打开一个名为file.txt
的文件,并从该文件中读取字节,最多读取BUFFER_SIZE-1
个字节(最后一个字节用于存储字符串结尾的\0
)。读取到的字节将存储在buffer
数组中,并通过printf
函数输出。
请将示例代码保存为read_bytes.c
文件,然后通过以下命令编译和运行:
gcc -o read_bytes read_bytes.c
./read_bytes
这样就可以按字节读取字符串了。