C++文件读写,输入输出操作
时间: 2023-11-14 18:21:45 浏览: 62
C++中进行文件读写操作需要使用fstream类,它包含在<fstream>头文件中。
文件的输入输出流分为两种:ifstream(输入文件流)和ofstream(输出文件流)。它们都是继承自基类fstream。
文件的输入输出操作主要有以下几个步骤:
1. 打开文件:使用open()函数打开文件,打开方式可以是读入(ios::in)、写出(ios::out)、追加(ios::app)等方式。
2. 读写文件:使用>>和<<运算符进行文件读写操作。
3. 关闭文件:使用close()函数关闭文件。
示例代码如下:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// 打开文件
ofstream fout("output.txt", ios::out);
ifstream fin("input.txt", ios::in);
// 写入文件
fout << "Hello, world!\n";
fout << "This is a test file.\n";
// 读取文件
string line;
while (getline(fin, line)) {
cout << line << endl;
}
// 关闭文件
fout.close();
fin.close();
return 0;
}
```
上述代码中,我们打开了一个输出文件流`ofstream`,并将其命名为`fout`,然后使用`fout`的`<<`运算符向文件中写入了两行文本。
接着,我们打开了一个输入文件流`ifstream`,并将其命名为`fin`,使用`getline()`函数读取了文件中的每一行,并在控制台输出。
最后,我们使用`close()`函数关闭了文件流。
需要注意的是,在进行文件读写操作时,我们需要保证文件存在并且有读写权限。如果文件不存在,则可以使用`ofstream`对象的`open()`函数来创建文件。