juste en essayant d'ouvrir un fichier. Je l'ai fait pour 100 fois, puis j'ai envoyé le signal SIGCHLD à d'autres processus et je pense que je ne pouvais plus ouvrir ce fichier.ouvrir le fichier linux eclipse c erreur après getchld
#include <signal.h>
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#define FLAGS IPC_CREAT | 0644
int main() {
int res =open("results.txt",FLAGS);
if(res== -1) { printf("error!!")} //prints it every time
return 0;}
..il est soudainement arrivé ... aide ???
La première chose à faire serait de trouver la cause spécifique de l'erreur, en utilisant errno et/ou strerror(). [Cette page] (http://beej.us/guide/bgnet/output/html/multipage/perrorman.html) devrait être utile. – nephtes
Au meilleur de ma connaissance, 'IPC_CREAT' n'est pas un mode valide de' open'. Vouliez-vous utiliser 'shmget'? – user590028
lors de l'impression d'une erreur, sortie vers 'stderr', pas' stdout'. et sortir le message que le système d'exploitation pense est le problème. C'EST À DIRE. utiliser: 'perror()', pas 'printf()' – user3629249