Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从一个.txt文件中读取多个2d数组,而不考虑每个数组之间的换行符?_C++ - Fatal编程技术网

C++ 如何从一个.txt文件中读取多个2d数组,而不考虑每个数组之间的换行符?

C++ 如何从一个.txt文件中读取多个2d数组,而不考虑每个数组之间的换行符?,c++,C++,从.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

从.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);
int main
{
ifstream输入文件;
open(“lol.txt”,ios::in);
char myArray[5][5];
while(输入文件)
{
seekg(0,ios::beg);
int-num;
输入文件>>num;
对于(int行=0;行<5;行++)
{
for(int col=0;col<5;col++)
{
get(myArray[row][col]);
}
}

对于(int row=0;row,您可以声明一个字符串并将每一行读取为字符串,这取决于您将如何处理数组。 如果仅输出,您可以执行以下操作:

string row;
while(row){
   cout<<row<<endl;
}
字符串行;
while(世界其他地区){

如果是不完整的行,它们的结尾是否用空格填充?也许您应该在将其放入数组之前检查您读取的字符,并考虑如果读取换行符会发生什么。是的。它们的结尾用空格填充。您仍然需要考虑文件中的那些换行符。它们将作为字符读取和其他方法一样。好的,我会尝试一下。谢谢你提供的信息!对于每个字符的使用,你可以得到文件中字符n的数量,并使用这个方法“for(int I=0;I