2016-11-17 39 views
-2

是否可以按列讀取文件列中的數據,而不是逐行讀取C++中的數據?我有一個文件中的數據,我希望它們逐列讀取並按照該順序存儲在數組中。任何幫助,將不勝感激。謝謝!逐列讀取C++文件中的數據?

+0

您可以嘗試更改'getline'函數的分隔符,例如, [這](http://stackoverflow.com/questions/19107439/c-getline-multiple-variable-types-using-comma-as-delimiter) –

+0

也考慮看看[如何提出一個好問題(http://stackoverflow.com/help/how-to-ask)使您的問題更好 –

+1

您正在考慮錯誤的方式。諸如文本文件中的文本之類的數據不是由行和列表示的,它通常被串聯在一起並且由諸如'\ s','\ t','\ r \ n'或者僅僅是\ n這樣的控制字符分隔開來。 。無論你用什麼來解析數據,都會查找這些控制字符並返回它們之間的字節。當涉及到按列數據將列解析到數組中時,您只需要將您的嵌套for循環結構搞亂。 –

回答

0

你不需要通過列讀取列,因爲你可以通過行或列柱填充數組行,它不重要的陣列(如在他的評論中指出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]; 
+0

感謝您的回覆! –