关于MFC读取文本文件的问题

我知道,在C++的文件输入流中可以用类似于while(fin>>str)这样的方法把文本文件中一个一个的字(word)读入str这个字符串中,其中,fin是fstream... 我知道,在C++的文件输入流中可以用类似于while(fin>>str)这样的方法把文本文件中一个一个的字(word)读入str这个字符串中,其中,fin是fstream的对象,str是C++ STL中的string类型。
问题是,假设我现在在一个MFC程序中定义了一个CString类的对象CStr,我要怎样把一个文本文件中的字(word,并不是一行文本)一个一个的读入CStr里面呢?有没有类似于fstream的MFC类呢?怎么实现呢?有具体的例子最好

注意CStr是CString类的,不要告诉我直接用C++中的fstream对象就可以了,因为fstream类的>>操作符没有重载CString类;也不要说把CString强制转换成string类型,那样的话会直接影响程序的其他地方。
2L的“何处淬吴钩”:
我解释一下"字(word)":它其实是类似于单词的意思,文本文件:Sun is hard-woking.
我想把其中的Sun,is,hard-working 这几个单词依次读入一个CString的字符串对象中。
你的那段代码也肯定不行,至少VS2008编译不会通过,你得把那个字符变量声明为TCHAR
其实我只是想知道有没有类似于fstream的MFC的类,使我能够如下读文本文件:
假设有这个类为CTxtFile,
CTxtFile ReadTxt(“D:\\Myfiles\\mytext.txt”);
CString csStr;
While(ReadTxt>>csStr)
{
TRACE(_T(“%s\n”),csStr);
}

哥们,期待你的回答。
展开
 我来答
何处淬吴钩
2011-07-27 · TA获得超过5044个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2407万
展开全部
So Easy。
char c;
CString CStr;
fin>>c;
CStr += c;

另:你说的字(word)应该是一个字符吧?在计算机科学领域,一个字就是一个字长单位的存储单元,不同计算机大小不同。这些概念要分清……
追问
已经给你回复了,由于字数太多,没有写到这里面,写在了问题追述里面。
追答
mfc对文本文件读写抽象程度最高的当属CStdioFile类了。不过处理unicode字符串也很麻烦,自己去看msdn吧
wkr2005
2011-07-27 · TA获得超过279个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:307万
展开全部
MFC中操作文件的类不是CFILE吗?还是什么叫一个一个字的读取,汉字?还是一个字符?这个读取和CSTRING类型有什么关系呢?类型之间可以转化的嘛,另外cstring与string转换怎么可能会影响其它地方呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式