我很难从.txt文件读取多个2D数组。文件由一个数字组成,然后是2D数组。这始终导致不完整的2D数组,并且我的一部分数组读取而不是num(1,2(。TXT文件的内容:
1
56758
57749
62416
73684
51425
2
465
45638
3 5 2
1 7
28389
到目前为止,我得到了什么:
int main
{
ifstream inputFile;
inputFile.open("lol.txt",ios::in);
char myArray[5][5];
while (inputFile)
{
inputFile.seekg(0, ios::beg);
int num;
inputFile>>num;
for (int row = 0; row < 5; row++)
{
for (int col = 0; col < 5; col++)
{
inputFile.get(myArray[row][col]);
}
}
for(int row=0;row<5;row++)
for(int col=0;col<5;col++)
{
cout<<myArray[row][col];
}
validator(myArray, num);
}}
您可以声明一个字符串并将每一行读为字符串,取决于您将对数组进行的操作。如果仅输出它,则可以执行以下操作:
string row;
while(row){
cout<<row<<endl;
}
这将输出文件如果您想使用行的每个元素