如何在 C++ 中编写依赖于文件系统的代码?我正在编写一个用户级库,它应该根据底层文件系统中的某些功能以不同的方式处理文件,我该如何弄清楚?
例如,是否有任何已定义的暴露文件系统的预处理器指令?
如何在 C++ 中编写依赖于文件系统的代码?我正在编写一个用户级库,它应该根据底层文件系统中的某些功能以不同的方式处理文件,我该如何弄清楚?
例如,是否有任何已定义的暴露文件系统的预处理器指令?
在 Windows 上,您可以使用GetVolumeInformation函数。在 Linux 和 OSX(以及 BSD!)上,您可以使用statfs函数。
我不知道预处理器会为此提供任何信息。
需要记住的是,您可能处于操作系统支持多种类型的文件系统的情况。一个应用程序可能在同一个机器上同时访问多个文件系统并不是不可想象的。