标题:请教如何得到文本文档内容
只看楼主
MQKt
Rank: 2
等 级:论坛游民
帖 子:235
专家分:20
注 册:2006-6-29
结帖率:100%
 问题点数:0 回复次数:9 
请教如何得到文本文档内容
         请教如何得到打开的文本文档的内容,我想用RichEdit控件显示其内容。
搜索更多相关主题的帖子: 文档 文本 
2007-05-28 08:39
MQKt
Rank: 2
等 级:论坛游民
帖 子:235
专家分:20
注 册:2006-6-29
得分:0 
      路过的没人知道吗,请问怎样得到文本文档的每一行的字符串,

2007-05-28 15:31
边城路人
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:591
专家分:0
注 册:2007-3-8
得分:0 
CString strFilter="文本文件(*.txt)|*.txt";
CFileDialog openDlg(TRUE,"txt",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,strFilter,NULL);
if(openDlg.DoModal()!=IDOK)
return;
CString strPathName=openDlg.GetPathName();
CStdioFile FileOut;
FileOut.Open(strPathName,CFile::modeRead);
CString str,sText="";
do
{
FileOut.ReadString(str);
sText=sText+str+"\r\n";
}while(FileOut.GetPosition!=FileOut.GetLength());
m_sourceEdit=sText;
UpDateData(false);

当你开始怀疑自己时,说明你已经失去了判断力
2007-05-28 19:35
边城路人
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:591
专家分:0
注 册:2007-3-8
得分:0 
CString strFilter="文本文件(*.txt)|*.txt";
CFileDialog openDlg(TRUE,"txt",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,strFilter,NULL);
if(openDlg.DoModal()!=IDOK)
return;
CString strPathName=openDlg.GetPathName();
CStdioFile FileOut;
FileOut.Open(strPathName,CFile::modeRead);
CString str,sText="";
do
{
FileOut.ReadString(str);
sText=sText+str+"\r\n";
}while(FileOut.GetPosition!=FileOut.GetLength());
FileOut.Close();
m_sourceEdit=sText;
UpDateData(false);

当你开始怀疑自己时,说明你已经失去了判断力
2007-05-28 19:39
MQKt
Rank: 2
等 级:论坛游民
帖 子:235
专家分:20
注 册:2006-6-29
得分:0 
多谢路人,请教一下,(FileOut.GetPosition!=FileOut.GetLength());是什么意思
我这里提示是个错误
'!=' : no conversion from 'unsigned long' to 'unsigned long (__thiscall CStdioFile::*)(void) const' There are no conversions from integral values to pointer-to-member values,

我把他改成(sText.GetLength()!=FileOut.GetLength());行不行?

2007-05-28 21:56
边城路人
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:591
专家分:0
注 册:2007-3-8
得分:0 
那是判断文档是否已读完
也可以的
但还是不要这样做
有时会出错的

当你开始怀疑自己时,说明你已经失去了判断力
2007-05-29 07:04
MQKt
Rank: 2
等 级:论坛游民
帖 子:235
专家分:20
注 册:2006-6-29
得分:0 
那请问我这里用你那个语句提示的错误是什么意思

2007-05-29 09:59
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
(FileOut.GetPosition()!=FileOut.GetLength());
加两个括号可以吗?

[此贴子已经被作者于2007-5-29 18:10:39编辑过]


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-05-29 18:09
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
函数调用少加了括号

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-05-29 18:11
MQKt
Rank: 2
等 级:论坛游民
帖 子:235
专家分:20
注 册:2006-6-29
得分:0 
          是的,谢了

2007-05-30 07:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-142879-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.105321 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved