21xrx.com
2024-11-25 05:06:04 Monday
登录
文章检索 我的文章 写文章
使用C++将输入写入文件直至结束
2023-07-02 04:32:11 深夜i     --     --
C++ 输入 文件 写入 结束

在C++中,我们可以通过使用文件处理类和流操作符来将用户输入写入文件直至结束。文件处理类提供了一些方法来打开、读取、写入和关闭文件。而流操作符则用于将数据从程序中输入到文件中。

首先,我们需要使用头文件` `来创建一个文件对象。在这个示例中,我们创建了一个名为outfile的文件对象。


#include <fstream>

using namespace std;

int main ()

{

 ofstream outfile;

 outfile.open("output.txt");

 //代码

 outfile.close();

 return 0;

}

接下来,我们使用文件流`outfile`的`open`方法来打开一个名为`output.txt`的文本文件,它将在程序的当前工作目录中创建或覆盖(如果文件已经存在)。

现在我们需要编写使用输入运算符(>>)从屏幕读取数据并写入`output.txt`文件的代码。在此示例中,我们使用一个while循环读取用户输入的字符串,并将其写入文件中,直到用户通过输入特定字符(例如"exit")来结束输入。


#include <fstream>

using namespace std;

int main ()

{

 ofstream outfile;

 outfile.open("output.txt");

 string input_str;

 while (true) {

  cout << "请输入一个字符串(或输入“exit”以退出):";

  cin >> input_str;

  if (input_str == "exit")

   break;

  

  outfile << input_str << endl;

 }

 outfile.close();

 return 0;

}

在上面的代码中,我们使用`cin`对象来读取用户输入。如果输入的字符串是"exit",则我们通过`break`关键字结束循环。否则,我们将输入的字符串写入`outfile`文件中,并在字符串结尾添加一个换行符以将每个字符串放在新的行上。

最后,我们使用outfile的`close`方法关闭打开的输出文件以确保数据已经完全写入磁盘。

现在,您已经学会了如何使用C++将用户输入写入文件,使得用户可以方便地输入内容并将其保存在本地文件中。这项技能对于任何需要保存用户生成的文本数据的应用程序都非常有用。

  
  
下一篇: C++线程的状态

评论区

{{item['qq_nickname']}}
()
回复
回复