关于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);
}
哥们,期待你的回答。 展开
问题是,假设我现在在一个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);
}
哥们,期待你的回答。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询