Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
822 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  comment verifier existence d'un fichier en c ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment verifier existence d'un fichier en c ?

n°245898
duncan069
Si j'avais un marteau ...
Posté le 15-11-2002 à 14:32:06  profilanswer
 

Comment verifier qu'un fichier erxiste en C ?  
Paske le compilateur dont je dispose me colle une erreur kan je fais un if(fopen..... =NULL) ... kan le fichier n'existe pas ...  
arf  
 
Merci ..

mood
Publicité
Posté le 15-11-2002 à 14:32:06  profilanswer
 

n°245926
Carbon_14
Posté le 15-11-2002 à 15:04:15  profilanswer
 

C DOS/générique ou C Windows ?
 
Sous windows 16 bits (puis 32), je m'étais bricolé un module
 
void TestSiFichierExiste(char *szNomFich)
{  
// teste si fichier szNomFich existe
 
     OFSTRUCT TOf;
     memset(&TOf, 0, sizeof(OFSTRUCT));
     if ((OpenFile((LPSTR)szNomFich, &TOf, OF_EXIST)) == HFILE_ERROR)
       LastError = ERR_ABSN;  // fichier introuvable
     else
       LastError = ERR_ZERO;
}
// fin de module TestSiFichierExiste
 
Les ERR_ sont des variables perso, LastError une variable globale réservée à ça...
 
Y a sans doute mieux avec les API 32 bits. Ca tourne chez moi d'abord en 16 bits. :)  
 
le if(fopen..... == NULL), il est en mode read ?

n°245933
duncan069
Si j'avais un marteau ...
Posté le 15-11-2002 à 15:09:35  profilanswer
 

Merci, ca marche sous le compilo C++
mais pas ds le logiciel de test dont je me sers :'(
 
Le fopen, j'ai essayé dans tous les modes ...
et chui en 2000

n°245937
Carbon_14
Posté le 15-11-2002 à 15:12:50  profilanswer
 

Le fopen ne gère pas les noms longs (je dis ça, à vérifier). Le nom cherché est pas "long" ? Avec des espaces à gogo et des répertoires verbeux ? :D  
 
Y a une API pour les "compacter" en truc~1.xyz.
 
