关于CFILE的问题!求助

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:00:00
CString path("1.txt");
CFile file(path,CFile::modeRead);
int i=6;
CString buffer;
file.Read(&buffer,6);
CString prt;
prt=buffer;
SetDlgItemText(IDC_EDIT1,buffer);
我调试的时候出现异常,为什么?
另外,例如下面
CString a;
CString *b;
a=*b;
为什么也会出现异常?
还有哈,如果用char*申明buffer,将CFILE的汉字内容读到buffer会不会出现乱码?谢谢解答!
打快了,忘了,最后一个是这样的
CString a;
CString *b=new CString;
然后把CFILE的内容读到b里,再如下
a=*b;
出现异常

不好意思,1楼的我试了,还是乱码

我补充一下
file.Read(buffer.GetBuffer(6),6);
后面要记得
buffer.Relesebuffer()一下,以免内存泄露

补充:
1。是这个有乱码吗?

2.你可以试一下这个:
a=b->getBuffer(0);

1 改为如下。
CString path("1.txt");
CFile file(path,CFile::modeRead);
int i=6;
CString buffer;
file.Read(buffer.GetBuffer(6),6);
MessageBox(buffer);

2
CString a;
CString *b;
a=*b;

中b指向没有定义。是野指针。。。危险操作

将CFILE的汉字内容读到buffer会不会出现乱码?

you need use "#define _UNICODE" first.

Why exception occured?
try to find that how to use pointer on internet!