Пример #1
0
int
main (
  int argc,
  char*argv[]
  )
/*++

Routine Description:

  GC_TODO: Add function description

Arguments:

  argc  - GC_TODO: add argument description
  ]     - GC_TODO: add argument description

Returns:

  GC_TODO: add return values

--*/
{
  char  LineBuffer[256];
  FILE  *fpin;
  FILE  *fpout;

  if (argc < 3) {
    Usage ();
    return -1;
  }

  fpin = fopen (argv[1], "rb");
  if (!fpin) {
    printf ("Can't open input file!\r\n");
    return -1;
  }

  fpout = fopen (argv[2], "wb");
  if (!fpout) {
    fclose (fpin);
    printf ("Can't create output file!\r\n");
    return -1;
  }

  while (ReadLine (LineBuffer, fpin)) {
    ApplyPattern (LineBuffer, argv, argc);
    WriteLine (LineBuffer, fpout);
  }

  fclose (fpin);
  fclose (fpout);

  return 0;
}
Пример #2
0
void InputSpace::ApplyPatterns(int _time)
{
	PatternInfo *curPattern;

	for (int i = 0; i < patterns.size(); i++)
	{
		curPattern = patterns[i];

		if (((curPattern->startTime == -1) || (curPattern->startTime <= _time)) && ((curPattern->endTime == -1) || (curPattern->endTime >= _time)))
		{
			ApplyPattern(curPattern, _time);
			break;
		}
	}
}