c++打开文件
时间: 2023-08-03 22:20:25 浏览: 35
要在C++中打开文件,可以使用标准库中的`fstream`头文件。以下是一个简单的例子:
```cpp
#include <fstream>
#include <iostream>
int main()
{
std::ifstream input_file("example.txt");
if (!input_file.is_open())
{
std::cout << "Failed to open file\n";
return 1;
}
std::string line;
while (std::getline(input_file, line))
{
std::cout << line << '\n';
}
input_file.close();
return 0;
}
```
在上面的代码中,我们使用`std::ifstream`类打开名为`example.txt`的文件。如果文件无法打开,我们输出一条错误消息并返回`1`。然后我们使用`std::getline`来逐行读取文件,并将其打印到控制台上。最后,我们关闭文件并返回`0`表示成功。
如果您要写入文件,则可以使用`std::ofstream`类,如下所示:
```cpp
#include <fstream>
#include <iostream>
int main()
{
std::ofstream output_file("example.txt");
if (!output_file.is_open())
{
std::cout << "Failed to open file\n";
return 1;
}
output_file << "Hello, world!\n";
output_file.close();
return 0;
}
```
在这个例子中,我们使用`std::ofstream`类打开名为`example.txt`的文件进行写入。如果文件无法打开,我们输出一条错误消息并返回`1`。然后,我们向文件中写入一行文本并关闭文件。