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