-
Notifications
You must be signed in to change notification settings - Fork 0
/
teste_impresso.c
35 lines (28 loc) · 1.2 KB
/
teste_impresso.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include "universal.h"
#define ARQ_INPUT "input.txt"
void imprimirTabelaProcessos(Processo* processos, int numProcessos) {
printf("\n\n\n");
printf(" _______________________________________________________________________________\n");
printf("|PID\t|Tempo de Entrada\t|Tempo de Execucao\t|Quantidade de IOs\t|\n");
printf("--------------------------------------------------------------------------------|\n");
for (int i = 0; i < numProcessos; i++) {
printf("|%d\t|%d\t\t\t|%d\t\t\t|%d\t\t\t|\n", processos[i].PID, processos[i].tempoEntrada, processos[i].tempoExec, processos[i].qntdIO);
}
printf(" -------------------------------------------------------------------------------\n");
printf("\n\n\n");
}
int main(void){
Processo* listaProcessos = NULL;
int numProcessos = contarLinhas(ARQ_INPUT);
lerProcessos(ARQ_INPUT, &(listaProcessos), numProcessos);
imprimirTabelaProcessos(listaProcessos, numProcessos);
// Free allocated memory
for (int i = 0; i < numProcessos; i++) {
free(listaProcessos[i].ios);
}
free(listaProcessos);
return 0;
}