C++下读取某一文件夹内所有txt文件,并把所有的文件名存在字符串数组中

2025-04-15 09:52:36
推荐回答(1个)
回答1:

CString strfilepatch = _T("C:\Users\Public\TEMP.txt");
FILE *pFile = fopen(strfilepatch,"rb"); //打开
if (NULL == pFile)
{
AfxMessageBox(_T("文件打开失败"));
return;
}

unsigned char *pbuff;
UINT FileLen(0); // 文件长度
fseek(pFile,0,SEEK_END);
FileLen = ftell(pFile);
fseek(pFile,0,SEEK_SET);
pbuff = (unsigned char *)malloc(FileLen);
fread(pbuff,1,FileLen,pFile);

// 保存到数组Data中
unsigned char Data[262144];
for (UINT Count = 0; Count < FileLen ; Count++)
{
Data[Count] = *pbuff;
pbuff++;

}

CString szGetName = _T("C:\Users\Public\TEMP_1.txt"); //
wsprintf(mess, _T("%s"),szGetName);
FILE* pf = fopen(mess, "ab");
if( pf != NULL )
{
fwrite(DataAll, 1, filelencount-6, pf);
fclose(pf);
pf = NULL;
}