在 C++ 中创建文本文件时要求用户输入文本文件 (ASCII) 名称

Asking User to enter Text File (ASCII) Name while creating it in C++

我想让用户在 C++ 控制台应用程序 (WINDOWS 7) 中输入文件名(不是二进制文件,而是文本文件),在用户以字符名称输入名称后 [10]变量,我想将此名称分配给文本文件

fout.open("<user_name_here>.txt",ios::out); 

> where <user_name_here> is a name entered by user

考虑到我是初学者,请回答这个问题。 :)

Cin 可用于从标准输入(键盘)读取。

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

using namespace std;

int main () {
   string name;
   cin >> name; //name should not contain whitespaces/tabs etc

   ofstream out_file;
   out_file.open (name.c_str());
   out_file << "I am writing something to the file";
   out_file.close();
}