我可以在不知道文本文件的列数的情况下读取二维数组中的文件吗?
Can I read a file in 2d array without knowing the number of columns of a text file?
我想读取二维数组中的文件。基本上文件是这样的
阿克塞德夫
吉克尔
姆诺克雷
,但所有行的列号都相同。现在如果我这样做。
for (int i = 0; i < row_size; i++){
fin>>value;
row[i]=growfunction
}
使用此程序将继续将所有文件行添加到第一行,因为没有条件,所以我可以将其移动到第二行。我能做什么?
谢谢你的时间。
最好的方法是直接将整行读取到字符串中,然后使用 std::strstream 将该行的元素输入到数组中的单个值中。
#include <iostream>
#include <sstream>
int main(int argc, char* argv[]) {
std::string line;
while(std::getline(std::cin, line)) {
int rowSize = line.size();
char * row = new char[rowSize];
std::strringstream strm;
strm << line;
for (int i = 0; i < rowSize; ++i) {
strm >> row[i];
}
}
}
相关文章:
- 正在将csv文件读取为双精度矢量
- 将从格式化文本文件读取的文本数据存储到链表
- C++ 读取文件读取文件不正确
- 使用对象文件读取三角形数据网格
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 从文件读取,并写入函数C++中的数组
- 从对象C++中的文件读取内容时出现分段错误
- 从文件读取并通过矢量输出到控制台
- 尝试将字符串从文件读取到无符号字符向量中
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 简化文件读取的函数
- 如何将逗号分隔的文件读取为 2D int 数组?
- 在 c++ 中将数据从文件读取到队列中
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- C++,从文件读取到结构,然后读取到向量(结构被推入向量太多次,而不仅仅是一次)
- 文件读取C++包括空格键
- 从文件读取时未将值推回矢量
- 从文件 C++ 读取时的无限循环
- 从同一文件读取和写入?
- 从.txt文件读取到C++中的双精度向量