C++高手进来呀!!

来源:百度知道 编辑:UC知道 时间:2024/05/20 15:27:18
一、数组处理与文件读写程序 (15分)
【要求】
(1)建立三个一维整型数组data[12]、a[6]和b[6]。在数组data中存入12个整数: 1,5,2,8,3,4,6,7,12,13,16,19,并输出至屏幕。
(2)对数组data进行处理,将其中的奇数存入数组a,偶数存入数组b。
(3)定义一个文件流对象iof,以文本方式打开磁盘文件"myfile.dat"。要求先向文件中写入数组a的元素,再向文件写入数组b的元素。
(4)将文件"myfile.dat"中的数据读出,依次输出至屏幕。
【注意】 将源程序以文件名“学号F1.cpp”存入Z盘自己的文件夹中。文件" myfile.dat"也存入同一个文件夹。
谢谢!我会了,还是要谢谢那位解答的大侠了!!!

#include <iostream.h>
#include <fstream.h>
#define Path ".\\myfile.dat"
void main()
{
int data[12],a[6],b[6];
int k=0,h=0;

for(int i=0;i<12;i++)
cin>>data[i];
for(i=0;i<12;i++)
cout<<data[i]<<" ";
for(i=0;i<12;i++)
{
if(data[i]%2==0)
a[k++]=data[i];
else
b[h++]=data[i];
}
ofstream oof(Path);
if(oof)
{
for(k=0;k<5;k++)
oof<<a[k]<<" ";
oof<<a[k]<<endl;
for(h=0;h<5;h++)
oof<<b[h]<<" ";
oof<<b[h]<<endl;
oof.close();
cout<<"File Created!"<<endl;
}
else
{
cout<<"File Create Failed!"<<endl;
return;
}
ifstream iof(Path);
i=0;
while(iof>>data[i])
{