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的- - 展开
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的- - 展开
展开全部
你都已经获取到用户在对话框中选择的文件名了,要读取文件中的内容不是看WTL的类方法或者MFC的,你可以完全使用C语言中文件操作函数或者C++中ifstream类的方法。
C语言文件读取相关的函数:fopen, fclose, fseek, fread, fscanf, fgets.
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操作必须熟练运用,多写代码测试。
展开全部
你要取文件中的字符串吗?如果这样的话,可以考虑用正则表达式,匹配字符串,再一行行的取。
有个deelx的头文件,可以用到C++里面,以后你操作字符串就会方便很多了。
http://www.regexlab.com/zh/deelx/
追问
这个感觉好难看懂啊- -有没有什么简单的办法呢,我具体需要读取的内容是一系列的坐标,然后对坐标一个一个的进行运用
追答
这个已经是最简单的字符串操作了,你要用得好,以后字符串处理都不成问题,这里有教程。30分钟入门。
http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询