【发布时间】:2012-10-12 06:09:23
【问题描述】:
我是 C++ 的新手。 我正在尝试将 BSTR 写入 CSV 文件,但使用 wcout 打印时的数据与文件中存在的数据不匹配。
BSTR tempString;
ofstream outputFile;
outputFile.open("C:\\data.csv",ios::out);
tempString = getData();
outputFile.write(tempString);
outputFile.close();
BSTR getData()
{
BSTR KBIDValue;
IStringCollection *KBID;
KBID->get_Item(0,&KBIDValue);
return KBIDValue;
}
- 如果 tempString = L"TestData" -> 我可以在 文件。
- 如果 tempString = getData();其中函数返回一个 BSTR, 我无法在文件中看到相同的值。
有人可以澄清一下吗?另外请解释一下将BSTR写入文件的方法是什么?
编辑:添加代码
【问题讨论】:
-
不正确。
KBID没有用任何东西初始化。是的,正如下面的答案所述,函数没有返回。 -
@Ajay 你能验证我发布的答案吗?
标签: string visual-c++ file-io bstr