如何使用scanf命名文件?

时间:2015-02-06 21:08:24

标签: c++ scanf

我试图用C ++为命令提示符创建一个记事本。我希望有人能够在文件中输入他们想要的名称以及他们想要的内容。我该怎么办?这就是我所拥有的:

printf("What do you want to call it?\n");
    scanf_s("%s", &filename);

    ofstream myfile;
    myfile.open("%s", filename);
    myfile.close();
    return 0;

如果需要,您可以编辑它或从头开始制作。 另外,请帮助我让他们输入他们想要的内容。

1 个答案:

答案 0 :(得分:3)

以下是我认为您正在寻找的代码:

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

int main(void)
{
  std::string filename;
  std::cout << "Enter filename to create: ";
  std::cin >> filename;
  std::ofstream my_file(filename.c_str());
  if (my_file)
  {
    my_file << "Sample text\n";
    my_file.close();
  }
  return 0;
}