VC 如何使用CFile读取文件内容到CString中

大意如题,我该如何解决呢?希望大家帮忙!
2025-03-11 07:15:23
推荐回答(5个)
回答1:

VC使用CFile读取文件内容到CString中,方法是读取每行内容,查找Z,获取后面的数据。具体是:

CString strFileNamePath = "..//xxx.txt";

int nFileNum = 0;

CStdioFile myFile;

CStringArray strPDFFileName;

if(myFile.Open(strFileNamePath,CFile::modeRead))

{

//读取;

CString strLine;

while(myFile.ReadString(strLine))

{

int nPos=strLine.Find(_T("Z"));

CString strFileName = strLine.Mid(nPos+2,1);

strPDFFileName.Add(strFileName);

nFileNum++;

}

myFile.Close();

回答2:

CFile file.Open("C:\\1.txt",CFile::modeCreate|CFile::modeRead); //打开文件,具体路径你自己的

char szBuff[1000] = "";
file.Read(szBuff,500); //从文件中读500个字节的东西,读多少自己来

CString str = szBuff; //这个就是你要的东西了.

file.Close(); //用完记得关闭文件.

回答3:

读取每行内容,查找Z,获取后面的数据
CString strFileNamePath = "..//xxx.txt";
int nFileNum = 0;
CStdioFile myFile;
CStringArray strPDFFileName;
if(myFile.Open(strFileNamePath,CFile::modeRead))
{
//读取;
CString strLine;
while(myFile.ReadString(strLine))
{
int nPos=strLine.Find(_T("Z"));
CString strFileName = strLine.Mid(nPos+2,1);
strPDFFileName.Add(strFileName);
nFileNum++;
}
myFile.Close();
}

回答4:

CString ReadFile(CString filename)
{
CFile file(filename,CFile::modeRead);
char *buf;
int len=file.GetLength();
buf=new char[len+1];
file.Read(buf,len);
buf[len]=0;
CString resStr=buf;
delete buf;
return resStr;
}

回答5:

CFile file("a.txt",CFile::modeRead);
char *pBuf;
DWORD dwFileLen;
dwFileLen=file.GetLength();
pBuf=new char[dwFileLen+1];
pBuf[dwFileLen]=0;
file.Read(pBuf,dwFileLen);
CString FileData=pBuf;