【发布时间】:2013-06-03 13:55:43
【问题描述】:
我了解文件写入和读取的一般过程,但我很好奇文件写入过程中的幕后情况。例如,我编写了一个程序,将一系列数字逐行写入 .txt 文件。然而,困扰我的一件事是,直到我的 c 程序运行完 之后,我才看到写入的信息。有没有办法在程序运行时而不是之后查看写入的信息?这甚至可能吗?这是一个很难用一行来表达的问题,所以如果它已经在其他地方得到了回答,请原谅我。
我问这个的原因是因为我正在写入一个文件,并希望我可以扫描文件的最高和最低值(程序最好能够运行几个小时)。
【问题讨论】:
-
你需要用
setvbuf()将你的输出流设置为line buffered。