c程序调试

来源:百度知道 编辑:UC知道 时间:2024/05/04 11:00:19
void Information(void)
{
struct stat
{
int number;
char name[20];
char sex[10];
char birthday[10];
char position[30];
char telephone[15];
char mobile[15];
int counter;
}state[SIZE];
int N=5,i,fh,rtn;
char key;
clrscr();
fh=open("information.txt",O_RDONLY);
if(fh==-1)
{
perror("information.txt");
return;
}
for(i=0;i<N;i++)
{
rtn=ReadData(fh,&state[i],sizeof(state[i]));
if(rtn<0) return;
printf("\n%number:%d-name:%s-sex:%s-birthday:%s-position:%s-telephone:%s-mobile:%s-statistic of presence:%d",state[i].number,state[i].name,state[i].sex,state[i].birthday,state[i].position,state[i].telephone,state[i].mobile,state[i].counter);
}
close(fh);
printf("press any key to back!");
scanf("%1s",&key);
return;
}

#include <stdio.h>
#define SIZE 100
void Information(void)
{
struct stat
{
int number;
char name[20];
char sex[10];
char birthday[10];
char position[30];
char telephone[15];
char mobile[15];
int counter;
}state[SIZE];
int N=5,i,rtn;
char key;
//clrscr(); no this function!!
FILE *fh;
fh = fopen("information.txt","r"); // fopen
if(fh==NULL)
{
perror("information.txt");
return;
}
for(i=0;i<N;i++)
{
//rtn=fread(fh,&state[i],sizeof(state[i]));
rtn = fread(&state[i],sizeof(state[i]),1,fh);//use fread instead of read
if(rtn<0) return; //and this function take 4 paras
printf("\n%number:%d-name:%s-sex:%s-birthday:%s-position:%s-telephone:%s-mobile:%s-statistic of presence:%d",state[i].number,state[i].name,state[i].sex,state[i].birthday,state[i].position,state[i].teleph