求VC++读取TXT编程高手!我已经被折磨几天了!!!!!

我想编一个VC++的小界面,读取一个很多行的txt文件,并在editbox中显示,代码如下:
void CReadWrteSTLDlg::OnBnClickedRead()
{
// TODO: 在此添加控件通知处理程序代码

CFileDialog *OpenFile;
OpenFile=new CFileDialog(TRUE,L".txt",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,L"文本文件(*.txt)|*.txt|所有文件 (*.*)|*.*||");

if(OpenFile->DoModal() == IDOK)
{
m_Edit.Empty();

CFile file;

file.Open(OpenFile->GetFileName(),CFile::modeReadWrite);// 获得.txt文件描述符

DWORD Length = file.GetLength();

UINT DWORDRead=file.Read(m_Edit.GetBuffer(Length),Length);//利用文件描述符,读取.txt文件的内容

file.Close();//关闭.txt文件

UpdateData(FALSE);

}

}
其中 m_Edit是与editbox绑定的alue变量,CString型。
可以正常读取Unicode编码的txt,但是在文件末尾会多出来很多乱码(附图,就是最后像韩文的字符,实际上文档到“END2”就结束了)求高手指导!!!!!!!!

你这不是纯Windows流吗?
读取文本用STL的fstream对象.
和windows控件交接的时候
Edit_SetText( hEdit, fstream.str().c_str() ) ;

C++和STL要了解的,程序结构清晰,像你这样全部用底层API,不会用多久,程序架构就会因为复杂坍塌掉.
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-28
试一下CStdioFile类,这是MFC中读文本文件的类。
也可以考虑输入输出流类。

求VC++读取TXT编程高手!我已经被折磨几天了!!!
然后用方法ReadString(CString)读取文本,当方法返回NULL时,读取结束。

...但我一点想法也没有,之前简单学过c,有点基础,求高手指教...
看孙鑫《VC++深入详解》有一章专门是讲VC++的数据库访问技术的。到CSDN下载就可以,讲得很好。我在公司培训都用这本书!学得很快! 看了不少的书,也写了不少的代码,简单总结一下我的学习方法,笔者是按以下的顺序来学习的:C\/C++ ――> SDK ――> MFC ――>COM\/DCOM\/ATL\/COM+,当然这...

求高手指点,VC++编程怎么实现自动复制指定网页到.txt文件??
自己编个vc程序,使用CHtmlView作为视图类,显示网页,使用IHtmlDocument2接口就可以。

vc++怎么提取指定字符串!高手来救命!!
1 从文件中读一个字符,如果文件读完了就退出 2 如果读到的是"<",那么一直读,读到">"为止,并把存放提取后的字符数组清空(或者存到其它的变量中,如果你是用的二维数组,就把第一唯的当前坐标向后移动1)3 如果读到的不是"<",存入存放结果的字符数组中,继续第1步 ...

我是一名残障人士想自学编程成为一名程序员。谁能给我指示出一条自学...
这些当然可以借助软件来完成,即就是你没有绘画天赋,也不是什么太大的问题。至于编程语言,建议你还是学习C++语言,因为它不但功能强大,而且是编程语言的最好选择。我们这里有一位残疾人,他经过多年的努力,已经是VC++的高手了,希望不久将来,你也是一位编程高手。希望你成功!

vc++中 如何将CString的字符串写入TXT文件
现在我们一般使用的VC,工程属性中默认设置都是使用UNICODE字符集的。当我们在.cpp里写代码时,所有的文本都是按UNICODE编译的。问题就在这里,notepad.exe程序读.txt文件时,它首先要分析.txt文件首部,如果没有特殊情况,它是按照ansi标准打开显示.txt文件的文本内容。而我们写入.txt文件用的是UNICODE,...

在VC++编程时出现源文件打不开: 这是为什么,请高手指点
可以试试这样:1、在Project菜单中添加GLassBox.h文件,如图 2、也可以在工程名中右键,Add files to project,如图。仅供参考

...学习编程四大误区之一:就是通过MC IDE VC++来学习C++是走了弯路...
我的 网络上有种说法,学习编程四大误区之一:就是通过MC IDE VC++来学习C++是走了弯路; 感觉大学里边学不到编程的深入一点的东西。甚至连VC++很多强大功能都不会用。语言也不通。而副教授却说,我们教给你们的是思想;VC++只是一种工具?你们是怎样理解的呢?难道学习VC++... 感觉大学里边学不到编程的深入一点...

VC++编程高手请进(关于编辑CPU负载测试软件的问题),急,急,急,急。急...
去网络公司请个打手来

VC++MFC编程中,怎样让编辑框显示特定字符?
可以在InitDialog函数里:读出到变量后,可以用字符串或者CString对象格式化后,调用SetWindowText()函数来实现。函数具体怎么调用参看msdn就知道了

相似回答
大家正在搜