gpt4 book ai didi

android - 在 C++ 中创建临时文件

转载 作者:行者123 更新时间:2023-11-28 02:40:51 24 4
gpt4 key购买 nike

我需要创建一个临时文件,用一些数据填充它并将结果发送到一个只接受 std::istreams 的函数。

我尝试使用 tmpfile()它适用于我的第一个要求——“创建一个文件并用一些数据填充它”,但它返回一个 FILE* 并且没有办法将它(据我所知)转换为 std::streams

是否有创建临时文件的 C++ 方法?如果这不可能,tmpnam 的可靠性如何?返回一个有效的文件名?有人在 Android 或 iOS 上测试过吗?

编辑:我不想将数据复制到 std::stringstream,因为我的测试的一部分是从磁盘读取数据。

最佳答案

如果您想要替代std::tmpfilestd::tmpnam,您可能需要查看Boost Filesystem图书馆。它包含一个函数 unique_path()这将为您提供放置目录、文件等的地方。

它还包括标准库没有的其他文件系统操作功能,例如遍历目录中的文件。我发现这些对单元测试特别有用。

关于android - 在 C++ 中创建临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26047554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com