TC2.0我创建了文件,为什么我用另一个程序打开时却显示打不开呢??
来源:百度知道 编辑:UC知道 时间:2024/06/08 16:24:31
程序如下:
#include "stdio.h"
void main()
{struct employ
{int num;char name[10];char sex;int age;int sla;}person[2];
int i;FILE *fp;
fp=fopen("woker.rec","wb");
if(fp==NULL)
{printf("shibai");
exit(0);}
printf("input:num name sex age sla \n");
for(i=0;i<2;i++)
scanf("%d%s%s%d%d",&person[i].num,person[i].name,&person[i].sex,&person[i].age,&person[i].sla);
for(i=0;i<2;i++);
fwrite(&person[i],sizeof(struct employ),1,fp);
fclose(fp);
}
在磁盘中建立一个文件,储存职工的工号,姓名,性别,年龄和工资;之后运行:
#include "stdio.h"
void main()
{FILE *fp;int i;
struct employ
{int num;char name[10];char sex;int age;int sla;}person[2];
fp=fopen("worker.rec","rb");
if(fp==NULL)
{printf("shibai");
exit(0);}
for(i=0;i<2;i++)
{fread(&person[i],sizeof(struct employ),1,fp);
printf("%d%
#include "stdio.h"
void main()
{struct employ
{int num;char name[10];char sex;int age;int sla;}person[2];
int i;FILE *fp;
fp=fopen("woker.rec","wb");
if(fp==NULL)
{printf("shibai");
exit(0);}
printf("input:num name sex age sla \n");
for(i=0;i<2;i++)
scanf("%d%s%s%d%d",&person[i].num,person[i].name,&person[i].sex,&person[i].age,&person[i].sla);
for(i=0;i<2;i++);
fwrite(&person[i],sizeof(struct employ),1,fp);
fclose(fp);
}
在磁盘中建立一个文件,储存职工的工号,姓名,性别,年龄和工资;之后运行:
#include "stdio.h"
void main()
{FILE *fp;int i;
struct employ
{int num;char name[10];char sex;int age;int sla;}person[2];
fp=fopen("worker.rec","rb");
if(fp==NULL)
{printf("shibai");
exit(0);}
for(i=0;i<2;i++)
{fread(&person[i],sizeof(struct employ),1,fp);
printf("%d%
scanf("%d%s%s%d%d",&person[i].num,person[i].name,&person[i].sex,&person[i].age,&person[i].sla);
printf("%d%s%s%d%d",person[i].num,person[i].name,person[i].sex,person[i].age,person[i].sla);}
写入时己经出错了,你的char sex是字符而不是字串,
要么把char sex改成char sex[2];
要么把scanf("%d%s%s%d%d",&person[i].num,person[i].name,&person[i].sex,&person[i].age,&person[i].sla);
改成scanf("%d%s%c%d%d",&person[i].num,person[i].name,&person[i].sex,&person[i].age,&person[i].sla);
你运行下面的代码就知了:
#include "stdio.h"
void main()
{struct employ
{int num;char name[10];char sex;int age;int sla;}person[2];
int i;
printf("input:num name sex age sla \n");
for(i=0;i<2;i++)
scanf("%d%s%s%d%d",&person[i].num,person[i].name,&person[i].sex,
我用tc2.0时进不去,出了这“c:\tc2\tc.pif程序文件名无效,情检测您的pif文件。"是怎么回事?怎么办呀?
下载的TC2.0调试时为什么STDIO文件打不开?
刚下了个TC2.0,我打开TC时为什么有很多乱码啊?
为什么我用TC2.0运行的时候老是出错?
我的TC2.0的简单编程哪里出错了
TC2.0打不开文件stdio.h
为什么在TC2.0下运行不能生成out.dat文件?
请教,我用tc2.0,在写程序后运行显示错误,是include 打不开stdio.h,头文件,帮个忙啊,妈的大学四年白年念了!
TC2.0为什么不能运作?
我用TC2.0,为什么按ALT+F5不能查看程序运行结果?