-
Notifications
You must be signed in to change notification settings - Fork 0
/
readfile.c
30 lines (29 loc) · 813 Bytes
/
readfile.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
#include "header.h"
void readFile() {
FILE *file = NULL;
if((file = fopen("dataset", "r+")) == NULL) {
perror("Erreur ouverture fichier");
exit(1);
}
char chaine[7] = "";
int k = 0;
processus p[7];
while (fgets(chaine, 7, file) != NULL) // On lit le fichier tant qu'on ne reçoit pas d'erreur (NULL)
{
processus p;
p.pid = k;
p.date_soumission = atoi(&chaine[0]);
p.temps_exec = atoi(&chaine[2]);
p.type = atoi(&chaine[4]);
printProcessus(p);
k++;
if(msgsnd(id_queue, &p, sizeof(processus) - 4, 0) == -1) {
perror("Erreur envoi de message");
destroyQueues();
exit(1);
}
}
if(fclose(file) != 0) {
perror("Erreur fermeture fichier");
}
}