如何从.txt文件中读取多个2D数组,而无需每个之间的新线



我很难从.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;
}

这将输出文件如果您想使用行的每个元素

最新更新