2013-04-11 1 views
0

Итак: мы изучаем, что учебник называет «расширенными файловыми операциями», и я пишу небольшую небольшую программу инвентаризации. Простой вопрос: что более эффективно/считается лучшим: открыть файл в основном и отправить его по ссылке на различные функции (по одному для добавления, чтения и изменения) или позволить каждой функции открывать и закрывать файл как нужно? Любое реальное преимущество в любом случае?передовая практика: операции открытия/закрытия файла

+0

Преимущество закрытия файлов после каждой операции - это очистить файлы, поэтому, если программа выйдет из строя, вы не потеряете столько данных. Вы можете сделать то же самое, чтобы файлы открывались, путем промывки после каждой функции. Примечание: промывка имеет стоимость исполнения. –

+1

Это вряд ли зависит от вашего сценария использования и не является хорошим вопросом для SO, читайте FAQ: http://stackoverflow.com/faq – Mikhail

ответ

1

в моем личном опыте и мнениях его чистых, чтобы просто сделать функцию чтения файлов, в которой было передано имя файла, а другое - для записи.

Если вы выполняли функции в main(), это было бы очень уродливо, если вы обрабатывали несколько файлов.

Смежные вопросы