begin process at 2008 08 20 17:12:05
1 228 954 membres
315 nouveaux aujourd'hui
14 259 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Impossible ouvrir fichier en C [ Windows / Autre ] (fredsor)

Impossible ouvrir fichier en C le 14/05/2007 12:15:03

fredsor
Membre Club
Bonjour,

Je dois développer une appli en C sous eMbedded Visual C++
J'essaye betement d'ouvrir un fichier txt avec la fonction fopen(), mais il passe toujours dans le cas "NULL",  je ne comprends pas, le chemin est bon pourtant, j'ai meme essayé avec des fichiers dans le meme repertoire, je ne comprends pas...

Help s'il vous plait!!
Voici ma fonction, proche de ce qu'on trouve sur le net...

void RecupererFichier()
{
 FILE* fichierEcran;
 if(( fichierEcran = fopen ("C:\\TEMP\\ecran.txt","r")) != NULL)
 {
  MessageBox (NULL, TEXT("Fichier ouvert !"), TEXT("Yep"), MB_OK);
 }
 else
 {
  MessageBox (NULL, TEXT("Echec cuisant"), TEXT("Yep"), MB_OK);
 }
}

Merci d'avance!

Re : Impossible ouvrir fichier en C le 14/05/2007 13:15:59

emmatopiak
Salut,

il y a trois problemes possibles :
- le fichier est pas dans le repertoire que tu mentionnes
- le nom du repertoire est pas en majuscules
- remplace les \\ par des /
Et  essaye de voir pour ces trois problemes et dis-moi si ca marche


Une autruche ne se cuit pas aux petits lardons.

Re : Impossible ouvrir fichier en C le 14/05/2007 14:06:28

fredsor
Membre Club

Merci de m'avoir répondu emmatopiak

Malheureusement c'est trois solutions ne fonctionnent pas : le fichier est bien présent, le nom du répertoire est bien en majuscule, et en essayant de remplacer les \\ par des /, pas mieux...

Je suis perdu je vois vraimeent pas où j'ai cloché...


Re : Impossible ouvrir fichier en C le 14/05/2007 14:20:23

SAKingdom
Membre Club
fopen n'est pas sensible à la case.
\\ équivaut exactement à / donc c'est pas ça.

J'ai essayé ton code et tout fonctionne sans aucun problème.
Si tu es sûr de la présence de ton fichier, essais ceci:

if(GetFileAttributes(TEXT("c:\\temp\\ecran.txt")) == INVALID_FILE_ATTRIBUTES)
    MessageBox(0, TEXT("Fichier inexistant"), 0, MB_ICONHAND);

N'oublie pas le #include <windows.h>, c'est une fonction de l'API win32.

Si le message "Fichier inexistant" apparait, c'est que le fichier n'existe pas, du moins, pas à l'endroit que tu mentionnes.

C++ (@++)


Re : Impossible ouvrir fichier en C le 14/05/2007 14:27:49

fredsor
Membre Club
evc++ n'a pas l'aire de connaitre INVALID_FILE_ATTRIBUTES...
sur certains forum on parle d'inclure winbase.h  mais ca ne l'aide pas chez moi...
 voici mon erreur avec ton code :
 - error C2065: 'INVALID_FILE_ATTRIBUTES' : undeclared identifier
 - warning C4018: '==' : signed/unsigned mismatch


Re : Impossible ouvrir fichier en C le 14/05/2007 14:31:37

SAKingdom
Membre Club
Essais de remplacer INVALID_FILE_ATTRIBUTES par ((DWORD)-1)

C++ (@++)


Re : Impossible ouvrir fichier en C le 14/05/2007 14:39:15

SAKingdom
Membre Club
Attend un peu. evc++ ça veut dire Visual C++ Express ? Si oui, as tu téléchargé la PSDK ? Sans ça, tu ne peux pas faire grand chose.

Voici, pour t'aider dans l'installation:
http://www.cppfrance.com/code.aspx?ID=38359

C++ (@++)


Re : Impossible ouvrir fichier en C le 14/05/2007 14:46:49

fredsor
Membre Club
Le message "Fichier inexistant" est bien apparu...
Mais pour te montrer que je ne suis pas fou (enfin je n'espere pas ^^), je te montre un imprime ecran de mon explorer!!
Je ne vois pas comment mon fichier ne peut pas etre reconnu!








Re : Impossible ouvrir fichier en C le 14/05/2007 14:48:45

emmatopiak
RE

As-tu verifie les droits d'acces au fichier ?

Une autruche ne se cuit pas aux petits lardons.

Re : Impossible ouvrir fichier en C le 14/05/2007 14:59:20

fredsor
Membre Club
Non evc++ , c'est eMbedded Visual C++, du visual C++ pour embarqué si tu veux, pocket PC

Sinon mes droits d'acces au fichier me semblent bon, et le dossier aussi ( sous windows je vois pas ce que je pourrais verifier d'autres, si vous connaissez la commande cmd pour m'assurer des droit d'acces...)

Je suis vraiment scotché là... :(


[Page 1 Page 2 Page 3]
Classé sous : fichier, ouvrir, text, txt, impossible

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
campagne Adwords
Budget : 5 000€
Boite echanges securis...
Budget : 500€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS