Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание и открытие файла

348
16 сентября 2003 года
Saris
389 / / 14.03.2003
Я создаю текстовый файл функцией filecreate. Потом открываю его функцией shellexecute, но почему-то открывается новый файл "Без имени". Хотя созданный файл уже существует. И нормально открываться он начинает только после перезагрузки программы. Может кто знает в чём дело?
415
16 сентября 2003 года
SLA
274 / / 08.08.2003
Цитата:
Originally posted by Saris
Я создаю текстовый файл функцией filecreate.



Функция FileCreate() не создает файл, она открывает его для записи. Чтобы пользоваться этим файлом (т.е. чтобы он был СОЗДАН на диске), нужно его закрыть функцией FileClose().
Вот этот код создает пустой файл:

 
Код:
if (!FileExists(FileName))
    FileClose(FileCreate(FileName));
415
16 сентября 2003 года
SLA
274 / / 08.08.2003
P.S. Функция FileCreate() создает запись в директории о том, что такой-то файл какбы существует, но его размер - 0 байт. На самом деле, там еще пишется ссылка на первый кластер файла. Для не закрытых файлов, она равна нулю (т.е. файл физически не существует). Как только файл закрывается, он записывается на диск, ссылка исправляется на правильную, и в FAT помечаются те кластеры, которые занял файл.
348
17 сентября 2003 года
Saris
389 / / 14.03.2003
Цитата:
Originally posted by SLA
P.S. Функция FileCreate() создает запись в директории о том, что такой-то файл какбы существует, но его размер - 0 байт. На самом деле, там еще пишется ссылка на первый кластер файла. Для не закрытых файлов, она равна нулю (т.е. файл физически не существует). Как только файл закрывается, он записывается на диск, ссылка исправляется на правильную, и в FAT помечаются те кластеры, которые занял файл.


Спасибо.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог