📜  c++ 从文件中读取整数 - C++ (1)

📅  最后修改于: 2023-12-03 15:13:59.106000             🧑  作者: Mango

从文件中读取整数

在C++中,我们可以通过文件流对象来读取文件中的内容。本文将介绍如何从文件中读取整数。

打开文件

我们首先需要打开一个文件来读取其中的内容。可以使用 fstream 类来实现文件的打开和读取操作。

// 打开文件
std::fstream file("example.txt");

if (file.fail()) {
    std::cerr << "Failed to open file." << std::endl;
    return 1;
}

上面的代码中,我们创建了一个 fstream 类对象 file,并传入文件名来打开文件。如果文件打开失败,我们将输出错误信息并返回。

读取整数

有了文件流对象,我们就可以通过该对象提供的方法来读取文件中的内容了。下面是一个读取整数的示例:

int num;
file >> num;

if (file.fail()) {
    std::cerr << "Failed to read integer." << std::endl;
    return 1;
}

上面的代码中,我们使用 >> 运算符来读取一个整数,存储在变量 num 中。如果读取操作失败,我们将输出错误信息并返回。

完整代码

下面是一个完整的从文件中读取整数的示例程序:

#include <fstream>
#include <iostream>

int main() {
    // 打开文件
    std::fstream file("example.txt");

    if (file.fail()) {
        std::cerr << "Failed to open file." << std::endl;
        return 1;
    }

    // 读取整数
    int num;
    file >> num;

    if (file.fail()) {
        std::cerr << "Failed to read integer." << std::endl;
        return 1;
    }

    // 输出结果
    std::cout << "Read integer: " << num << std::endl;

    // 关闭文件
    file.close();

    return 0;
}
总结

本文介绍了如何使用C++从文件中读取整数,包括打开文件、读取整数和关闭文件等操作。如果你需要从文件中读取其他类型的数据,也可以使用类似的方法来实现。