运行FIFO模拟

时间:2010-09-24 09:53:18

标签: c

我正在尝试运行一个模拟程序来测试FIFO算法,但是我的程序只是崩溃了。这是主要的,未显示的其他功能。任何人都可以找到我的问题。我不太熟悉使用主Argument [int main(int argc,char * argv [])] 我将测试文件放在文件夹

int main(int argc, char *argv[])
  {
   FILE *stream;

  if (argc != 3)
 {
 printf("The format is: pager file_name memory_size.\n");
 //exit(1);
 }

  printf("File used %s, resident set size %d\n", argv[1], atoi(argv[2]));

 if ((stream = fopen(argv[1], "r")) == NULL)
{
  perror("File open failed");
 //exit(1);
 }
  mem_size = atoi(argv[2]);
 start_simulation(stream);
 fclose(stream);
 system("pause");
}

1 个答案:

答案 0 :(得分:0)

取消注释退出。

if (argc != 3) {
 // insufficient arguments passed..print error and exit.
 printf("The format is: pager file_name memory_size.\n");
 exit(1);
}

在您的情况下(退出注释)如果您不提供命令行参数,argv[1]将为NULL,这可能会导致fopen

中使用时崩溃