Permettre à l'utilisateur d'entrer un nom de fichier
bonsoir,
Je souhaite créer un fichier, j'utilise donc :
Code:
1 2
|
ofstream fichier("toto.txt", ios::out | ios::trunc); |
Cependant je souhaiterai que le nom toto soit remplacé par une variable afin que l'utilisateur puisse rentrer le nom qu'il souhaite lorsque cela lui sera demandé.
J'ai essayé avec ceci mais ça ne marche pas :
Code:
1 2 3 4
|
cout << "Enter file name :" << endl;
cin >> File_Name;
ofstream fichier(File_Name, ios::out | ios::trunc); |
Voici le message d'erreur que j'ai :
Code:
1 2 3 4 5 6
|
write_file.cpp: In function int main():
write_file.cpp:19: error: no matching function for call to std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(std::string&, std::_Ios_Openmode)
/usr/include/c++/4.4/fstream:623: note: candidates are: std::basic_ofstream<_CharT, _Traits>::basic_ofstream(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/4.4/fstream:608: note: std::basic_ofstream<_CharT, _Traits>::basic_ofstream() [with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/4.4/iosfwd:84: note: std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(const std::basic_ofstream<char, std::char_traits<char> >&) |
Un petit plus super sympa, serai que l'extension du fichier soit directement inclu dans mon code source. Je m'explique, l'utilisateur rentre tata lorsque cela lui ai demandé sans extension, mais dans mon code je souhaiterai que lorsque le fichier soit créé il ait l'extension .txt par exemple.
Merci de votre aide.