2.读取文件 #include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i;
char ch;
FILE *fp; //文件指针
if ((fp=fopen("作业.txt","wt+"))==NULL)
{
printf("文件打开错误!\n");
exit(0);
}
printf("\n 请于右侧输入十个字符:");
for(i=0;i<10;i++)
{
ch=getchar();
fputc(ch,fp);
}
if (fclose(fp))
{
printf("无法关闭文件!\n");
exit(0);
}
if (fclose(fp))
{
printf("无法关闭文件!\n");
exit(0);
}
if ((fopen("作业.txt","r"))==NULL)
{
printf("文件打开错误!\n");
exit(0);
}
printf(“\n”);
for (i=0;i<10;i++) //显示
{
ch=fgetc(fp);
printf("%c",ch);
}
if (fclose(fp))
{
printf("无法关闭文件!\n");
exit(0);
}
} ![](https://img-blog.csdnimg.cn/7c1172cad4b243f2b1ef7c45a6cafca6.png) |
3.职工信息 #include<stdio.h>
#include<stdlib.h>
struct date
{
int year;
int month;
int day;
};
struct student
{
int num;
char name[20];
char sex[20];
struct date birthday;
}stu,stu2;
int main(void)
{
while(true)
{
FILE *fp;
printf("请输入职工编号:");
scanf("%d",&stu.num);
getchar();
printf("\n");
printf("请输入职工姓名:");
scanf("%s",&stu.name);
getchar();
printf("\n");
printf("请输入职工性别:");
scanf("%s",&stu.sex);
getchar();
printf("\n");
printf("请依次输入职工出生日期(按年月日):");
scanf("%d%d%d",&stu.birthday.year,&stu.birthday.month,&stu.birthday.day);
printf("\n");
fp = fopen("ZG.txt","w");
if(!fp)
{
printf("文件不可打开!\n");
exit(-1);
}
fwrite(&stu,sizeof(stu),sizeof(stu),fp);
rewind(fp);
fread(&stu2,sizeof(stu2),sizeof(stu),fp);
printf("%d %s %s %d %d %d\n",stu.num,stu.name,stu.sex,stu.birthday.year,
stu.birthday.month,stu.birthday.day);
fclose(fp);
}
return 0;
} |