次のようにコードの断片を使用して、テキストファイルの内容を取得します。ただし、最後のバッファbuff
には、1つの場所に8という数字しかなく、他には何もありません。開かれているファイルには、「プロジェクト」という単語が唯一のコンテンツとして含まれています。受け取るべきコンテンツまたは結果をどのように処理(つまり印刷)できますか?次のコードの何が問題になっていますか。
TCHAR buff[20];
DWORD dwNumRead;
CString finalPath = path + L"\\" + fileName.c_str();
HANDLE hfile=CreateFile(finalPath ,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if(ReadFile(hfile,buff,20,&dwNumRead,NULL))
{
CString temp;
temp.Format(L"%s",&buff[0]);
ATLTRACE(L"Success %s", temp);
}
CloseHandle(hfile);