linux 关闭ntpdate:c程序调试

来源:百度文库 编辑:高考问答 时间:2024/04/29 06:57:16
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].telephone,state[i].mobile,state[i].counter);
}
fclose(fh);
printf("press any key to back!");
scanf("%1s",&key);
return;
}

FILE *fh; //fh 没有定义
fh=fopen("information.txt","r");
//不是标准的文件打开吗?
rtn=fread(fh,&state[i],sizeof(struct stat));
fclose(fh);
scanf("%1s",&key);
//可以改为getch();或system("pause");

int N=5,i,rtn;
-》
int i,rtn,N=5;

我现在没有工具,暂时不能帮你解决问题,你试着用一个TC和一个支持WINDOWNS的中文工具一起调试,保证你事半功倍