Voila un morceau de mon code : (file est un CString qui contient le nom du
fichier a ouvrir)
CFile Fichier;
CFileException e;
char* titi;
if (Fichier.Open(file,CFile::modeRead,&e)!=0)
{ ....
Le probleme est le suivant :
- Si file contient le nom du fichier a ouvrir dans mon code, par exemple
"c:\\toto.txt", le fichier s'ouvre correctement...
- Si je récupère le nom du fichier via l'argument sous CWinApp->m_lpCmdLine
(en faisant click->droit ouvrir avec... sur c:\toto.txt), le fichier ne
s'ouvre pas alors que c'est exactement la meme chose que si je rentre le nom
du fichier dans file directement....
L'exeption générée par CFileExeption est de valeur 3. Quelqu'un connait-il
ce que cela signifie ?
Si vous avez deja rencontré ce probleme et avez une idée... merci de votre
aide !
Si je passe par l'argument : click droit sur le fichier -> ouvrir avec ->... ca plante (erreur code n°3)
Si je fais CString file = "c:toto.txt" ca marche
J'ai bien sur vérifié que file contient bien "c:toto.txt" en faisant un messagebox avant l'ouverture du fichier...et j'ai essayé en ajoutant des "" en plus également
Mon bout de code :
La prise en copte de l'argument qui contient le path :
Si je passe par l'argument : click droit sur le fichier -> ouvrir avec ->...
ca plante (erreur code n°3)
Si je fais CString file = "c:\toto.txt" ca marche
J'ai bien sur vérifié que file contient bien "c:toto.txt" en faisant un
messagebox avant l'ouverture du fichier...et j'ai essayé en ajoutant des ""
en plus également
Si je passe par l'argument : click droit sur le fichier -> ouvrir avec ->... ca plante (erreur code n°3)
Si je fais CString file = "c:toto.txt" ca marche
J'ai bien sur vérifié que file contient bien "c:toto.txt" en faisant un messagebox avant l'ouverture du fichier...et j'ai essayé en ajoutant des "" en plus également