質問: C言語でファイルの読み込みをしたいのですが、まず最初にfscanfで1行目を読み込んだ後、
回答: よくある落とし穴は、 fscanf(fp, "%d", &N); とすると、改行が残るので次のfgets()での読み込みが空文字(改行のみ)になってしまうことです。 fscanf(fp, "%d%*c", &N); とするか、 while ((c = fgetc(fp)) != '\n') ; で改行まで読み飛ばす。