WTL读取TXT文件到CString str

CStringsSelectedFile;CFileDialogfileDlg(TRUE,_T("txt"),NULL,OFN_HIDEREADONLY|OFN_FILE... CString sSelectedFile;
CFileDialog fileDlg ( TRUE, _T("txt"), NULL,
OFN_HIDEREADONLY | OFN_FILEMUSTEXIST,
_T("文本文件\0*.txt\0All Files\0*.*\0") );
if ( IDOK == fileDlg.DoModal(*this) )
{
sSelectedFile = fileDlg.m_szFileName;
}
通过这个可以打开一个文本文件,并得到文件名到sSelectedFile中,现在要读取里面的内容到str中,然后再一行一行的取出来,这个应该怎么实现呢,能给一点具体的代码吗,谢谢了!!
在网上找了好多,都没有找到WTL的读取文件方法,都是MFC的- -
展开
 我来答
有你的晴天12138
2014-04-17 · TA获得超过1001个赞
知道小有建树答主
回答量:305
采纳率:80%
帮助的人:210万
展开全部
你都已经获取到用户在对话框中选择的文件名了,要读取文件中的内容不是看WTL的类方法或者MFC的,你可以完全使用C语言中文件操作函数或者C++中ifstream类的方法。
C语言文件读取相关的函数:fopen, fclose, fseek, fread, fscanf, fgets.
更多追问追答
追问
我用的是VS20065,里面的include并没有stream这一类的文件,该怎么办呢
追答

肯定有的,这是标准C++的类

#include <fstream>
#include <iostream>
using namespace std;

// 然后可以使用 ifstream file; 这样声明一个文件输入对象
ifstream fin("data.txt");
const int LINE_LENGTH = 100;
char str[LINE_LENGTH];
while (fin.getline(str, LINE_LENGTH))
{
cout << "Read from file: " << str << endl;
}

 对文件的I/O操作必须熟练运用,多写代码测试。

任明星Ming
2014-04-17 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1146万
展开全部

你要取文件中的字符串吗?如果这样的话,可以考虑用正则表达式,匹配字符串,再一行行的取。

有个deelx的头文件,可以用到C++里面,以后你操作字符串就会方便很多了。

http://www.regexlab.com/zh/deelx/
追问
这个感觉好难看懂啊- -有没有什么简单的办法呢,我具体需要读取的内容是一系列的坐标,然后对坐标一个一个的进行运用
追答

这个已经是最简单的字符串操作了,你要用得好,以后字符串处理都不成问题,这里有教程。30分钟入门。

http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式