ReadFile()WinAPIを呼び出して、ファイルの内容をVC++コード内のchar配列にコピーしています。ReadFile()の直後にGetLastError()を配置しました。
for( read some n no: of files)
{
FileRead(fp,destCharArray,ByesToRead,NoOfBytesRead,NULL);
int ret = GetLastError();
}
GetLastError()は、最初のファイルが読み取られた場合にのみ183を返します。他のすべてのファイルは、返される183を読み取ります。ただし、183が返される場合でも、ファイルの内容はcharArrayにコピーされます。また、問題は、28番目のファイルでファイルの読み取りが行われないことです(ここでも、戻りステータスは183です)。ファイルの読み取りが成功したか失敗したかに関係なく、183が返されます。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspxによると
エラーコード183は「ERROR_ALREADY_EXISTS」を意味します。
上記のエラーステータスは、ReadFile()コンテキストで何を意味しますか?
誰かが親切に理由を理解するのを手伝ってくれますか?