Скачиваний:
12
Добавлен:
01.05.2014
Размер:
1.36 Кб
Скачать
#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;
}
Соседние файлы в папке Лабораторная работа №31