簡體   English   中英

運行FIFO仿真

[英]Running a FIFO Simulation

我試圖運行一個仿真程序來測試FIFO算法,但是我的程序崩潰了。 這是主要功能,其他功能未顯示。 誰能為我發現問題。對使用主參數不太了解[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");
}

取消注釋退出的注釋。

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使用時可能導致崩潰

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM