2017-04-09 60 views
0

我想從外部座標文件製作2個陣列x[i]y[i]但它只是只讀y[i]我怎樣才能讀取x[i]從外部文件輸入座標矩陣爲2個陣列

int main(){ 

ifstream fin; 

int y[100]; 

int x[100]; 

int i=0,j=0; 

int b; 

fin.open("DataPoint.txt"); 

fin>>b; 

if (fin.eof()){ 

     cout<<"File kosong"<< endl; 

    } 

else{ 

     do{ 
     fin>>y[i];cout<<y[i]<<endl; 
     i++; 
    } 
    while(fin>>b); 
} 

fin.close(); 

return 0; 

} 
+0

你能做到這一點完全相同的方式,你正在做'y' – Jay

+0

已經嘗試過,但它不能爲喜不知道爲什麼 – waluyo

+0

您在嘗試'>> X [I] ; COUT << X [I] << ENDL;'?發生了什麼? – Jay

回答

0

做過謝謝IDAN,這就是我的回答

INT主要(){

INT J = 0;

float x [100];

float y [100];

vector<int> numbers; 

ifstream in("DataPoint.txt"); 

int number; 
    while (in >> number) { 
    numbers.push_back(number); 
} 
in.close(); 

for (int i=0; i<numbers.size(); i=i+2) { 
    x[j]=numbers[i];j++; 
}j=0; 
for (int i=1; i<numbers.size(); i=i+2) { 
    y[j]=numbers[i];j++; 
} 

refrence:http://www.cplusplus.com/forum/beginner/17845/