c++初学者,一个程序看不懂,请大神帮我解释一下每句话的含义,
编写两个函数,函数的原型分别是:
void WriteFile(charfile_name[],double a[5][8]);
doubleReadElement(char file_name[],int i,int j);
第一个函数的功能是将指定数组写入到指定二进制文件内,第二个函数是从前一个函数写入的文件中读出元素.并编写主函数验证所写的函数.
#include
#include
using namespacestd;
void WriteFile(charfile_name[],double a[5][8])
{fstreamout(file_name,ios::out|ios::binary);
out.write((char*)&a[0][0],5*8*sizeof(double));
out.close();}
doubleReadElement(char file_name[],int i,int j)
{
fstreamin(file_name,ios::in|ios::binary);
double el;
in.seekg((i*8+j)*sizeof(double),ios::beg);
in.read((char*)&el,1*sizeof(double));
in.close();
return el;
}
void main()
{
int i,j;
double b[5][8];
double a[5][8];
char file_name[10];
coutfile_name;
cout
人气:131 ℃ 时间:2020-04-02 16:06:11
解答
#include //导入iostream库
#include //导入fstream库
using namespace std; //声明导入std命名空间中的所有成员
void WriteFile(char file_name[],double a[5][8]) //声明一个无返回值的WriteFile函数
{fstream out(file_name,ios::out|ios::binary); //以二进制写方式打开file_name指定的文件(并覆盖).
out.write((char*)&a[0][0],5*8*sizeof(double)); //向这个文件中写入double数组a中的所有数据.
out.close();} //关闭文件流.
doubleReadElement(char file_name[],int i,int j) //声明一个返回double的函数
{fstream in(file_name,ios::in|ios::binary); //以读方式打开文件
file_namedouble el; //声明一个double的el.
in.seekg((i*8+j)*sizeof(double),ios::beg); //将文件读取指针指向i,j指定的位置.
in.read((char*)&el,1*sizeof(double)); //从这个位置读取一个double数据到el中.
in.close(); //关闭文件流
return el; //返回读取的数据
}
void main(){
int i,j;
double b[5][8];
double a[5][8];
char file_name[10];
coutfile_name;
cout
推荐
- 求大神解释一下C++这句话的含义,完全看不懂啊
- 也许一百个人得一个动人,一千对爱人得一对幸运,不需颠倒世人,真心一样迷人.-----这话什么意思呢?
- 若三个不相等的有理数既可以表示为1,a,a+b的形式,又可以表示为0,b,b/a的形式,则这三个数是
- 请帮忙把下面语句翻译成英语,谢谢!
- 复数乘法
- 李商隐的描写的是哪个季节?
- I like the white doll.划线部分是whitw.对划线部分提问
- 有一种节日彩灯由20只小灯泡串联而成,如果电源插头处的电流为200mA,那么通过每一只小灯泡的电流为_mA.
猜你喜欢
- 土加朗左右结构的字怎么念?
- 在植树活动中,6{1}班运来一筐小树苗,女生栽了这筐小树苗的4分之1,男生栽了这筐小树苗的5分之2,最后还
- 若圆x²+y²=m与圆x²+y²+6x-8y-11=0相交,求实数m的取值范围.
- 蝉的幼虫在土中如何生存?
- there is a small house____beautiful gaden next to the school.
- 请问北京市的占地面积大约是多少公顷?
- 小明在做一道数学题:“两个多项式A和B,其中B=3a-5a-7,试求A+2B时,错误的将A+2B看成了A-2B,结果求的答案是-2a+3a+6,你能帮他计算出正确的答案吗?(写出计算过程)
- x的方加y的方加z的方减2x加4y加6z加14等于0,求x加y加z等于多少?