我不是C ++的最佳程序员,但我正在尝试学习。我试图接受用户输入并将其写入文本文件(不覆盖旧文件),但是我不知道在哪里插入变量(int)。到目前为止,这是我的代码...

int main()
{
   int i;
  cout << "Please enter something: ";
  cin >> i;

   FILE * pFile;
  pFile = fopen ("C:\\users\\grant\\desktop\\test.txt","a");
  if (pFile!=NULL)

    fputs ("C++ Rocks!",pFile);
    fclose (pFile);
  getch();
  return 0;
}


另外,如果有更有效的方法,请告诉我!这就是我能够在互联网上找到的有效工具。

最佳答案

我认为这可以做到:

{
  string i; // dont forget to #include <string>
  cout << "Please enter something: ";
  cin >> i;

  FILE * pFile;
  pFile = fopen ("C:\\users\\grant\\desktop\\test.txt","a");
  if (pFile!=NULL)
  {
     fputs("C++ Rocks!", pFile);
     fputs(i.c_str(), pFile);
  }

  fclose (pFile);
  getch();
  return 0;
}

关于c++ - 如何在C++中使用fputs将用户输入写入文本文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5546725/

10-12 01:32