pes2018最低配置:更急!!!!用c语言编写两个程序!!!!快帮忙啊啊啊啊啊啊

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 14:52:26
更急!!!!用c语言编写两个程序!!!!

一个程序把float型的数组中的数据写入磁盘的一个新建文件中。

另一个程序把上个程序写入文件的数据读出来,存入这个程序的一个float型数组中。

各位大虾,帮帮忙!!!!!!!!!!
小弟谢过!!!

#include <stdio.h>
#define MAX 200
float a[MAX], b[MAX], cnt = 0;

void jsVal()
{
}

void readDat()
{
int i ;
FILE *fp ;
fp = fopen("in.dat", "r") ;
if (fp == NULL)
{
printf ("can't open file");
getchar();
exit(0);
}
for(i = 0 ; i < MAX ; i++)
fscanf(fp, "%f", &a[i]) ;
fclose(fp) ;
}

writeDat()
{
FILE *fp ;
int i ;
fp = fopen("out.dat", "w") ;
if (fp == NULL)
{
printf ("can't open file");
getchar();
exit(0);
}
fprintf(fp, "%f\n", cnt) ;
for(i = 0 ; i < cnt ; i++)
fprintf(fp, "%f\n", b[i]) ;
fclose(fp) ;

return 0;
}

int main()
{
int i ;
readDat() ;

printf("满足条件的数=%f\n", cnt) ;
for(i = 0 ; i < cnt ; i++)
printf("%f ", b[i]) ;
printf("\n") ;
writeDat() ;
system("pause");
}

刚才用C++做了一个,随便写的,所以并没有严格按照你的要求做的,我用的是vector存放float,你可以很容易地把它改为float数组。下面是C++源程序:
//:把上个程序写入文件的数据读出来,存入这个程序的一个float型数组中
#include <fstream>
#include <vector>
#include <iostream>
using namespace std;

ifstream in ("c:\\newfile.txt");

main()
{
vector <float> v;
float inp;
while(in>>inp)
v.push_back(inp);
}

//:把float型的数组中的数据写入磁盘的一个新建文件中

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

ofstream out ("c:\\newfile.txt");

main()
{
vector <float> v;
float inp;
do
{
cin>>inp;
v.push_back(inp);
} while(inp!=0);

for (int i=0;i<v.size()-1;i++)
out<<v[i]<<endl;
}

注意:上面的程序,假设你的输出文件存在C:\newfile.txt,另外假设需要手工输入你的数组。