Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我应该用什么从文件中读取整数_C++_File - Fatal编程技术网

C++ 我应该用什么从文件中读取整数

C++ 我应该用什么从文件中读取整数,c++,file,C++,File,您好,我是一个编程初学者,我想阅读许多分布在行和列中的整数,以及有多少整数。每当我尝试infle>>x时,它只取第一个值 如果你能向我解释一下你是怎么做到的,我会非常感激的。 文件如下所示:(要长得多,但我想让你了解这个想法): 尝试使用while循环遍历文件中的每个整数: while(infile>>x) { // Do something with the integer } 请注意,如果您希望它位于一个由行和列组成的二维数组中,您可以使用以下命令来执行更复杂的操作:

您好,我是一个编程初学者,我想阅读许多分布在行和列中的整数,以及有多少整数。每当我尝试infle>>x时,它只取第一个值

如果你能向我解释一下你是怎么做到的,我会非常感激的。 文件如下所示:(要长得多,但我想让你了解这个想法):


尝试使用
while
循环遍历文件中的每个整数:

while(infile>>x) {
    // Do something with the integer
}

请注意,如果您希望它位于一个由行和列组成的二维数组中,您可以使用以下命令来执行更复杂的操作:

#包括
#包括
//...
std::向量结果;
std::字符串tmp;
while(getline(infle,tmp)){
溪流;
流>x){
//将x添加到新行
}
结果:向后推(世界其他地区);
}

尝试使用
循环遍历文件中的每个整数:

while(infile>>x) {
    // Do something with the integer
}

请注意,如果您希望它位于一个由行和列组成的二维数组中,您可以使用以下命令来执行更复杂的操作:

#包括
#包括
//...
std::向量结果;
std::字符串tmp;
while(getline(infle,tmp)){
溪流;
流>x){
//将x添加到新行
}
结果:向后推(世界其他地区);
}

如果你在上课,你的老师一定给了你一些线索。如果你只是一个好朋友,那么有很多好的书籍和教程可以让你开始使用C++编程。对于这个特殊的问题,您需要知道1)如何编写和编译一个简单的程序,2)如何打开和读取文本文件,3)如何选择一个数据结构来保存数字(例如数组或向量),以及4)如何具体地将文本文件(以您编写的格式)读取到数据结构中(你决定的结构)如果你在上一节课,你的指导老师一定给你一些线索。如果你只是一个好消息,那么有很多好的书和教程可以让你开始使用C++编程。对于这个特殊的问题,你需要知道1)如何编写和编译一个简单的程序,2)如何打开和读取文本文件,3)如何选择一个数据结构来保存数字(例如数组或向量),4)如何具体地将文本文件(以您编写的格式)读取到您的数据结构(您决定的结构)中。我不需要它。如果
cin::operator>>()
失败了,那就意味着我们已经完成了。OP的问题含糊不清。你最初的一行回复,虽然“不是不真实的”,但留下了很多有待改进的地方。您随后的编辑-有一个完整的例子显示,这是一个巨大的改进:)伟大的贡献@paulsm4我个人认为最好不要使用两行,因为只有一行就足够了,但我相信你在这两个方面都有自己的观点。我知道这并不需要。如果
cin::operator>>()
失败了,那就意味着我们已经完成了。OP的问题含糊不清。你最初的一行回复,虽然“不是不真实的”,但留下了很多有待改进的地方。您随后的编辑-有一个完整的例子显示,这是一个巨大的改进:)伟大的贡献@paulsm4我个人认为最好不要使用两行,因为只有一行就足够了,但我相信你在这两个方面都有道理。
#include <sstream>
#include <string>

//...

std::vector<std::vector<int>> result;
std::string tmp;
while(getline(infile,tmp)) {
    stringstream stream;
    stream << tmp;

    // add new row
    std::vector<int> row;
    while (ss >> x) {
        // add x to the new row
   }

   result.push_back(row);
}