首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用cout在CStringList中打印c++

如何使用cout在CStringList中打印c++
EN

Stack Overflow用户
提问于 2011-07-28 08:15:09
回答 8查看 5K关注 0票数 0

我是C++的新手。我刚查了几个密码就发现了这个疑问。

代码在某个地方定义了一些CStringList。我想把它打印到文件里。所以我写了下面的代码

代码语言:javascript
运行
复制
 CStringList *stringListDev;
 .....
 .....
 .....
 ..... 
 ofstream myfile("example.txt");
 for(int i=0; i<stringListDev->Count; i++)
 {
    myfile << stringListDev[i];
 }

我听到一个错误,说<<没有定义在列表上或者什么的。请指导我如何将字符串列表的内容写入C++.中的文件中。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-08-22 06:56:14

我自己拿的。代码非常简单

代码语言:javascript
运行
复制
   CStringList *stringListDev;
   .....
   .....
   .....
   ..... 
   ofstream myfile("example.txt");
   for(int i=0; i<stringListDev->Count; i++)
   {
      myfile << stringListDev->Strings[i];
   }

谢谢你的回应!!你们这些人太棒了!!

票数 0
EN

Stack Overflow用户

发布于 2011-07-28 09:11:38

CString和关联容器根据文件中的UNICODE设置定义它们的字符类型。如果程序始终遵循UNICODE字符集,则可以坚持使用wofstream。否则,请附上定义如下。因此,您可以确保您的程序将在UNICODE和ASCII/MBCS字符集中编译。

代码语言:javascript
运行
复制
#ifdef UNICODE
typedef ofstream tstream;
#else
typedef wofstream tstream;
#endif

tstream myfile("example.txt");

了解BOM字符和读/写Unicode字符串时的一些注意事项是很好的。

票数 1
EN

Stack Overflow用户

发布于 2011-07-29 01:55:57

CStringList类本身是一个集合类,您不希望它是指针。

代码语言:javascript
运行
复制
CStringList stringListDev;
ofstream myfile("example.txt"); 
for(int i=0; i<stringListDev.GetCount(); i++) 
{ 
  myfile << stringListDev[i]; 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6855888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档