固定された行数をスキップしてファイルを読み込むためのC言語の方法は?

C言語では、ループ構造とカウンターを使用して、特定の行数をスキップすることができます。具体的な操作手順は以下の通りです:

  1. ファイルを開く
FILE* file = fopen("filename.txt", "r");
  1. ファイルが正常に開いたかどうかを判断するには、条件文を使用します。ファイルが正常に開けなかった場合は、エラーメッセージを出力してプログラムを終了させることができます。
if(file == NULL) {
    printf("无法打开文件\n");
    exit(1);
}
  1. fgets()関数
  2. 数える
  3. 数える
char line[255];
int count = 0;
while (fgets(line, sizeof(line), file) != NULL) {
    count++;
    if(count <= 10) { // 跳过前10行
        continue;
    }
    // 处理读取到的行内容
    printf("%s", line);
}
  1. ファイルを閉じる
fclose(file);

必要に応じて、countの値を変更して他の固定行をスキップすることもできます。

bannerAds