使用 2D 矢量从 txt 读取文件
Read file from txt using 2d vectors
在
二维向量的情况下可以使用运算符 []?例如,我得到了以下代码:
vector<vector<string>> data;
ifstream myReadFile;
myReadFile.open("stoixeia_astheni.txt");
while (!myReadFile.eof()) {
for(int i=0; i<1; i++){
for (int j=0; j<4; j++){
myReadFile >> data[i][j];
}
}
}
我收到的消息超出了范围。我有一个 5 行和 4 列的文件。
向量data
为空,其size()
为 0。您必须先resize
它或使用push_back()
添加新元素:
while (!myReadFile.eof()) {
for(int i = 0; i < 1; i++){
vector<string> tmpVec;
string tmpString
for (int j = 0; j < 4; j++){
myReadFile >> tmpString;
tmpVec.push_back(tmpString);
}
data.push_bac(tmpVec);
}
}
您也可以在声明data
时设置大小:
vector<vector<string>> data(5,vector<string>(4));
ifstream myReadFile;
myReadFile.open("stoixeia_astheni.txt");
while (!myReadFile.eof()) {
for(int i=0; i < 5; i++){
for (int j=0; j<4; j++){
myReadFile >> data[i][j];
}
}
}
相关文章:
- 一种在C++中读取TXT配置文件的简单方法
- Arduino从Txt读取整数
- Visual Studio在尝试读取resource.txt文件时崩溃
- 如何从txt文件中读取多个不同长度的数组?
- 在一次迭代中从 txt 文件中读取多行
- 我可以读取静态对象中的文件.txt吗?C++
- 在Cmake构建CmakeList.txt中读取/解析XML文件
- 从.txt文件中读取浮点型数字并在公式中使用它们
- 为什么我无法打开/读取从 Python 调用的 C 扩展名中的 txt 文件?
- 如何使用c ++读取带有非英文字母的*.txt文件?(国际化)
- 如何将变量从 CMakeLists.txt 读取到 cpp 文件
- 尝试从 txt 读取数据
- C++,从 txt 读取到矢量的双倍,读取整个文件时出现问题
- 编写一个C++ pgm 以从文件"input.txt"读取,每当遇到句点时插入换行符并将修改的内容写入"output.txt"
- C++从 txt 读取数字,直到换线(逻辑回归)
- 使用 2D 矢量从 txt 读取文件
- C++从.txt读取浮点值,并将它们放入未知大小的 2D 数组中
- 从文件.txt读取字符串数组并使用它来玩康威的生命游戏
- 从.txt [c++]读取代码
- 从.txt读取int,将其保存到vector,然后保存到输出文件