我写了一小段代码来简单地跳过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 上的文档,但似乎并没有深入了解。有人可以向我解释为什么最后一个片段有效,但前两个片段没有?