【发布时间】:2012-05-08 21:52:44
【问题描述】:
我对 C++ 和 win32 还是很陌生。我需要完成一个非常简单的任务:
我有一个缓冲区 char* 缓冲区,我知道它的长度并保存一些二进制数据。您能否提供一个示例代码,将缓冲区的内容(给定起始索引和长度)写入 Windows(win32 api)上的临时文件(即使没有管理员权限,位置也必须是可写的)?所以,要做到这一点,我必须知道如何在我可以写入的窗口上获取一个有效的临时文件名,以及我应该如何从我的 char* 缓冲区的给定部分向该文件写入一些二进制数据。
此外,我似乎无法确定是否可以将 char 用于二进制文件,但问题是 ifstream 默认情况下会将数据读取为 char。
还有一个小问题:我是否总是必须在完成所有指针后删除它们。 IE。在我上面的示例中,我是否必须在完成后调用 delete buffer?
谢谢。
【问题讨论】:
-
你试过什么?你有什么具体问题? StackOverflow 不是一个教程网站。 (虽然 #2 和 #3 很容易回答:是和是)
-
你问不同的事情,我想,在第一个问题中你解决了 windows api,在第二个问题中你谈到了 ifstream 问题。您需要什么 API?