000
09.11.2004, 12:03 Uhr
Mr. T
|
Hallo, ich gehe nochmal die MSDN durch, und verstehe was nich so sauber.
Da steht:
Return Values Nonzero indicates success. Zero indicates failure. To get extended error information, call GetLastError.
The ReadFile function returns when one of the following is true: the number of bytes requested has been read or an error occurs.
If the return value is nonzero and the number of bytes read is zero, the file pointer was beyond the current end of the file at the time of the read operation.
Also, Rückgabewert ungleich null, wenn erfolgreich. Dann steht da aber:
Code: |
// Attempt a synchronous read operation. bResult = ReadFile(hFile, &inBuffer, nBytesToRead, &nBytesRead, NULL) ; // Check for end of file. if (bResult && nBytesRead == 0, ) { // we're at the end of the file }
|
Das widerspricht sich doch, oder? wenn beide null sind, wurde doch garnichts gelesen (nonzero für bResult und nBytesRead heisst doch nicht erfolgreich gelesen und keine Bytes gelesen ODER?) -- So ist das! |