把CString输出到文本文件的时候,遇到的一个问题
我写了一个CString,其中每一个字符都是数字,比如说‘1’,‘2’,‘3’,‘4’;我用了两种方式把这个CString输入到文本文件中,
第一种,ofstream outfile("Init_code.txt",ios::ate);
outfile<<str;
第二种:
ofstream outfile("Init_code.txt",ios::ate);
for(int k=0;k<str.GetLength();k++)
{
outfile<<wstr[k];
}
两种得到的答案不同,请问,哪一种写法是对的,将CString输入到文本文件中,该用什么方法比较好!
基本的问题,希望大家帮助
问题点数:0、回复次数:8Top
1 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-03 21:55:31 得分 0
CFile::Write(//内容,//内容字节数)Top
2 楼laiyiling(陌生人[MVP])回复于 2004-12-03 22:20:30 得分 0
CStdioFile::WriteStringTop
3 楼ainuoer(爱诺儿)回复于 2004-12-04 16:44:46 得分 0
能不能请两位大侠,解释一下,用ofstream与两位所提到方法的比较呢?因为,我是一个初学者,对这些概念总觉得很抽象,又像明白,又像不明白似的。谢谢,两位的回复,结帖时,定会散分!谢谢!Top
4 楼hjunxu(hjun)回复于 2004-12-04 16:50:52 得分 0
你把两种结果贴出来看看。Top
5 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-12-04 20:22:05 得分 0
CFile::WriteTop
6 楼joycenter(快乐之源)回复于 2004-12-04 20:44:12 得分 0
outfile<<str; 这个肯定不对。 我以前用过。
用Str.getBuffer之类的看看。
Top
7 楼ainuoer(爱诺儿)回复于 2004-12-04 22:50:42 得分 0
这上面大家推荐的函数,是要知道这个CString的字节数的,我应该怎么才能得到呢?
我的CString里面存的是一些,被我变成了字符的数字,就好像1,2,3,4那样,
我觉得好麻烦阿Top
8 楼liudaqin(&& || ! 路漫漫其修远兮)回复于 2004-12-05 17:36:19 得分 0
我有点不明白你的意思,我的程序没有问题,在对话框的输入即为存放在文本文件中的内容
ofstream f_out;
f_out.open(AppDriveDir,ios::app);
if(f_out.fail())
{
MessageBox("不能打开");
return ;
}
f_out<<m_strInput; //直接把 CString 类型的对象输入到文件
f_out.close(); //m_strInput 是对话框中某个编辑矿的变量,类型为 CString
CDialog::OnOK();Top




