在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
這樣就可以按字節讀取字符串了。