21xrx.com
2024-12-27 21:19:17 Friday
登录
文章检索 我的文章 写文章
C++的文件读写:ifstream和ofstream
2023-07-05 00:33:54 深夜i     --     --
C++ 文件 读写 ifstream ofstream

C++是一种面向对象的编程语言,适用于各种各样的应用程序,包括游戏制作、系统开发、图像处理等等。在这些应用程序中,文件读写是一个普遍的需求,因为它们需要从文件中读取资源或将数据写入文件。C++提供了两个主要的文件读写类——ifstream和ofstream,以下将介绍它们的使用方法。

1. ifstream

ifstream是C++内置的对文件进行读取操作的类,在程序中打开文件的方式如下:


#include <fstream>

using namespace std;

int main() {

 ifstream file("example.txt");

 // 访问文件

}

在此代码中,我们使用ifstream类创建了一个名为file的对象,并将example.txt文件传递给它。现在,我们可以使用该对象来读取文件中的内容了。以下是一个简单的例子:


#include <iostream>

#include <fstream>

using namespace std;

int main() {

 ifstream file("example.txt");

 string line;

 while (getline(file, line)) // 按行读取

  cout << line << endl;

 

 file.close();

}

在这个例子中,我们使用while循环来按行读取文件内容,并使用cout语句打印到屏幕上。使用getline()函数的好处是它可以读取完整的一行,而不需要关心换行符或者其他字符。

2. ofstream

ofstream是C++内置的写文件的类,用于向文件中写入数据。在程序中打开文件的方式如下:


#include <fstream>

using namespace std;

int main() {

 ofstream file("example.txt");

 // 写入文件

}

在此代码中,我们使用ofstream类创建了一个名为file的对象,并将example.txt文件传递给它。现在,我们可以使用该对象来写入文件了。以下是一个简单的例子:


#include <iostream>

#include <fstream>

using namespace std;

int main() {

 ofstream file("example.txt");

 string content = "This is a test content.";

 file << content;

 file.close();

}

在这个例子中,我们使用file对象将字符串content写入文件中。要注意,使用“<<”符号来写入文件。

总结

C++中的文件读写是编程中的常见任务之一。ifstream和ofstream使其变得更加容易。使用这两个类可以轻松地读取和写入文本和二进制文件。如果您想了解更多关于C++文件读写的内容,请查看C++官方文档。

  
  

评论区

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