CFile转换为FILE*

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:18:08
CFile file(filepath,CFile::modeRead);
char* pBuf=new char[10];
pBuf[9]=0;
CString str1;
while(fgets(pBuf,9,file)!=NULL)
{
str1.Append(pBuf);
((CEdit*)GetDlgItem(IDC_EDIT3))->SetWindowText(filepath);
}

用fgets时编译出错,说不能把CFile转换为FILE*

在VC里怎么办

既然都用CFile 了 那为什么读文件不用
CFile::Read()呢?

CFile 与 FILE 是两种不同的概念,前者是对象,后者是文件流。

要么用CFile,要么用FILE,二者选其一。你用fgets那就用FILE了。
FILE *fp = fopen(filepath, "r");