static FILE *sd
Я бы сделал локальные переменные внутри обеих функций. При многопоточном программировании со статическими переменными - можно поиметь проблему.Различается лишь вероятность возникновения коллизий, и равномерность их распределения.Категорически не так.
<IMG SRC=картинка.jpg undefined="uhfsuidhfuid">
Любое завершение процесса - приводит к закрытию всех открытых им файлов. На уровне
fd=open()
- закрытие всегда корректное. На уровнеfp=fopen()
- закрытие корректное в большинстве случаев (поkill -9
- думаю, будет некорректно); ну так на то надо делатьfflush()
.И вот тут я бы советовал открыть файл один раз, но через
fd=open()
, избежав проблем с user-space буферами.