[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <signal.h>
void print_signal_set (FILE *of, char *prefix, const sigset_t *sigset)
{
int sig, cnt;
cnt = 0;
for (sig = 1; sig < NSIG; sig++) {
if (sigismember(sigset, sig)) {
cnt++;
fprintf(of, "%s%d (%s)\n", prefix, sig, strsignal(sig));
}
}
}
int main(int argc, char **argv)
{
FILE *SF;
SF = fopen ("sigfile.txt", "w");
if (SF == NULL) {
perror ("fopen");
exit (EXIT_FAILURE);
}
sigset_t sigset;
char prefix[128];
strcpy (prefix, "Signal ");
sigfillset(&sigset);
print_signal_set (SF, prefix, &sigset);
fclose (SF);
return 0;
}