gpt4 book ai didi

c++ - 如何循环 BSTR?

转载 作者:太空宇宙 更新时间:2023-11-04 13:26:51 30 4
gpt4 key购买 nike

我有一个 BSTR,其中包含很多字符。

        BSTR theFile = NULL;
int res = comSmartspeak -> readTheFile(fileName, &theFile);

我想读第一行,但我不知道该怎么做。

这是我想出的伪代码:

        string firstLine = "";
for (int i = 0; i < SysStringLen(theFile) ; i++)
{
if (theFile[i] == '\n')
{
break;
}else
{
firstLine += theFile[i] ;
}
}

我是 VC++ 的新手。

最佳答案

//another option

BSTR comStr = ::SysAllocString(L"First line of text\nSecond line of text\nThird line of text\nFourth line of text...");

std::wstring ws(comStr, SysStringLen(comStr));

std::wstring::size_type pos = ws.find_first_of('\n');
if (pos != std::wstring::npos)
{
std::wcout << ws.substr(0, pos);
}

关于c++ - 如何循环 BSTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33040278/

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