Что произойдет, если я не вызову fclose () в программе на языке C?

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

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

57
задан electrodruid 17 November 2011 в 23:26
поделиться