linux怎么按字節(jié)讀取字符串

小億
100
2024-01-05 11:35:31

在Linux中,可以使用C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù)fread按字節(jié)讀取字符串。

以下是一個(gè)示例代碼:

#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("無(wú)法打開文件\n");
        return 1;
    }

    // 讀取文件內(nèi)容
    bytesRead = fread(buffer, 1, BUFFER_SIZE-1, file);
    buffer[bytesRead] = '\0'; // 將字符串結(jié)尾設(shè)置為'\0'

    // 輸出讀取到的字符串
    printf("讀取到的內(nèi)容:%s\n", buffer);

    // 關(guān)閉文件
    fclose(file);

    return 0;
}

這個(gè)示例代碼會(huì)打開一個(gè)名為file.txt的文件,并從該文件中讀取字節(jié),最多讀取BUFFER_SIZE-1個(gè)字節(jié)(最后一個(gè)字節(jié)用于存儲(chǔ)字符串結(jié)尾的\0)。讀取到的字節(jié)將存儲(chǔ)在buffer數(shù)組中,并通過(guò)printf函數(shù)輸出。

請(qǐng)將示例代碼保存為read_bytes.c文件,然后通過(guò)以下命令編譯和運(yùn)行:

gcc -o read_bytes read_bytes.c
./read_bytes

這樣就可以按字節(jié)讀取字符串了。

0