J'appelle l'interface WinAPI ReadFile() pour copier le contenu du fichier dans un tableau de caractères, dans mon code VC++. J'ai placé GetLastError() immédiatement après ReadFile().
for( read some n no: of files)
{
FileRead(fp,destCharArray,ByesToRead,NoOfBytesRead,NULL);
int ret = GetLastError();
}
GetLastError() renvoie 183 uniquement lorsque le 1er fichier est lu. Pour toutes les autres fichiers lus, elle renvoie 183. Mais même si 183 est renvoyé, le contenu du le contenu du fichier est copié dans charArray. Et le problème est que la lecture du fichier fichier n'a pas lieu pour un 28ème fichier (ici aussi, le statut de retour est est 183). Indépendamment de la réussite ou de l'échec de la lecture du fichier, 183 est retourné ! retourné !
Según http://msdn.microsoft.com/en-us/library/Windows/desktop/ms681382(v=vs.85).aspx
Le code d'erreur 183 signifie " ERREUR_DÉJÀ_EXISTANTE ".
Que signifie l'état d'erreur ci-dessus dans le contexte de ReadFile() ?
Quelqu'un peut-il m'aider à comprendre pourquoi ?