Ca vient pas du logiciel de test ? :( :??:

n°245939
lorill
Posté le 15-11-2002 à 15:15:02  profilanswer
 

duncan069 a écrit a écrit :

le compilateur dont je dispose me colle une erreur kan je fais un if(fopen..... =NULL) ... kan le fichier n'existe pas ...  




 
tu m'expliques comment a la compilation tu peux savoir si le fichier existera a l'execution ?  :sarcastic:

n°245943
duncan069
Si j'avais un marteau ...
Posté le 15-11-2002 à 15:17:58  profilanswer
 

justement, a l'execution, je n'en sais rien c pour ca ke je dois tester l'existence ...
et non, ce n'est pas un noom long ... il s'appelle simplement toto.txt pour mon test ...

n°245945
lorill
Posté le 15-11-2002 à 15:18:45  profilanswer
 

duncan069 a écrit a écrit :

justement, a l'execution, je n'en sais rien c pour ca ke je dois tester l'existence ...
et non, ce n'est pas un noom long ... il s'appelle simplement toto.txt pour mon test ...




 
t'as pas compris ce que je voulais dire

n°245950
duncan069
Si j'avais un marteau ...
Posté le 15-11-2002 à 15:24:50  profilanswer
 

bah c a l'execution ...

n°245962
lorill
Posté le 15-11-2002 à 15:32:12  profilanswer
 

duncan069 a écrit a écrit :

 
le compilateur dont je dispose me colle une erreur kan je fais un if(fopen..... =NULL) ... kan le fichier n'existe pas ...  




faudrait savoir...
si l'erreur est a l'exécution, le compilateur n'a rien a voir la dedans  [:sinclaire]

n°245966
duncan069
Si j'avais un marteau ...
Posté le 15-11-2002 à 15:37:38  profilanswer
 

l'erreur est à l'execution ...

mood
Publicité
Posté le 15-11-2002 à 15:37:38  profilanswer
 

n°245967
duncan069
Si j'avais un marteau ...
Posté le 15-11-2002 à 15:38:05  profilanswer
 

avec un compilo microsoft ... il faut kan meme noter ke l'exe generé passe bien ...

n°245968
lorill
Posté le 15-11-2002 à 15:39:06  profilanswer
 

bon, on avance...
et c'est quoi cette erreur ? t'as pas plus de détails ?

n°245971
lorill
Posté le 15-11-2002 à 15:40:22  profilanswer
 

bon, décidément, je capte rien a ce que tu racontes, et je crois bien que c'est parce que tu comprends pas toi même ce que tu dis

n°245980
duncan069
Si j'avais un marteau ...
Posté le 15-11-2002 à 15:44:09  profilanswer
 

sans vouloir te vexer, t naze ou tu fais expres ?
 
:@
 

n°245985
benou
Posté le 15-11-2002 à 15:49:22  profilanswer
 

duncan069 a écrit a écrit :

sans vouloir te vexer, t naze ou tu fais expres ?
 
:@



[:toiTuSors]

n°245994
--greg--
Posté le 15-11-2002 à 15:54:33  profilanswer
 

duncan069 a écrit a écrit :

sans vouloir te vexer, t naze ou tu fais expres ?
 
:@
 
 



[:the radec]


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°245997
zion
Plop
Posté le 15-11-2002 à 15:55:15  profilanswer
 

Joli bestiau [:xx_xx]


---------------
Informaticien.be - Lancez des défis à vos amis
n°246000
Carbon_14
Posté le 15-11-2002 à 15:56:03  profilanswer
 

On récapitule ??
 
Le programme, une fois compilé pour Windows 2000, cherche, quand on l'exécute un fichier toto.txt.
 
Ce programme compilé avec VC++ fonctionne très bien que toto.txt existe ou non, mais compilé avec un "prog de test" (???? compilo, environnement spécial qui fait cafouiller les prog Win32 ??), ça va plus quand toto.txt n'existe pas.
 
Si toto.txt existe, il fonctionne bien ????
 
Ma fonction me sert à savoir si j'ai ou pas un fichier .INI dans le répertoire où est mon appli. Si non, je prends val par défaut et le signale à l'utilisateur, et si oui, je lis les paramètres.


Message édité par Carbon_14 le 15-11-2002 à 15:57:43
n°246004
drasche
Posté le 15-11-2002 à 15:56:32  profilanswer
 

clique et tes problèmes seront résolus :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°246013
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-11-2002 à 16:01:48  profilanswer
 

duncan069 a écrit a écrit :

sans vouloir te vexer, t naze ou tu fais expres ?




 
heu à mon avis c'est à toi qu'il faudrait poser la question, parce que tes posts ne sont pas clairs du tout :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°246017
kadreg
profil: Utilisateur
Posté le 15-11-2002 à 16:04:38  profilanswer
 

Et si le fichier existe, mais qu'on a pas le droit de lecture dessus ? Comment vont se comporter les fonctions ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°246036
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 15-11-2002 à 16:18:53  profilanswer
 

tu peux donner ton code C que soit disant ton compilateur rejète?


---------------
du bon usage de rand [C] / [C++]
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  comment verifier existence d'un fichier en c ?

 

Sujets relatifs
suppresion de fichier aleatoire ??Taille de fichier?
transformation de fichierAssocié une icone à un fichier exe avec Inno Setup
Gestion des espaces ds un path de fichierjava-nombre de lignes d un fichier texte
[PHP] Creation d'un fichier et telechargement de celui-ciEnvoyer un fichier via le reseau
[VB sous Access] Verifier l'existence d'un fichier depuis le code VBVC++, verifier l'existence d'un fichier et sa taille ?
Plus de sujets relatifs à : comment verifier existence d'un fichier en c ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR