相关文章推荐
老实的打火机  ·  ifstream::rdbuf - C++ ...·  1 周前    · 
英姿勃勃的饺子  ·  钱忠·  1 年前    · 

c++ fstream open try catch

在C++中,我们经常使用fstream库读写文件。在使用fstream打开文件时,由于文件可能会被占用或者不存在等原因,打开文件并不是一件总是成功的事情。因此,在文件操作中添加try和catch语句可以从异常中恢复,并使程序更加健壮。

下面是在C++中使用try和catch来打开文件的示例代码:

#include <fstream>
#include <iostream>
int main()
    std::ifstream file;
    try {
        file.open("example.txt");
        if(!file.is_open())
            throw std::ios::failure("Failed to open file");
        // Do some file operation here
        file.close();
    catch(const std::exception& e) {
        std::cerr << "Exception caught: " << e.what() << '\n';
    return 0;

在以上示例代码中,我们将读取一个名为“example.txt”的文件。如果该文件打开失败,则会抛出std::ios::failure异常,在catch块中捕获该异常并输出错误信息。

注意:在进行文件操作时,一定要确保文件是否成功打开。否则,可能会导致程序崩溃或不可预知行为的发生。

  •