c++ i/o流读取写入文件
时间: 2023-12-17 11:05:52 浏览: 32
C++ 中使用 i/o 流来读取和写入文件,其基本流程如下:
1. 包含头文件:`#include <fstream>`
2. 定义文件流对象:`std::fstream fileStream;`
3. 打开文件:`fileStream.open(fileName, std::ios::in);`(读文件)或 `fileStream.open(fileName, std::ios::out | std::ios::app);`(写文件)
4. 读取或写入文件:使用 `<<` 运算符进行写入,使用 `>>` 运算符进行读取。
5. 关闭文件:`fileStream.close();`
以下是一个读取文件的示例代码:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::string fileName = "data.txt";
std::ifstream inputFile(fileName);
if (!inputFile.is_open()) {
std::cerr << "Unable to open file: " << fileName << std::endl;
return 1;
}
std::string line;
while (std::getline(inputFile, line)) {
std::cout << line << std::endl;
}
inputFile.close();
return 0;
}
```
以下是一个写入文件的示例代码:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::string fileName = "data.txt";
std::ofstream outputFile(fileName, std::ios::out | std::ios::app);
if (!outputFile.is_open()) {
std::cerr << "Unable to open file: " << fileName << std::endl;
return 1;
}
outputFile << "Hello, World!" << std::endl;
outputFile.close();
return 0;
}
```