
如何用C语言编写程序使信息数据以文件的形式保存
1个回答
推荐于2017-09-24
展开全部
给个例子:
利用一个字节文件保存10个100以内的随机整数。
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include<time.h>
using namespace std;
void main()
{
int x[100];
srand((unsigned)time(NULL));
cout<<time(NULL)<<endl;
for(int i=0;i<100;i++)
{ x[i]=int(rand()*1.0/32767*100); cout<<x[i]<<",";
}
cout<<endl<<endl;
ofstream filernd; // 定义输入文件流filernd
filernd.open("E:\\t1.dat",ios::out);
if ( ! filernd) //判断open语句执行是否成功,当filernd打开失败提示有关信息。
{
cerr<<"e:\\t1.dat not open"<<endl;
exit(-1);
}
for(int k=0;k<100;k++)
filernd.write((char*) &x[k],2);
filernd.close();
ifstream filernd1;
filernd1.open("e:\\t1.dat",ios::in);
if(!filernd1)
{
cerr<<"e:\\t1.dat not open"<<endl;
exit(-1);
}
int s=0;
for(k=0;k<100;k++)
{
filernd1.read((char*)&x[k],2);
cout<<x[k]<<" ";
s++;
if(s==10)
{
s=0;
cout<<endl;
}
}
cout<<endl;
filernd1.close();
}
利用一个字节文件保存10个100以内的随机整数。
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include<time.h>
using namespace std;
void main()
{
int x[100];
srand((unsigned)time(NULL));
cout<<time(NULL)<<endl;
for(int i=0;i<100;i++)
{ x[i]=int(rand()*1.0/32767*100); cout<<x[i]<<",";
}
cout<<endl<<endl;
ofstream filernd; // 定义输入文件流filernd
filernd.open("E:\\t1.dat",ios::out);
if ( ! filernd) //判断open语句执行是否成功,当filernd打开失败提示有关信息。
{
cerr<<"e:\\t1.dat not open"<<endl;
exit(-1);
}
for(int k=0;k<100;k++)
filernd.write((char*) &x[k],2);
filernd.close();
ifstream filernd1;
filernd1.open("e:\\t1.dat",ios::in);
if(!filernd1)
{
cerr<<"e:\\t1.dat not open"<<endl;
exit(-1);
}
int s=0;
for(k=0;k<100;k++)
{
filernd1.read((char*)&x[k],2);
cout<<x[k]<<" ";
s++;
if(s==10)
{
s=0;
cout<<endl;
}
}
cout<<endl;
filernd1.close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询