c++文件的读取和写入
时间: 2023-07-02 10:05:07 浏览: 48
C++中可以使用文件流(fstream)来进行文件的读取和写入。具体操作如下:
1. 文件的写入:
```c++
#include <fstream>
#include <iostream>
int main() {
std::ofstream fout("example.txt"); // 打开文件,如果文件不存在则创建文件
if (fout.is_open()) { // 判断文件是否打开成功
fout << "Hello, world!" << std::endl; // 写入内容
fout.close(); // 关闭文件
std::cout << "File written successfully!" << std::endl;
} else {
std::cout << "Failed to open file!" << std::endl;
}
return 0;
}
```
上述代码中,使用`std::ofstream`对象来打开文件,如果文件不存在则会创建文件。然后使用`<<`运算符将内容写入文件中,最后关闭文件。如果文件打开成功,则输出“File written successfully!”,否则输出“Failed to open file!”。
2. 文件的读取:
```c++
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream fin("example.txt"); // 打开文件
if (fin.is_open()) { // 判断文件是否打开成功
std::string line;
while (std::getline(fin, line)) { // 逐行读取文件内容
std::cout << line << std::endl; // 输出文件内容
}
fin.close(); // 关闭文件
std::cout << "File read successfully!" << std::endl;
} else {
std::cout << "Failed to open file!" << std::endl;
}
return 0;
}
```
上述代码中,使用`std::ifstream`对象来打开文件,然后使用`std::getline()`函数逐行读取文件内容,最后输出文件内容。如果文件打开成功,则输出“File read successfully!”,否则输出“Failed to open file!”。