我对 C++ 和 win32 还是很陌生。我需要完成一个非常简单的任务:
我有一个缓冲区 char* 缓冲区,我知道它的长度并保存一些二进制数据。您能否提供一个示例代码,将缓冲区的内容(给定起始索引和长度)写入 Windows(win32 api)上的临时文件(即使没有管理员权限,位置也必须是可写的)?因此,要做到这一点,我必须知道如何在我可以写入的 Windows 上获取有效的临时文件名,以及我应该如何从我的 char* 缓冲区的给定部分向该文件写入一些二进制数据。
此外,我似乎无法弄清楚是否可以将 char 用于二进制文件,但问题是 ifstream 默认情况下会将数据读取为 char。
还有一个简单的问题:一旦我完成了它们,我是否总是必须删除它们。即在我上面的示例中,我是否必须在完成后调用删除缓冲区?
谢谢。