#include <iostream>
#include <fstream>
#include <cstdlib>
int main() {
std::fstream f1("/tmp/test");
if (!f1) {
std::cerr << "f1 failed\n";
} else {
std::cerr << "f1 success\n";
}
FILE *f2 = fopen("/tmp/test", "w+");
if (!f2) {
std::cerr << "f2 failed\n";
} else {
std::cerr << "f2 success\n";
}
}
La création d'un fichier dans/tmp/ne fonctionne pas avec fstream mais avec fopen. Quel pourrait être le problème? (Je reçois f1 échoué et le succès f2 quand/tmp/test n'existe pas déjà)Comment créer un fichier dans un répertoire différent en C++?
Utilisez tmpnam, tmpfile ou similaire pour les fichiers temporaires. –