J'essaie d'exécuter un programme de simulation pour tester l'algorithme FIFO, mais mon programme ne fait que s'écraser. c'est le principal, d'autres fonctions non montrées. Can place de quelqu'un pour moi le problem.Am pas familier avec l'utilisation du principal argument [int main (int argc, char * argv [])] J'ai les fichiers de test dans un dossierExécution d'une simulation FIFO
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");
}
Je devine 'mem_size' est un variable globale et vous n'avez aucune erreur de syntaxe. – Dan
Pouvez-vous parcourir avec gdb pour savoir sur quelle ligne il se bloque? – AlcubierreDrive
Comment se bloque-t-il exactement? Si vous commentez votre code, ligne par ligne mais en le gardant compilable, quand il arrête de s'écraser? – Alin