Linuxで文字列をバイト単位で読み取る方法は何ですか?

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バイトのバイトを読み取ります(最後の1バイトは文字列終端の\0に使用されます)。 読み取られたバイトは、buffer配列に格納され、printf関数を使用して出力されます。

サンプルコードをread_bytes.cファイルとして保存し、次のコマンドでコンパイルして実行してください:

gcc -o read_bytes read_bytes.c
./read_bytes

日本語では、それにより文字列をバイト単位で読み取ることができます。

bannerAds