请问flashget的记录保存方式是怎样的? 请问flashget的记录保存方式是怎样的?打开flashget的安装目录,下面有几个default文件,用记事本打开,发现这里保存了所有记录,这些记录不是完全用字符串的形式保存的,因为有不可见字符!不知道他是怎么做的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题解决io流文件 测试代码:#include <iostream.h>#include <stdio.h>#include <process.h>#include <stdlib.h>struct student { int num; char name[20]; float grade;};void show_str(student a, char *name){ cout<<name<<";"<<endl; cout<<a.num<<" "<<a.name<<" "<<a.grade; cout<<endl;}int main(){ FILE *fp; student st={1001,"ZhangBin",85.5}; // //显示st结构数据 // show_str(st,"st"); // //打开a.dat文件 // if((fp=fopen("c:\\a.dat","wb+"))==NULL) { cout<<"\nCould not open the file."<<endl; cout<<"Exiting program."<<endl; exit(1); } // //写结构数据到文件 // fprintf(fp,"%d %s %f",st.num,st.name,st.grade); // //恢复读写指针的位置 // rewind(fp); // //读文件中的数据结构并赋值给结构,最后显示 // student temp; fscanf(fp,"%d %s %f",&temp.num,temp.name,&temp.grade); show_str(temp,"temp"); cout<<"--------------------------------------"<<endl; // //操作结束,关闭文件指针 // fclose(fp);//////////////////////////////////////////////////////////////////////////// //将数据结构当做一个数据块进行读写 // // //打开文件 // if((fp=fopen("c:\\b.dat","wb+"))==NULL) { cout<<"\nCould not open the file."<<endl; cout<<"Exiting program."<<endl; exit(1); } int i=0; student starr[3]={{101,"WangPing",92},{102,"Li",85},{103,"LiuMin",97}}; // //显示数据内容 // for(i=0;i<3;i++) { show_str(starr[i],"starr"); } // //将结构数组当成数据块写入文件 // fwrite(starr,sizeof(student),3,fp); // //恢复读写指针位置 // rewind(fp); // //按数据块从文件中读取数据,赋值给结构数组 // student temp_arr[3]; if(!feof(fp)) { fread(temp_arr,sizeof(student),3,fp); } // //显示数组 // for(i=0;i<3;i++) { show_str(temp_arr[i],"temp_starr"); } // //关闭文件指针 // fclose(fp); exit(0); return 0;///////////////////////////////////////////////////////////////////////////////} 运行时没错误,但是一关闭程序的时候就出现问题 下面是问题描述 UDP分包的问题,内网有多个Socket连接外网,内网recvfrom抢收. 调用dhcpcsvc.dll中的DhcpNotifyConfigChange在vista下面失败 求助:帮忙下载万方或知网的一篇论文! mfc自动关闭对话框 ATL模板做的控件窗口变大的问题 。附代码 寻合作伙伴 寻合作伙伴,共创大业!(上海) 从主页下载,自动安装如何实现? 高手们,救救我呀! 求解!!! 如何从磁盘上删除一个文件?
#include <iostream.h>
#include <stdio.h>
#include <process.h>
#include <stdlib.h>
struct student
{
int num;
char name[20];
float grade;
};void show_str(student a, char *name)
{
cout<<name<<";"<<endl;
cout<<a.num<<" "<<a.name<<" "<<a.grade;
cout<<endl;
}int main()
{
FILE *fp;
student st={1001,"ZhangBin",85.5}; //
//显示st结构数据
//
show_str(st,"st"); //
//打开a.dat文件
//
if((fp=fopen("c:\\a.dat","wb+"))==NULL)
{
cout<<"\nCould not open the file."<<endl;
cout<<"Exiting program."<<endl;
exit(1);
} //
//写结构数据到文件
//
fprintf(fp,"%d %s %f",st.num,st.name,st.grade); //
//恢复读写指针的位置
//
rewind(fp); //
//读文件中的数据结构并赋值给结构,最后显示
//
student temp;
fscanf(fp,"%d %s %f",&temp.num,temp.name,&temp.grade);
show_str(temp,"temp");
cout<<"--------------------------------------"<<endl; //
//操作结束,关闭文件指针
//
fclose(fp);////////////////////////////////////////////////////////////////////////////
//将数据结构当做一个数据块进行读写
// //
//打开文件
//
if((fp=fopen("c:\\b.dat","wb+"))==NULL)
{
cout<<"\nCould not open the file."<<endl;
cout<<"Exiting program."<<endl;
exit(1);
} int i=0;
student starr[3]={{101,"WangPing",92},{102,"Li",85},{103,"LiuMin",97}}; //
//显示数据内容
//
for(i=0;i<3;i++)
{
show_str(starr[i],"starr");
} //
//将结构数组当成数据块写入文件
//
fwrite(starr,sizeof(student),3,fp); //
//恢复读写指针位置
//
rewind(fp); //
//按数据块从文件中读取数据,赋值给结构数组
//
student temp_arr[3];
if(!feof(fp))
{
fread(temp_arr,sizeof(student),3,fp);
} //
//显示数组
//
for(i=0;i<3;i++)
{
show_str(temp_arr[i],"temp_starr");
} //
//关闭文件指针
//
fclose(fp);
exit(0); return 0;
///////////////////////////////////////////////////////////////////////////////
}