2
をデフォルトにリセットされます。シグナル処理動作は、私はこのようなコードの部分を持っているはsigaction
void go_to_next_file() {
//Increments file_number, opens a new file to write to.
file_number += 1;
char filename[32];
snprintf(filename, sizeof(char) * 32, "%i.txt", file_number);
f = fopen(filename, "w");
//Check if opening a new file was successful.
if (f == NULL)
{
printf("Error opening file!\n");
exit(1);
}
}
初めてSIGTSTPが発生した後、ハンドラは削除され、デフォルトの動作は休止状態ですored。 ハンドラをsigaction()を通して永続的にインストールするにはどうしたらいいですか?
ハンドラにコードを投稿できますか? – Sadjad
質問を編集しました。 –