C言語のfgets関数を使用して、2行目を読み込む方法は何ですか?

fgets関数を使う前に、一行目をfgets関数で読み取って無視し、二行目を読み取ることができます。

以下はサンプルコードです。

#include <stdio.h>

int main() {
    FILE *file = fopen("file.txt", "r"); // 打开要读取的文件
    if (file == NULL) {
        printf("无法打开文件\n");
        return 1;
    }
    
    char line[100];
    
    // 读取并忽略第一行
    fgets(line, sizeof(line), file);
    
    // 读取第二行
    if (fgets(line, sizeof(line), file) != NULL) {
        printf("第二行内容:%s", line);
    } else {
        printf("无法读取第二行\n");
    }
    
    fclose(file); // 关闭文件
    
    return 0;
}

上記のコードでは、fgets関数を使用してファイルの各行を読み取ります。最初に、読み取るファイルを開き、次に最初の行を読み取り無視し、最後に2行目の内容を読み取り、印刷します。ファイルは読み取り専用モード(「r」)で開く必要があります。

もしファイルがテキストファイルでなく、バイナリファイルである場合、特定のバイト数のデータを読み取るためにfread関数を使用することができます。

bannerAds