亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下所示,請問該怎樣將一個在txt里的2維數組提取進C++程序?

如下所示,請問該怎樣將一個在txt里的2維數組提取進C++程序?

C++
繁星coding 2022-12-14 22:18:48
比如一個10X10的數組,double的,提取到a[10][10]中。我之后的運算要用到這個數組,所以不能只是cout出來,a[10][10]一定要等于那個數組。
查看完整描述

3 回答

?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

假設二維數組以行優先的方式存放在外部文件中。 

#include <fstream> 
#include <iostream> 
using namespace std;

const int s = 10; //數組為 10X10
int myarray[s][s];//定義二維數組

void main() 

ifstream inobj("array.txt");
if (!inobj) 

cout << "file open failed.\n"; 
exit(0); 


for (int i = 0; i < s; ++i) 

if (inobj.eof()) 
break;
for (int j = 0; j < s; ++j) 
{  
inobj >> myarray[i][j]; 


cout << endl; 
inobj.close(); 
//現在,二維數組 myarray 已經用文件初始化了,每一個元素都具有有效值

cout<<"the array:\n";
for (int m = 0; m < s; ++m) 

for (int n = 0; n < s; ++n) 

cout<<myarray[m][n]<<"\t";
}
cout<<"\n";

cout<<"\n";
}


查看完整回答
反對 回復 2022-12-18
?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

c語言可以存入以逗號隔開的數據,c++我只知道可以存入以空格隔開的數據,你把數據用空格隔開才可以用下面的程序編譯。 
#include<fstream> 
#include<iostream> 
using namespace std; 
struct list 

int num; 
float x_coor; 
float y_coor; 
float z_coor; 
}; 
int main() 

int n = 0,i=0,count=0; 
list a[10]; 
ifstream fin("hello.txt"); 
if(!fin) 

cout<<"open failed!"<<endl; 
exit(1); 

while(fin>>a[i].num>>a[i].x_coor>>a[i].y_coor>>a[i].z_coor) 


//cout<<a[i].num<<" "<<a[i].x_coor<<" "<<a[i].y_coor<<" "<<a[i].z_coor<<endl; 
i++; 
count++; 

fin.close(); 
for(i=0;i<count;i++) 
cout<<a[i].num<<" "<<a[i].x_coor<<" "<<a[i].y_coor<<" "<<a[i].z_coor<<endl; 

return 0; 
}

 


查看完整回答
反對 回復 2022-12-18
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

文件中的數字以空格分開。
#include <fstream>
#include <iostream>
#include <string>

#define N 10
using namespace std;

int main()
{
ifstream in;
int i, j, a[N][N];
in.open("data.txt");

if (!in)
{
cout << "打開文件失敗!" << endl;
return -1;
}

for (i = 0; i < N; ++i)
{
for (j = 0; j < N; ++j)
{
if (in.eof())
goto out;
in >> a[i][j];
cout << a[i][j] << '\t';

}
}

out:
cout << endl;
in.close();
return 0;
}


查看完整回答
反對 回復 2022-12-18
  • 3 回答
  • 0 關注
  • 114 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號