你们通常如何在 Linux 操作系统上删除文件?我正在考虑使用unlink
函数调用,但我想知道您是否有更好的想法,因为 C++ 标准没有提到文件删除操作,并且它与系统相关。
是的——C++ 标准将这些东西留给了操作系统,所以如果你使用的是 Linux(或任何 POSIX 系统),unlink() http://opengroup.org/onlinepubs/007908775/xsh/unlink.html就是你所拥有的。
C 标准提供remove() http://en.cppreference.com/w/cpp/io/c/remove,你可以尝试,但请记住它行为未指定 http://www.open-std.org/JTC1/SC22/WG15/docs/rr/9945-1/9945-1-59.html对于“常规文件”以外的任何内容,因此它并不能真正阻止您进入特定于平台的文件系统详细信息(链接等)。
如果您想要更高级别、更强大、更便携的东西,请查看增强文件系统 http://www.boost.org/doc/libs/1_38_0/libs/filesystem/doc/index.htm.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)