在文件写入之前检查硬盘内存

时间:2016-04-16 17:11:49

标签: c

我有一个模拟行星轨道的程序。每个时间步的信息都写入writeToCell文件,每次迭代需要64字节的内存(8 .txt)。时间步长由用户选择,最终时间由用户选择。这允许我计算磁盘上所需的内存量。例如,步骤10,最终时间为1000,给出100组信息,意味着至少6400字节的存储器。

有没有办法使用这些信息,因为缺少一个更好的词,检查驱动器,看看是否有足够的空间,然后允许程序写入文件,因为我想防止文件太大从写入磁盘。理想情况下,如果可能,这应该是标准C.

1 个答案:

答案 0 :(得分:1)

如果您事先知道需要多少空间,可以尝试所有需要的文件:

  1. fopen文件并用空格填充,直到达到您需要的确切尺寸。
  2. fflush文件并检查错误。
  3. rewind指向开头的文件指针,并用真实数据覆盖内容。
  4. 如果fflush'ing出现错误,remove所有文件。

    完成后,请关闭文件。