read関数を使用してLinuxでファイルの内容を読み込む方法

read()関数は、Linuxでファイルの内容を読み込むために使用できます。read()関数はシステムコールで、ファイル記述子から指定したバイト数をバッファに読み込みます。

以下は、`read()`関数を使ってファイルの内容を読み込む方法を示す、シンプルなコードのサンプルです。

#include 
#include 
#include 
#include 
int main() {
    int fileDescriptor = open("myfile.txt", O_RDONLY); // 打开待读取的文件
    if (fileDescriptor == -1) {
        perror("无法打开文件");
        exit(EXIT_FAILURE);
    }
    char buffer[1024]; // 创建缓冲区
    ssize_t bytesRead = read(fileDescriptor, buffer, sizeof(buffer)); // 读取文件内容
    if (bytesRead == -1) {
        perror("读取文件失败");
        exit(EXIT_FAILURE);
    }
    printf("读取的内容为:\n%.*s\n", (int)bytesRead, buffer);
    close(fileDescriptor); // 关闭文件
    return 0;
}

まずopen関数を使ってmyfile.txtというファイルを開き、そのときにfileDescriptorという変数に返されるファイル記述子を代入します。その後、read関数を使ってファイル記述子からファイルの中身を読み込み、読んだバイトをbufferというバッファに代入します。最後にprintf関数を使って読んだ内容を表示します。

実際の運用時には必要なエラー処理・ファイルの適切なクローズ処理を行ってください。

bannerAds