Во-первых, я знаю, что открытие файла с fopen() и не закрытие его ужасно безответственно и плохой формы. Это просто явное любопытство, поэтому, пожалуйста, юморируйте меня:)
Я знаю, что если программа C открывает кучу файлов и никогда не закрывает ни одного из них, в конечном итоге fopen() начнет сбой. Есть ли другие побочные эффекты, которые могут вызвать проблемы вне самого кода? Например, если у меня есть программа, которая открывает один файл, а затем выходит без его закрытия, может ли это вызвать проблему для человека, запускающего программу? Может ли такая программа течь что-нибудь (память, дескрипторы файлов)? Могут ли возникать проблемы с доступом к этому файлу после завершения программы? Что произойдет, если программа будет выполняться много раз подряд?