问我怎样才能知道磁盘上有多少可用空间?
答没有通用的方法。在某些版本的 Unix 中,您可以调用statfs。在 MS-DOS 中,使用中断 0x21 子功能 0x36,或者像diskfree这样的例程。另一种可能是使用popen(参见问题 19.30)来调用并读取“磁盘空间”命令(Unix 下的df)的输出。
(请注意,由于各种原因,磁盘上可用的空闲空间可能与您可以存储的最大文件大小不匹配。)
由 托管