UNIX下C++删除文件

2024-01-07

你们通常如何在 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(使用前将#替换为@)

UNIX下C++删除文件 的相关文章

随机推荐