écriture et lecture de fichier

écriture et lecture de fichier - C++ - Programmation

Marsh Posté le 10-07-2006 à 23:05:00    

Salut tout le monde
 
J'utilise la version 2005 de Microsoft Visual C++ EXPRESS et j'ai un petit problème. Je voulais utiliser une application  qui écrit dans un fichier. Quand je mets le nom du fichier sans rien comme ici -> ofstream fichier; puis -> fichier.open("bus" ); il écrit dans le répertoire du projet sans probleme; mais si je veux préciser un chemin et je le mets de cette façon -> ofstream fichier; puis -> fichier.open("c:\\TEMP\bus" ); ou fichier.open("c:\TEMP\bus" ); le fichier n'est pas créé. Quelqu'un peut-il m'aider avec la syntaxe?
 
hm10
 


---------------
HM
Reply

Marsh Posté le 10-07-2006 à 23:05:00   

Reply

Marsh Posté le 10-07-2006 à 23:26:49    

"c:/TEMP/bus"

Message cité 1 fois
Message édité par skelter le 10-07-2006 à 23:27:02
Reply

Marsh Posté le 10-07-2006 à 23:28:54    

fichier.open("c:\\TEMP\\bus" );
 
(avec deux \ à chaque fois)
 
sinon, si en C++ .NET ça marche comme en C#, tu peux échapper les \ de la façon suivante :
 
fichier.open(@"c:\TEMP\bus" );

Reply

Marsh Posté le 10-07-2006 à 23:29:33    

à noter que dans tous les cas, le répertoire c:\temp doit déjà exister
 
je te conseille d'utiliser plutôt les special folders, afin de taper dans le temp du profile de l'utilisateur


Message édité par Arjuna le 10-07-2006 à 23:30:01
Reply

Marsh Posté le 11-07-2006 à 01:17:34    

skelter a écrit :

"c:/TEMP/bus"



 
 
Merci bien skelter ça a marche avec les slash inversé. Merci à tout le monde.
 
HM10

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed