把.txt文件内容读出,写入CEdit控件,为什么会有乱码?
代码如下:
char text[336];
char* name="pointb2.txt";
CFile file(name,CFile::modeRead);
UINT nbyteread=file.Read(text,336);
SetDlgItemText(IDC_SHOWMESS,text);
显示出来时,文件内容结尾总是带有乱码“烫烫烫烫烫 薒_”等
还有,.txt的目录不知道为什么认定了d盘根目录
问题点数:20、回复次数:7Top
1 楼slink(cheers)回复于 2003-06-01 15:55:27 得分 0
是在对话框下Top
2 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2003-06-01 16:04:10 得分 0
将336改小一些,最后接近要讲话的文字的长度Top
3 楼triggerd(有点着急)回复于 2003-06-01 16:05:11 得分 20
试试://edit选multiline
CStdioFile file;
file.Open("F:\\XX.txt",CFile::modeRead);
CString str,temp;
while(file.ReadString(temp))
{
str+=temp;
str+="\r\n";
}
SetDlgItemText(IDC_EDIT1,str);Top
4 楼slink(cheers)回复于 2003-06-01 16:18:01 得分 0
triggerd的方法很管用,谢谢Top
5 楼nuaawenlin(飘人)回复于 2003-06-01 16:35:26 得分 0
你看看文件的大小有没有336,还有就是有结束符
text[336]='\0';Top
6 楼nuaawenlin(飘人)回复于 2003-06-01 16:36:28 得分 0
你看看文件的大小有没有336,还有就是有结束符
text[336]='\0';Top
7 楼slink(cheers)回复于 2003-06-16 23:42:40 得分 0
在用triggerd的方法的时候,有没有办法把路径F:\\XX.txt改成XX.txt,使程序运行时XX.txt不受到路径的限制?Top




