ofstream和ifstream的区别
时间: 2024-05-09 16:20:50 浏览: 79
ofstream和ifstream都是C++标准库中的类,用于进行文件的读写操作。
ofstream是输出文件流,用于将数据写入文件中。
例如:
```
ofstream fout("file.txt"); //创建一个名为file.txt的文件输出流
fout << "Hello World!"; //将"Hello World!"写入文件中
fout.close(); //关闭文件输出流
```
ifstream是输入文件流,用于从文件中读取数据。
例如:
```
ifstream fin("file.txt"); //创建一个名为file.txt的文件输入流
string str;
fin >> str; //从文件中读取一行数据到str中
cout << str; //输出读取到的数据
fin.close(); //关闭文件输入流
```
可以看出,ofstream和ifstream的区别在于一个是输出流,一个是输入流。ofstream用于将数据写入文件中,ifstream用于从文件中读取数据。
相关问题
ofstream和ifstream
ofstream和ifstream是C++中用于文件输入和输出的流类。它们都是基于fstream类派生而来的。
1. ofstream(output file stream)用于写入数据到文件。可以使用它来创建、打开、写入和关闭文件。通过创建一个ofstream对象,你可以将数据写入一个文本文件或二进制文件。
2. ifstream(input file stream)用于从文件中读取数据。它可以用来打开文件、从文件读取数据,并在不需要时关闭文件。通过创建一个ifstream对象,你可以从一个文本文件或二进制文件中读取数据。
这两个类都继承自基类fstream,并提供了一些特定于输入和输出操作的成员函数和操作符重载,使得对文件的读写操作更加方便。
需要注意的是,在使用这两个类进行文件操作前,你需要包含<fstream>头文件。另外,当你完成对文件的操作后,应该关闭文件以释放资源。
ofstream和ifstream怎么用
ofstream 用于写操作,可以创建文件并写入数据,示例代码:
```
#include <fstream>
using namespace std;
int main()
{
ofstream outfile;
outfile.open("example.txt", ios::out); // 打开文件,ios::out 表示以写模式打开
if(outfile.is_open())
{
outfile << "This is a line.\n";
outfile << "This is another line.\n";
outfile.close(); // 关闭文件
}
return 0;
}
```
ifstream 用于读操作,可以打开文件并读入数据,示例代码:
```
#include <fstream>
using namespace std;
int main()
{
ifstream infile;
infile.open("example.txt"); // 打开文件,默认以读模式打开
if(!infile)
{
cerr << "Unable to open file.\n";
exit(1);
}
while(infile.eof() == false)
{
char ch = infile.get();
cout << ch;
}
infile.close(); // 关闭文件
return 0;
}
```
阅读全文