C fopen échoue pour écrire avec errno est de 2

Je ne comprends pas pourquoi c'est apparemment échoue avec errno 2:

char debugText [256];
sprintf (debugText, "C:\\List.txt");
dfile = fopen( debugText, "w");
fprintf ( dfile, "  err %d \n", errno);

Je dis apparemment parce que tout dfile est NULL, le fichier est créé et est rempli avec de ma sortie.

donc ce qui se passe ?

Ce type est dfile? Où est le test pour NULL?
jetez un oeil à strerror() qui retourne une chaîne de caractères qui explique errno pour vous.
(Pour les googlers)Pour moi, c'était que le dossier avait pas les autorisations d'écriture. Sur Windows: clic Droit > Propriétés > > Modifier. Ensuite, permettre de le modifier pour tous les utilisateurs

OriginalL'auteur JPM | 2013-04-01