从C+中的文件逐列读取数据+;? 可以从一个文件逐列读取数据,而不是逐行读取C++吗?我有一个文件中的数据,我希望它们被逐列读取,并以该顺序存储在数组中。任何帮助都将不胜感激。谢谢

从C+中的文件逐列读取数据+;? 可以从一个文件逐列读取数据,而不是逐行读取C++吗?我有一个文件中的数据,我希望它们被逐列读取,并以该顺序存储在数组中。任何帮助都将不胜感激。谢谢,c++,file,C++,File,您不需要逐列读取,因为您可以逐行或逐列填充数组,这对数组没有关系(正如Jonny Henly在评论中指出的): 伪代码: “读取行”: 您可以尝试更改 GETLION>代码>函数的分隔符,例如,也可以考虑查看一下您的问题。文本文件中的文本等数据不是由行和列表示的,通常都是由控制字符串在一起并分开的,如\s、\t、\r\n或仅\n。无论使用什么方法来解析数据,都会查找这些控制字符并返回中间的字节。当涉及到将逐列数据解析为数组时,您只需弄乱嵌套for循环结构即可。@Jonny Henly用更简单的话

您不需要逐列读取,因为您可以逐行或逐列填充数组,这对数组没有关系(正如Jonny Henly在评论中指出的):

伪代码:

“读取行”:


您可以尝试更改<代码> GETLION>代码>函数的分隔符,例如,也可以考虑查看一下您的问题。文本文件中的文本等数据不是由行和列表示的,通常都是由控制字符串在一起并分开的,如
\s
\t
\r\n
或仅
\n
。无论使用什么方法来解析数据,都会查找这些控制字符并返回中间的字节。当涉及到将逐列数据解析为数组时,您只需弄乱嵌套for循环结构即可。@Jonny Henly用更简单的话说:文件没有行或列,您只能从头到尾读取它们end@tobi303谢谢,这正是我想要的,但我不知道该怎么说。
data[size][size];
for (int row=0;row<size;row++)
    for (int col=0;col<size;col++)
        inputFile >> data[row][col];
data[size][size];
for (int col=0;col<size;col++)
    for (int row=0;row<size;row++)
        inputFile >> data[row][col];