我是C++的新手。我刚查了几个密码就发现了这个疑问。
代码在某个地方定义了一些CStringList。我想把它打印到文件里。所以我写了下面的代码
CStringList *stringListDev;
.....
.....
.....
.....
ofstream myfile("example.txt");
for(int i=0; i<stringListDev->Count; i++)
{
myfile << stringListDev[i];
}我听到一个错误,说<<没有定义在列表上或者什么的。请指导我如何将字符串列表的内容写入C++.中的文件中。
发布于 2011-08-22 06:56:14
我自己拿的。代码非常简单
CStringList *stringListDev;
.....
.....
.....
.....
ofstream myfile("example.txt");
for(int i=0; i<stringListDev->Count; i++)
{
myfile << stringListDev->Strings[i];
}谢谢你的回应!!你们这些人太棒了!!
发布于 2011-07-28 09:11:38
CString和关联容器根据文件中的UNICODE设置定义它们的字符类型。如果程序始终遵循UNICODE字符集,则可以坚持使用wofstream。否则,请附上定义如下。因此,您可以确保您的程序将在UNICODE和ASCII/MBCS字符集中编译。
#ifdef UNICODE
typedef ofstream tstream;
#else
typedef wofstream tstream;
#endif
tstream myfile("example.txt");了解BOM字符和读/写Unicode字符串时的一些注意事项是很好的。
发布于 2011-07-29 01:55:57
CStringList类本身是一个集合类,您不希望它是指针。
CStringList stringListDev;
ofstream myfile("example.txt");
for(int i=0; i<stringListDev.GetCount(); i++)
{
myfile << stringListDev[i];
}https://stackoverflow.com/questions/6855888
复制相似问题