-
1 pièce(s) jointe(s)
Ouverture d'un fichier
Bonjour,
Je débute en C++ et je souhaite lire dans un fichier avec les lignes suivantes :
ifstream FichierSource("C:\titi");
int CodeRet = FichierSource.is_open() ;
cout << "CodeRet : " << CodeRet << endl ;
Titi existe bien. Et j'ai essayé avec un autre fichier.
Pourtant à chaque fois çà me renvoie le Code retour 0.
Je ne comprends pas ...
D'avance merci pour l'aide que vous m'apporterez.
Tapiou.
P.S. : j'ai joint mon fichier C++
-
Salut,
L'erreur vient tout simplement du chemin que tu fournis pour ton fichier...
N'oublie pas que le caractère back slash ' \ ' est ce que l'on appelle le caractère d'échappement, c'est à dire le caractère qui fait que le système considère celui qui suit différemment de sa représentation...
Or, il se fait que '\t' représente... une tabulation :aie:
Il n'est donc pas étonnant que tu n'arrive pas à ouvrir le fichier recherché ;)
Pour pouvoir utiliser le caractère '\' comme tel dans une chaine de caractères, il doit lui meme être échappé, ce qui fit que tu dois donc écrire std::ifstream ifs("c:\\titi"); pour que tout rentre dans l'ordre ;)
Note aussi le fait que l'extension du fichier a beau être cachée par le système (surtout pour les extension "connues" :D ) elle fait partie intégrante du nom de fichier... Peut etre faut il la rajouter dans le nom du fichier que tu essaye d'ouvrir ;)
-
J'ai rajouté un \ et l'extension (.txt) et çà marche carrément mieux :lol:
Merci bcp pour l'explication très instructive :)
Tapiou.