📜  在 C++ 中从文件中获取整数输入(1)

📅  最后修改于: 2023-12-03 14:50:52.070000             🧑  作者: Mango

在 C++ 中从文件中获取整数输入

有时候我们需要从文件中获取输入,而不是从控制台/终端中获取输入。在 C++ 中,我们可以使用文件输入流来实现从文件中获取整数输入。本文将介绍如何在 C++ 中从文件中获取整数输入。

打开文件输入流

使用文件输入流需要打开一个文件输入流对象,并将文件名作为参数传递给文件输入流构造函数。这可以使用 fstream 类来实现。下面是如何打开一个文件输入流的示例代码:

#include <fstream>

int main()
{
    std::ifstream inputFile("input.txt");
    // use inputFile to read from input.txt
    return 0;
}

在上面的代码中,我们使用 inputFile 来引用输入流对象。我们通过将文件名 "input.txt" 作为参数传递给 std::ifstream 构造函数来打开文件输入流。

从文件中获取整数输入

现在我们已经打开了文件输入流,可以从文件中读取整数了。下面是如何从文件中获取整数输入的示例代码:

#include <iostream>
#include <fstream>

int main()
{
    std::ifstream inputFile("input.txt");
    int num;
    while (inputFile >> num) {
        std::cout << "Read integer: " << num << std::endl;
    }
    inputFile.close();

    return 0;
}

在上面的示例代码中,我们在打开 input.txt 文件的输入流对象之后,从文件中读取整数并输出它们。

我们使用 >> 运算符将整数读取到变量 num 中。当我们到达文件末尾或遇到无法解释为整数的字符时,输入流将停止读取。

完整代码

下面是一个完整的示例代码,它演示了如何从文件中获取整数输入:

#include <iostream>
#include <fstream>

int main()
{
    std::ifstream inputFile("input.txt");
    if (!inputFile.is_open()) {
        std::cerr << "Failed to open input file!" << std::endl;
        return 1;
    }

    int num;
    while (inputFile >> num) {
        std::cout << "Read integer: " << num << std::endl;
    }

    inputFile.close();
    return 0;
}

在上面的代码中,我们检查文件是否成功打开,如果没有打开则输出错误信息并退出程序。然后我们使用 while 循环从文件中读取整数并输出它们。最后,我们关闭文件输入流。

结论

在 C++ 中从文件中获取整数输入非常简单。我们只需要使用 fstream 类中的 ifstream 类型来打开文件输入流,然后使用 >> 运算符从文件中读取整数即可。