подправлены функции работы с файловым потоком