如何解决如何在C ++ 11中安全且可移植地创建和使用临时文件?
我正在写图书馆。在我的一个单元测试中,我想创建一个临时文件,进行一些涉及该文件的库调用,并在退出时删除该文件(成功,失败和异常-清理很重要!)。
10年前,有人问:How to create a temporary text file in C++?。但是-答案是不可移植的,或者是不合适的完整解决方案(例如,您获得的文件描述符没有明显的获取名称的方法,因此您无法按名称访问文件(std::tmpfile
) ;您会得到一个名称(std::tmpnam
),但不能确定它是否已使用;等等。)如果解决了这个问题,我想我的问题将由一些这些调用中的一些RAII包装器回答。但是-我担心当前的现实。
我的库必须与C ++ 11一起使用,因此,如果可能的话,我希望使用C ++ 11解决方案。使用Boost可以接受,但不理想。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。