sran_isback
Messages postés41Date d'inscriptionmardi 2 novembre 2004StatutMembreDernière intervention30 janvier 2013
-
3 janv. 2010 à 15:09
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
3 janv. 2010 à 16:49
Bonjour !
J'aimerai récupérer le contenu d'un fichier texte et le coller dans un tableau de char afin de pouvoir l'utiliser dans une autre partie du programme.
J'utilise donc la fonction Readfile() mais elle ne lit rien et me renvois une erreur 5 ( Access Denied). Où ai je fait une erreur ?
Voila un peu de code :
- la déclaration de la classe (memoire.h)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 3 janv. 2010 à 16:49
Si on code API, _access() et autres trucs du CRT sont à exclure.
if(0 > (long) GetFileAttributes(szfile)) ABSENT
A noter que dans ton cas ne me semble pas utile, CreateFile dira ce qu'il en est.
Il faut vérifier CHAQUE retour des fonctions API.
hfl = CreateFile(szfl, GENERIC_READ | GENERIC_QWRITE, 0, 0, OPEN_ALWAYS, 0, 0);
if(hfl == INVALID_HANDLE_VALUE) CasAtraiter !!!
idem pour GetFileSize(), consulter GetLastError().
ReadFile() seulement si taille > 0.
Sans compter que si taille > sizeof(reserve) alors badaboum ton prog.
Avec nom de fichier sans chemin, fauty assurer la currentDirectory au lancement du prog.
etc, etc.