c++文件的读取和写入
时间: 2023-11-05 20:01:53 浏览: 42
读取和写入 c++ 文件通常使用流(stream)操作,可以使用标准库中的 ifstream 和 ofstream 类来实现。
读取文件:
```cpp
#include <fstream>
#include <iostream>
int main() {
std::ifstream inFile("input.txt");
if (!inFile) {
std::cerr << "Can't open input file.\n";
return EXIT_FAILURE;
}
int x;
while (inFile >> x) {
std::cout << x << '\n';
}
inFile.close();
return EXIT_SUCCESS;
}
```
在上面的代码中,我们使用 ifstream 类打开名为 input.txt 的文件,然后通过 while 循环逐一读取文件中的整数。最后使用 close() 方法关闭文件。
写入文件:
```cpp
#include <fstream>
#include <iostream>
int main() {
std::ofstream outFile("output.txt");
if (!outFile) {
std::cerr << "Can't open output file.\n";
return EXIT_FAILURE;
}
outFile << "Hello, world!\n";
outFile << 3.1415 << '\n';
outFile.close();
return EXIT_SUCCESS;
}
```
在上面的代码中,我们使用 ofstream 类打开名为 output.txt 的文件,然后通过 << 运算符逐一写入字符串和浮点数。最后使用 close() 方法关闭文件。
需要注意的是,当使用 ofstream 类时,如果文件不存在,则会自动创建该文件。如果文件已存在,则会覆盖原有内容。如果需要以追加模式打开文件,则可以使用 std::ios::app 模式:
```cpp
std::ofstream outFile("output.txt", std::ios::app);
```