21xrx.com
2024-05-08 22:37:01 Wednesday
登录
文章检索 我的文章 写文章
C++编写文本文件
2023-07-13 17:39:45 深夜i     --     --
C++ 编写 文本文件 写入 保存

C++是一种通用编程语言,使用它可以编写各种类型的应用程序,包括文本处理程序。在C++中,可以使用标准库来读取和写入文本文件。

首先,需要包含头文件 来使用文件输入输出库。接下来,可以使用ofstream类来创建一个输出文件流对象,让它打开一个文件以进行写入操作,如下所示:


#include <fstream>

using namespace std;

// ...

ofstream outFile;

outFile.open("example.txt");

if (!outFile) {

  cerr << "Unable to open file for writing!" << endl;

  exit(1);  // 无法打开文件

}

// 向文件中写入数据

outFile << "Hello, world!" << endl;

outFile << 42 << endl;

// 关闭文件流

outFile.close();

在上面的代码中,首先使用open()成员函数打开一个名为“example.txt”的文件,并检查是否成功打开文件。如果无法打开,则输出错误消息并退出程序。

然后,可以使用输出运算符<<将字符串和数字写入文件中。在每次写入操作后,必须使用close()成员函数关闭文件流,以确保所有数据都已写入文件并释放资源。

除了向文本文件中写入数据之外,还可以使用ifstream类和输入运算符>>来读取文本文件内容。例如,下面的代码演示了如何打开一个文件并读取其中的字符串和数字:


#include <fstream>

using namespace std;

// ...

ifstream inFile;

inFile.open("example.txt");

if (!inFile) {

  cerr << "Unable to open file for reading!" << endl;

  exit(1);  // 无法打开文件

}

// 从文件中读取数据

string str;

int num;

inFile >> str >> num;

// 关闭文件流

inFile.close();

在以上代码中,首先使用open()成员函数打开名为“example.txt”的文件,并检查是否成功打开文件。然后,可以使用输入运算符>>从文件中读取一个字符串和一个数字,并将它们存储在变量str和num中。

与输出文件流不同,输入文件流不需要显式关闭文件流,因为在离开作用域时,ifstream对象会自动关闭文件。但是,最好在读取完数据后显式地关闭文件流,以确保资源被正确释放。

总之,使用C++编写文本文件可以非常方便地实现对文件的读写操作。通过使用标准库中的ofstream和ifstream类以及输出和输入运算符,可以在文件中读写字符串和数字等各种类型的数据。只需遵循适当的文件打开、写入/读取和关闭惯例,就可以轻松处理文本文件。

  
  

评论区

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