#include<iostream.h>
#include<stdio.h>
#include<process.h>
#include<stdlib.h>
#define MAX 5
//定义结构类型
struct student {
int num;
char name[20];
float grade;
};
//显示student结构数据
void show_str(student a,char *name) {
cout<<name<<":"<<endl;
cout<<a.num<<" "<<a.name<<" "<<a.grade;
cout<<endl;
}
//main函数测试结构数据的文件读写
int main(void)
{
//声明变量
FILE *fp;
//声明FILE结构指针变量
student st={1001,"ZhangBin",85.5};
//显示st结构数据
show_str(st,"st");
//打开d.dat文件
if ((fp=fopen("d.dat","wb+"))==NULL)
{
cout<<"\nCould not open the file."<<endl;
cout<<"Exiting program."<<endl;
exit(1); //结束程序执行
}
//用fprintf()函数写结构数据到文件
fprintf(fp,"%d %s %f",st.num,st.name,st.grade);
rewind(fp); //恢复读写指针的位置
//用fscanf()函数读文件中的数据赋值给结构并显示
student temp;
fscanf(fp, "%d %s %f",&temp.num,temp.name,&temp.grade);
show_str(temp,"temp");
cout<<"-----------------------"<<endl;
fclose(fp); // 关闭文件
//将结构数据当成数据块进行读写
if ((fp=fopen("d1.dat","wb+"))==NULL) //打开d1.dat文件
{
cout<<"\nCould not open the file."<<endl;
cout<<"Exiting program."<<endl;
exit(1); //结束程序执行
}
//声明结构数组并初始化
int i;
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)) //使用feof()判断文件尾
fread(temp_arr, sizeof(student),3,fp);
for(i=0;i<3;i++)
show_str(temp_arr[i],"temp_arr");
fclose(fp); // 关闭文件
}
没有合适的资源?快使用搜索试试~ 我知道了~
C++应用编程100例
共100个文件
cpp:100个
需积分: 9 20 下载量 131 浏览量
2008-12-15
18:08:24
上传
评论
收藏 39KB RAR 举报
温馨提示
C++应用编程100例 初学者很好的例子!
资源推荐
资源详情
资源评论
收起资源包目录
C++应用编程100例 (100个子文件)
p1-94.cpp 2KB
p1-60.cpp 2KB
p1-93.cpp 2KB
p1-92.cpp 2KB
p1-69.cpp 1KB
p1-59.cpp 1KB
p1-20.cpp 1KB
p1-64.cpp 1KB
p1-90.cpp 1KB
p1-51.cpp 1KB
p1-41.cpp 1KB
p1-8.cpp 1KB
p1-78.cpp 1KB
p1-88.cpp 1KB
p1-56.cpp 1KB
p1-91.cpp 1KB
p1-1.cpp 1KB
p1-54.cpp 1KB
p1-80.cpp 1KB
p1-79.cpp 1KB
p1-52.cpp 1KB
p1-57.cpp 1KB
p1-89.cpp 1014B
p1-81.cpp 994B
p1-82.cpp 978B
p1-53.cpp 969B
p1-7.cpp 958B
p1-70.cpp 955B
p1-87.cpp 946B
p1-86.cpp 945B
p1-19.cpp 873B
p1-62.cpp 871B
p1-49.cpp 841B
p1-4.cpp 764B
p1-43.cpp 760B
p1-65.cpp 760B
p1-74.cpp 749B
p1-83.cpp 736B
p1-15.cpp 733B
p1-32.cpp 728B
p1-46.cpp 716B
p1-48.cpp 708B
p1-39.cpp 690B
p1-30.cpp 674B
p1-13.cpp 664B
p1-55.cpp 640B
p1-61.cpp 631B
p1-11.cpp 615B
p1-45.cpp 594B
p1-47.cpp 591B
p1-26.cpp 580B
p1-84.cpp 566B
p1-17.cpp 562B
p1-3.cpp 559B
p1-44.cpp 552B
p1-6.cpp 552B
p1-31.cpp 550B
p1-42.cpp 489B
p1-95.cpp 487B
p1-67.cpp 486B
p1-72.cpp 483B
p1-58.cpp 481B
p1-5.cpp 476B
p1-22.cpp 470B
p1-9.cpp 465B
p1-96.cpp 450B
p1-40.cpp 446B
p1-2.cpp 438B
p1-18.cpp 438B
p1-25.cpp 428B
p1-76.cpp 427B
p1-99.cpp 403B
p1-14.cpp 398B
p1-71.cpp 390B
p1-85.cpp 382B
p1-66.cpp 379B
p1-50.cpp 379B
p1-98.cpp 372B
p1-68.cpp 370B
p1-33.cpp 356B
p1-12.cpp 356B
p1-63.cpp 348B
p1-34.cpp 334B
p1-10.cpp 321B
p1-29.cpp 315B
p1-36.cpp 310B
p1-23.cpp 306B
p1-75.cpp 297B
p1-24.cpp 288B
p1-73.cpp 264B
p1-100.cpp 244B
p1-35.cpp 224B
p1-37.cpp 221B
p1-97.cpp 213B
p1-38.cpp 210B
p1-16.cpp 210B
p1-27.cpp 206B
p1-28.cpp 201B
p1-21.cpp 200B
p1-77.cpp 172B
共 100 条
- 1
资源评论
yang2316
- 粉丝: 2
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功