| 5 | 1/1 | 返回列表 |
| 查看: 2178 | 回復(fù): 20 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
[求助]
一下的數(shù)據(jù)如何通過C++讀取
|
|||
|
數(shù)據(jù)文件例子:test.txt Frame 3.0 12.0 20.0 1.0 7.0 7.0 15.0 21.0 4.0 Frame 2.0 2.0 15.0 1.0 12.0 3.0 11.0 2.0 23.0 Frame 2.0 21.0 15.0 11.0 12.0 13.0 11.0 2.0 23.0 例子中共有k(k=3)組數(shù)據(jù),每組數(shù)據(jù)n行(n=3),m列(n=3)。 想把它讀入a1[k][n],a2[k][n],a3[k][n]數(shù)組中,用二維數(shù)組保存,要求數(shù)組第一個(gè)下標(biāo)對(duì)應(yīng)的是組數(shù)k,而第二個(gè)下標(biāo)對(duì)應(yīng)的是行數(shù)n,數(shù)組名已經(jīng)區(qū)分了列數(shù)(實(shí)際中代表不同類型的數(shù)據(jù),所以用不同數(shù)組明區(qū)分,后面好進(jìn)行處理),這里是3列所有用了三個(gè)數(shù)組a1,a2,a3。 多謝高手指點(diǎn)。 |

新蟲 (小有名氣)
|
#include<iostream> #include<fstream> using std::cout ; int main() { const char *filename = "test.txt 所在的絕對(duì)路徑" ; std::ifstream is(filename ) ; double a1[3][3] = {0} ; double a2[3][3] = {0} ; double a3[3][3] = {0} ; for (int k = 0 ; k != 3 ; ++k) for (int n = 0 ; n != 3 ; ++n) { //is >> data ; switch(n) { case 0 : is >> a1[k][n] >> a2[k][n] >> a3[k][n]; break ; case 1 : is >> a1[k][n] >> a2[k][n] >> a3[k][n] ; break ; case 2 : is >> a1[k][n] >> a2[k][n] >> a3[k][n] ; break ; } } for (int k = 0 ; k != 3 ; ++k) //為了測(cè)試正確性 35 for (int n = 0 ; n != 3 ; ++n) 36 { 37 cout << a1[k][n] << "\t" << a2[k][n] << "\t" << a3[k][n] << std::endl ; 38 } return 0 ; } |
新蟲 (小有名氣)

新蟲 (小有名氣)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|