2013-06-29 69 views

回答

1

你可以嘗試:

#include <string> 
#include <iostream> 
#include <fstream> 

int main() { 
    // use a dynamic sized buffer, like std::string 
    std::string filename; 
    std::getline(std::cin, filename); 
    // open file, 
    // and define the openmode to output and truncate file if it exists before 
    std::ofstream fout(filename.c_str(), std::ios::out | std::ios::trunc); 
    // try to write 
    if (fout) fout << "Hello World!\n"; 
    else std::cout << "failed to open file\n"; 
} 

的一些有用參考:

2

像這樣:

#include <string> 
#include <fstream> 

std::string filename; 
std::getline(std::cin, filename); 
std::ofstream fout(filename); 

在老版本的C++的最後一行必須是:

std::ofstream fout(filename.c_str()); 
0

你可以試試這個。

#include <iostream> 
#include <fstream> 
#include <string> 

using namespace std; 

int main() 
{ 
    string fileName; 
    cout << "Give a name to your file: "; 
    cin >> fileName; 
    fileName += ".txt"; // important to create .txt file. 
    ofstream createFile; 
    createFile.open(fileName.c_str(), ios::app); 
    createFile << "This will give you a new file with a name that user input." << endl; 
    return 0; 
} 
相關問題