-1
char NAME[256];
cin.getline (NAME,256);
ofstream fout("NAME.txt"); //NAME???????

NAME という名前のファイルを作成するにはどうすればよいですか?

4

3 に答える 3

2

このような:

#include <string>
#include <fstream>

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

古いバージョンの C++ では、最後の行は次のようにする必要があります。

std::ofstream fout(filename.c_str());
于 2013-06-29T10:54:57.010 に答える
2

あなたは試すことができます:

#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";
}

参考文献:

于 2013-06-29T10:55:07.377 に答える
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;
}
于 2014-12-26T07:51:52.097 に答える