如何使用scanf命名文件

How do I use scanf to name a file?

本文关键字:文件 scanf 何使用      更新时间:2023-10-16

我正试图用C++为命令提示符制作一种记事本。我希望有人能够输入他们想要的文件名以及他们想要的内容。我该怎么做?这就是我所拥有的:

printf("What do you want to call it?n");
    scanf_s("%s", &filename);
    ofstream myfile;
    myfile.open("%s", filename);
    myfile.close();
    return 0;

如果你愿意,你可以编辑它,或者从头开始。此外,请帮助我让他们在其中键入他们想要的内容。

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

#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 textn";
    my_file.close();
  }
  return 0;
}