📄 output.c
字号:
//输出函数模块,将停靠信息写入文件中
#include<stdio.h>
#include<stdlib.h>
#define q0 0
#define q1 1
#define q2 2
#define q3 3
extern int STATE;
extern int LOCATION;
extern int HEADING;
extern int TIME;
extern int destination[100];
extern int des[100][2];
extern int P;
void output(void)
{
FILE *fp;//定义文件指针
char a;//定义字符变量
int i=1;
while(1)
{
printf("运行时间 当前楼层 目标楼层 电梯状态 运行方向\n");
printf("%d %d ",TIME,LOCATION);//打印时间及当前楼层
if(destination[0]==0&&P==1)
printf("无 ");
else if(P==1)
printf("%d ",destination[0]);
else if(des[0][0]==0&&P==2)
printf("无 ");
else if(P==2)
printf("%d ",des[0][0]);
if(STATE=='0')
printf("初始状态 ");
else if(STATE=='1')
printf("空闲状态 ");
else if(STATE=='2')
printf("运行状态 ");
else
printf("停靠状态 ");
if(HEADING==0)//打印方向
printf("无运行方向\n");
else if(HEADING==1)
printf("向上\n");
else if(HEADING==2)
printf("向下\n");
if(STATE=='3')//如果处于停靠状态
{
if((fp=fopen("outfile.txt","a"))==NULL)//如果无法打开文件输出结果
printf("The outfile cannot be open\n");
else//如果可以打开文件
{
if(i==1)
{
fprintf(fp,"TIME LOCATION\n");
fprintf(fp,"%d %d",TIME,LOCATION);//将停靠楼层信息记录文件中
a='\n';
fprintf(fp,"%c",a);//每记录一条信息换行
fclose(fp);
}
i++;
}
}
else
i=0;
sleep(1000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -