matrix file io

// matrix 


//matrix.cpp

#include <iostream>
#include <fstream>
#include "RMatrix.h"


using namespace std;


int main(){


ifstream ifile("RMatrix.txt");
ofstream ofile("Out_RMatrix.txt");
RMatrix adj2(ifile);
ofile<<adj2;
ifile.close();
ofile.close();
return 0;
}


//RMatrix.h

#include <iostream>
#include <fstream>


using namespace std;


class RMatrix{
public:
RMatrix(int);
RMatrix(ifstream&);


friend ostream& operator<<(ostream&, const RMatrix&);
private:
int RN;
int* data;
};


RMatrix::RMatrix(int N){
RN=N;
data=new int[N*N];
for(int i=0;i<N*N;i++){
data[i]=0;
}
}


RMatrix::RMatrix(ifstream& ifile){
ifile>>RN;
data=new int[RN*RN];
for(int i=0;i<RN*RN;i++){
int tmp;
ifile>>tmp;
data[i]=tmp;
}
}


ostream& operator<<(ostream& os,const RMatrix& M){
for(int y=0;y<M.RN;y++){
for(int x=0;x<M.RN;x++){
os<<M.data[y*M.RN+x]<<" ";
}
os<<endl;
}
os<<endl;
return os;
}








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值