[c++] erreur sur un ofstream.open(...)

erreur sur un ofstream.open(...) [c++] - C++ - Programmation

Marsh Posté le 19-05-2005 à 21:33:42    

:hello:  
 
J'ai un petit problème avec cette partie de code :
 


cout<<"Ecriture dans un fichier\n";
               ofstream fichier;
                 fichier.open("c:\test.txt",ofstream::out | ofstream::app);
                 if(!fichier)
                    perror("..." );
                 fichier<<"toto";
                 fichier.close();


 
Ou mon fichier vaut toujours null  :sweat:  
 
Précisions : Cette partie de code se trouve dans un switch, dans ce programme il y a un vecteur de listes.
 
Je n'ai jamais utilisé les instructions C++ pour les lectures/ecritures de fichier, donc soyez indulgent  :jap:  
 
Merci a vous


---------------
.
Reply

Marsh Posté le 19-05-2005 à 21:33:42   

Reply

Marsh Posté le 19-05-2005 à 21:50:09    

Salut,
Dans le nom de ton fichier tu dois mettre un double \, sinon il sera interprété comme un caractère spécial (dans ce cas une tabulation).

Reply

Marsh Posté le 19-05-2005 à 22:12:19    

IrmatDen a écrit :

Salut,
Dans le nom de ton fichier tu dois mettre un double \, sinon il sera interprété comme un caractère spécial (dans ce cas une tabulation).


 
 
Plus bete tu meurs  :D  
 
Mais merci :)
 
edit : en meme temps, c'est logique  :pfff:  pourquoi j'y ai pas pensé  :(


Message édité par didier1809 le 19-05-2005 à 22:13:54

---------------
.
Reply

Marsh Posté le 19-05-2005 à 23:25:31    

didier1809 a écrit :

pourquoi j'y ai pas pensé  :(


 
Manque de sommeil ?? [:figti]

Reply

Marsh Posté le 19-05-2005 à 23:59:56    

pour un fichier qui est sur un ordi du reseau dans un dossier partage avec acces lecture/ecriture qu'est ce que l'on met comme chemin l'explorateur windows me donne ca comme chemin:
\\ordi_2\dossier_partage\test.txt
 
donc g essaye \\\ordi_2\\dossier_partage\\test.txt
aussi \\ordi_2\\dossier_partage\\test.txt
et \\dossier_partage\\test.txt
 
aucun ne marche
doit-on passer par l'utilisation de l'api windows ?


Message édité par tching pao le 20-05-2005 à 00:00:36
Reply

Marsh Posté le 20-05-2005 à 06:09:36    

IrmatDen a écrit :

Manque de sommeil ?? [:figti]


 
Surement ;)


---------------
.
Reply

Marsh Posté le 20-05-2005 à 09:06:06    

tching pao a écrit :

pour un fichier qui est sur un ordi du reseau dans un dossier partage avec acces lecture/ecriture qu'est ce que l'on met comme chemin l'explorateur windows me donne ca comme chemin:
\\ordi_2\dossier_partage\test.txt
 
donc g essaye \\\ordi_2\\dossier_partage\\test.txt
aussi \\ordi_2\\dossier_partage\\test.txt
et \\dossier_partage\\test.txt
 
aucun ne marche
doit-on passer par l'utilisation de l'api windows ?


 
j'ai tout simplement oublier un \ avec :
\\\\ordi_2\\dossier_partage\\test.txt
ca marche

Reply

Marsh Posté le 20-05-2005 à 09:44:58    

pourquoi utiliser open ? utilise le constructeur.

Reply

Marsh Posté le 20-05-2005 à 12:49:27    

Taz a écrit :

pourquoi utiliser open ? utilise le constructeur.


je vais faire ca  :jap:  merci


---------------
.
Reply

Sujets relatifs:

Leave a Replay

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