/*控制主程序control.exe*/
#include<stdio.h>
#include<string.h>
#include<dos.h>
#define MAX 100
typedef struct
{
char name[30];
char path[100];
char exename[30];
char taskname[30];
} list;
list gamelist[MAX];
char password[20];
int recordnum;
int points;
char p[70];
int initcontrol()
{
FILE *input,*output;
char temp[80];
int i;
input=fopen("Control.ini","r");
output=fopen("Control.tmp","w");
while(!feof(input))
{
fgets(temp,80,input);
if(temp[0]!=';') fputs(temp,output);
}
fclose(input);
fclose(output);
input=fopen("Control.tmp","r");
fscanf(input,"%d",&recordnum);
for(i=0;i<recordnum;i++) fscanf(input,"%s%s%s%s",gamelist[i].name,gamelist[i].path,gamelist[i].exename,gamelist[i].taskname);
fclose(input);
input=fopen("Control","r");
fscanf(input,"%d%s",&points,password);
fclose(input);
}
int startgame(int time)
{
int n;
int i;
printf("\n请选择游戏:1-%d\n",recordnum);
for(i=0;i<recordnum;i++) printf("%d.%s\n",i+1,gamelist[i].name);
choice:
scanf("%d",&n);
if(n<=recordnum && n>0)
{
sprintf(p," %s %d",gamelist[n-1].taskname,time);
spawnl(1,"D:\\control\\break.exe",p,NULL);
chdir(gamelist[n-1].path);
system(gamelist[n-1].exename);
}
else
{
printf("序号错误!请重新选择\n");