Ceci est vraiment étrange. Le chemin absolu ne fonctionne pas pour ifstream et ostream. Cela fonctionne quand j'utilise un chemin relatif comme ceci:Le chemin absolu fstream ne fonctionne pas
ofstream out;
out.open("file2.txt");
string river = "i love cheese";
if(!out){
cout << "error"; // have breakpoint set here
} else {
out << river; // have breakpoint set here (stops here when debugging)
}
out.close();
Mais quand j'utilise un chemin absolu, ce n'est pas le cas. Je suis bien conscient de devoir utiliser "\" pour la barre oblique et j'ai essayé d'utiliser "/" à la place et cela ne fonctionne toujours pas.
ofstream out;
out.open("C:\\file2.txt"); // also tried "C:/file2.txt"
string river = "i love cheese";
if(!out){
cout << "error"; // have breakpoint set here (stops here when debugging)
} else {
out << river; // have breakpoint set here
}
out.close();
je vraiment besoin de travailler avec un chemin absolu puisque c'est ce qui est prévu à la fonction et les fichiers d'entrée et de sortie ne seront pas toujours dans le même dossier que le fichier binaire.
Avez-vous la permission d'écrire dans 'C:'? – GManNickG
Appelez 'perror (" open failed ");' quand 'out.open' est évalué à faux. Cela vous dira la raison pour laquelle cela ne fonctionne pas. –
Perror génère-t-il l'erreur sur la console? Je fais une application Windows qui n'a pas de console. : -/ – alex