Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа №31 / ADDICT1
.C#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <dos.h>
void smoke()
{
struct time t1,t2;
int stopsec;
gettime(&t2);
gettime(&t1);
stopsec = (((int)t1.ti_sec)+3) % 60;
while (t2.ti_sec!=stopsec)
gettime(&t2);
}
void main()
{
FILE *resfile,*statefile;
char *curres,*myres;
myres="m";
resfile = fopen("resource.txt","r");
while (1)
{
fseek(resfile,SEEK_SET,0);
if (fread(curres,2,1,resfile)==1)
{
if ((curres[0]=='e')&&(curres[1]=='n')) break;
if ((curres[0]!=myres[0])&&(curres[0]-'A'!=myres[0]-'a')&&
(curres[1]!=myres[0])&&(curres[1]-'A'!=myres[0]-'a'))
{
statefile = fopen("smokest.txt","w");
fwrite("1",1,1,statefile);
fclose(statefile);
fclose(resfile);
resfile = fopen("resource.txt","w");
fclose(resfile);
printf("%s I'll be smoking for three seconds.\n");
smoke();
resfile = fopen("resource.txt","w");
fclose(resfile);
clrscr();
resfile = fopen("resource.txt","r");
statefile = fopen("smokest.txt","w");
fwrite("0",1,1,statefile);
fclose(statefile);
}
}
}
printf("I'll become a prizoner\n");
smoke();
fclose(resfile);
fclose(statefile);
return;
}