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関数を使用することができます。