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