-2
是否可以按列讀取文件列中的數據,而不是逐行讀取C++中的數據?我有一個文件中的數據,我希望它們逐列讀取並按照該順序存儲在數組中。任何幫助,將不勝感激。謝謝!逐列讀取C++文件中的數據?
是否可以按列讀取文件列中的數據,而不是逐行讀取C++中的數據?我有一個文件中的數據,我希望它們逐列讀取並按照該順序存儲在數組中。任何幫助,將不勝感激。謝謝!逐列讀取C++文件中的數據?
你不需要通過列讀取列,因爲你可以通過行或列柱填充數組行,它不重要的陣列(如在他的評論中指出BE強尼Henly):
僞代碼:
「讀取的行」:
data[size][size];
for (int row=0;row<size;row++)
for (int col=0;col<size;col++)
inputFile >> data[row][col];
「讀列」:(即data
調換的文件內容)
data[size][size];
for (int col=0;col<size;col++)
for (int row=0;row<size;row++)
inputFile >> data[row][col];
感謝您的回覆! –
您可以嘗試更改'getline'函數的分隔符,例如, [這](http://stackoverflow.com/questions/19107439/c-getline-multiple-variable-types-using-comma-as-delimiter) –
也考慮看看[如何提出一個好問題(http://stackoverflow.com/help/how-to-ask)使您的問題更好 –
您正在考慮錯誤的方式。諸如文本文件中的文本之類的數據不是由行和列表示的,它通常被串聯在一起並且由諸如'\ s','\ t','\ r \ n'或者僅僅是\ n這樣的控制字符分隔開來。 。無論你用什麼來解析數據,都會查找這些控制字符並返回它們之間的字節。當涉及到按列數據將列解析到數組中時,您只需要將您的嵌套for循環結構搞亂。 –