WriteFile
を使用してファイルに書き込みを書き込んだファイルからReadFileを読み込むことができません。それはうまく動作します。その単純な文字列:私はちょうど
"テスト文字列、テストウィンドウ関数"。
私は今すぐファイルから読み込み、文字列と比較しようとしているだけで、正しく動作するようにしています。私は持っています:
DWORD dwBytesRead;
char buff[128];
ReadFile(hFile, buff, 128, &dwBytesRead, NULL)
しかし、それは私にとっては間違っています。 hFile
は、ファイルに書き込むときに使用するハンドルです。何が起こっているのかについてのアイデアはありますか? (コメントから更新)
EDIT:
私はGetLastError()
からE_ACCESSDENIED
を取得しています。ここで私はhFile
を得た方法である:
hFile = CreateFile (TEXT(movedFileName.c_str()),
GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
あなたは 'hFile'を初期化コードを投稿することができますか? 'ReadFile()'の後に 'GetLastError()'が返るのは何ですか? – hmjd
'GetLastError()'を調べて、 'hFile'の入手方法を示してください。 –
ファイルの先頭に戻りますか? –