固定された行数をスキップしてファイルを読み込むためのC言語の方法は?
C言語では、ループ構造とカウンターを使用して、特定の行数をスキップすることができます。具体的な操作手順は以下の通りです:
- ファイルを開く
FILE* file = fopen("filename.txt", "r");
- ファイルが正常に開いたかどうかを判断するには、条件文を使用します。ファイルが正常に開けなかった場合は、エラーメッセージを出力してプログラムを終了させることができます。
if(file == NULL) {
printf("无法打开文件\n");
exit(1);
}
- fgets()関数
- 数える
- 数える
char line[255];
int count = 0;
while (fgets(line, sizeof(line), file) != NULL) {
count++;
if(count <= 10) { // 跳过前10行
continue;
}
// 处理读取到的行内容
printf("%s", line);
}
- ファイルを閉じる
fclose(file);
必要に応じて、countの値を変更して他の固定行をスキップすることもできます。