入力ファイルの行を単純にスキップするための短いコードを書きましたnum_lines
(デバッグ目的で行を出力します)。
for i = 0 to num_lines do
print_endline (fscanf infile "%s" (fun p -> p));
done;;
for i = 0 to num_lines do
print_endline (fscanf infile "%S\n" (fun p -> p));
done;;
しかし、これはうまくいきました:
for i = 0 to num_lines do
print_endline (fscanf infile "%s\n" (fun p -> p));
done;;
fscanf のドキュメントを理解しようとしてきましたが、理解できていないようです。最後のスニペットが機能したのに、最初の 2 つが機能しなかった理由を誰かが正確に説明してくれませんか?