读书人

VC 逐行读取txt文件及字符串的分割有关

发布时间: 2013-07-08 14:13:00 作者: rapoo

VC 逐行读取txt文件及字符串的分割问题!急急急
我想要读取本地的txt文件,想用CStadio类的ReadString()函数来逐行读取,
CStdio file;file.Open(_T("main.txt"),CFile::modeRead);返回总是失败,希望高手指点一二。
用上述的ReadString()方法拿到的数据是放在CString类型里面的,那么这个CString字符串怎么进行切割呢! VC cstring
[解决办法]
CString FileContext_CS;
CStdioFile file;
file.Open(_T("main.txt"),CFile::modeReadWrite);
file.ReadString(FileContext_CS);
要想得到一行一行的字符,我的思路是遍历CString判断isspace()为真的字符的位置,放到Vector里面,完事后用CString的Mid方法一个一个得到。
[解决办法]

引用:
我想要读取本地的txt文件,想用CStadio类的ReadString()函数来逐行读取,
CStdio file;file.Open(_T("main.txt"),CFile::modeRead);返回总是失败,希望高手指点一二。
用上述的ReadString()方法拿到的数据是放在CString类型里面的,那么这个CString字符串怎么进行切割呢!

可能当前路径并不在你要打开文件的文件夹目录,使用绝对路径或以应用程序的相对路径构造出绝对路径 (GetModuleFileName), try catch 捕捉文件异常.
CString 分割字符 可以使用 Tokenize; Find FindOneOf Mid 等类的函数
[解决办法]
问题1
你的路径正确么

问题2
CString有Mid、find、left、right等很多处理函数
[解决办法]
文件的路径不对吧,用绝对路径试试

可以使用CString::Tokenize()来分割字符串
[解决办法]
逐行读取,我觉得用c++的ifstream配合getline函数(可以指定遇到什么字符后结束此次读取,不担心空格问题)最方便
[解决办法]
那个文件 已 被 其他程序 打开 ?

读书人网 >VC/MFC

热点推荐