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

时间:2016-04-05 15:08:33

标签: c++ console-application

我希望用户在C ++控制台应用程序(WINDOWS 7)中输入文件的名称(不是二进制文件,但是它是文本文件),用户在char name [10]变量中输入name后,我想分配此名称为文本文件

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

> where <user_name_here> is a name entered by user

请回答考虑我作为初学者的问题。 :)

1 个答案:

答案 0 :(得分:2)

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();
}