c++的文件读写模式比较具体使用方法
时间: 2024-01-13 18:02:21 浏览: 63
C++的文件读写模式主要包括以下几种:
1. 读模式(ios::in):以只读方式打开文件,如果文件不存在,打开文件失败。
2. 写模式(ios::out):以只写方式打开文件,如果文件不存在,就创建一个新文件,如果文件已经存在,则清空文件内容。
3. 二进制模式(ios::binary):以二进制方式打开文件,可以读写二进制文件。
4. 追加模式(ios::app):以追加方式打开文件,如果文件不存在,就创建一个新文件,如果文件已经存在,则在文件末尾追加数据。
以下是一个简单的文件读写示例:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// 打开文件
ofstream fout("data.txt", ios::out);
if (!fout) {
cout << "打开文件失败!" << endl;
return -1;
}
// 写入数据
fout << "Hello, World!" << endl;
// 关闭文件
fout.close();
// 重新打开文件,以读模式读取数据
ifstream fin("data.txt", ios::in);
if (!fin) {
cout << "打开文件失败!" << endl;
return -1;
}
// 读取数据
string line;
getline(fin, line);
cout << "读取到的数据为:" << line << endl;
// 关闭文件
fin.close();
return 0;
}
```
在上述示例中,我们首先以写模式打开文件,写入了一行数据,然后关闭文件。接着,我们以读模式重新打开文件,读取了一行数据,最后关闭文件。注意使用 ifstream 和 ofstream 来分别读取和写入文件,同时也需要注意文件打开失败的情况。
阅读全文