cpp文件读写
时间: 2023-07-08 12:07:41 浏览: 46
C++提供了一组标准库函数,可以方便地读写文件。这些函数都在头文件`<fstream>`中定义。
### 文件输入
使用`ifstream`类进行文件输入操作。下面是一个例子:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string line;
ifstream myfile ("example.txt");
if (myfile.is_open())
{
while ( getline (myfile,line) )
{
cout << line << '\n';
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
```
这个程序打开一个叫做`example.txt`的文件,并将其内容逐行输出到控制台。
### 文件输出
使用`ofstream`类进行文件输出操作。下面是一个例子:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.\n";
myfile.close();
return 0;
}
```
这个程序创建一个叫做`example.txt`的文件,并向其中写入一行文本。
### 二进制文件读写
如果你需要读写二进制文件,可以使用`fstream`类。下面是一个例子:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char data[100];
// 写入二进制文件
ofstream outfile;
outfile.open("example.bin", ios::binary);
outfile.write(data, sizeof(data));
outfile.close();
// 读取二进制文件
ifstream infile;
infile.open("example.bin", ios::binary);
infile.read(data, sizeof(data));
infile.close();
return 0;
}
```
这个程序向一个二进制文件中写入一些数据,然后再从文件中读取这些数据。注意,我们在打开文件时使用了`ios::binary`标志,以指示我们要进行二进制文件的读写操作。