2
我写了一个程序,我在一个结构中存储文件名列表,我必须将它打印在一个文件中。文件名的类型在LPCWSTR中,并且只用文件名地址打印如果使用ofstream类。我也尝试过使用wofstream,但它导致“在阅读位置访问冲突”。我搜索网站以缓解此问题,但无法获得适当的解决方案。许多建议尝试使用wctombs函数,但我无法理解将LPCWSTR打印到文件是如何有用的。请帮助我缓解这种情况。打印LPCWSTR字符串到文件
我的代码是这样的,
ofstream out;
out.open("List.txt",ios::out | ios::app);
for(int i=0;i<disks[data]->filesSize;i++)
{
//printf("\n%ws",disks[data]->lFiles[i].FileName);
//wstring ws = disks[data]->fFiles[i].FileName;
out <<disks[data]->fFiles[i].FileName << "\n";
}
out.close();
我不应该['std :: owfstream'](http://en.cppreference.com/w/cpp/io/bas ic_ofstream),标准输出文件流的'wchar_t'版本并实现为'basic_ofstream',会给你带来你想要的吗?从技术上讲,“正确的”是转换,但它可能已经足够。 –
WhozCraig
@ WhozCraig ..请告诉我如何转换或类型转换或其他? – WarriorPrince
[将C++ LPCWSTR打印到文件]的可能重复(http://stackoverflow.com/questions/716653/printing-a-c-lpcwstr-to-a-file) –