📅  最后修改于: 2023-12-03 14:50:52.070000             🧑  作者: Mango
有时候我们需要从文件中获取输入,而不是从控制台/终端中获取输入。在 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
类型来打开文件输入流,然后使用 >>
运算符从文件中读取整数即可。