十万火急,几个C++小问题,在线等!

fxzfxzfxz 2009-06-19 08:55:15
1、CString类型输出到txt文件中,打开后为什么显示的是编码?怎么解决?
int类型输出到txt文件中,打开后为什么直接显示数字?为什么不是根据ASCII码转换成的字符?

比如:m_name是Dialog中某个edit控件关联的CString类型的变量,edit中输入lijun
m_count是Dialog中某个edit控件关联的int类型的变量,edit中输入869。

UpdateData();
ofstream outfile("1.txt",ios::out | ios::app);
outfile<<m_name<<" "<<m_count<<endl;

打开1.txt,结果里面的内容是形如 00FECD01 869 之类的东西,极度费解。

2、我自己写的控制台下的程序,运行良好。
但把其中若干头文件、源文件复制并加入到一个基于对话框的MFC工程中,居然不能通过编译,
编译器显示什么找不到预编译路径的错误,郁闷。
怎么解决?

3、VC6中是不是不能使用vector<string>?还是不能使用map?

前几天写了个小程序,用到
typedef vector<string> VS;
typedef vector<VS> VS_collection
map<string,VS_collection> MG;
等等。

结果一编译,一百多个警告,不知道是怎么回事,请高手帮忙。

4、感觉VC编译器对STL的支持特别不好,比如allocator类,使用起来跟标准C++都不一样。
有没有对C++标准支持比较好的编译器?




...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
aa157161744 2009-06-20
  • 打赏
  • 举报
回复
~ ~路过顶顶想骗骗分
lori227 2009-06-20
  • 打赏
  • 举报
回复

m_name.GetBuffer()
goodname 2009-06-19
  • 打赏
  • 举报
回复
问题3还在于vc6对标准库支持不好

比如
map<int,vector<int>> m;
这样是编译不过去的,它不认识后面两个连续的>>得加个空格
map<int,vector<int> > m;

你使用了typedef可能就还原成上面那个形式了.
你可以尝试加空格看看.
goodname 2009-06-19
  • 打赏
  • 举报
回复
我手上现在没有vc6在哪设置我一时还真说不上来.只好给你搜索下

http://live.aulddays.com/tech/08/c1853precompile/
http://qzone.qq.com/blog/2715799-1239606577
fxzfxzfxz 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 goodname 的回复:]
2问的主要问题在于预编译头的设置的问题.
可以设置一下对于新加入的文件不使用预编译
[/Quote]

怎么设置?能说得详细点吗?
goodname 2009-06-19
  • 打赏
  • 举报
回复
2问的主要问题在于预编译头的设置的问题.
可以设置一下对于新加入的文件不使用预编译
Walf_ghoul 2009-06-19
  • 打赏
  • 举报
回复
code::blocks
lingyin55 2009-06-19
  • 打赏
  • 举报
回复
用stl的话就不要用vc6了。对标准支持不好。
用vs2008或者gcc
「已注销」 2009-06-19
  • 打赏
  • 举报
回复
用VC9或VC10或GCC 4.4

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