Обновлено 26.08.2019

Функции работы с файлами

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

  1. ChangeFileExt(<FileSource>, <Ext>)
  2. Функция ChangeFileExt изменяет расширение файла, указанного <FileSource> на <Ext>. Имя файла задаётся полностью, через запятую задаётся новоё расширение. Обязательные параметры:

    • <FileSource> - Полное имя файла вместе с расширением, может включать путь
    • <Ext> - новое расширение файла

    Возвращаемое значение - символьное: новое полное имя файла с новым расширением.

    Важно отметить, что функция меняет название файла без его реального переименования.
  3. CopyFile(<InFile>, <OutFile>[, <From>, <Count>])
  4. Функция CopyFile обеспечивает дублирование закрытого файла любого типа.

    <InFile> будет скопирован в <OutFile>. Имена обеих файлов следует указывать с расширением. Нельзя использовать команду для копирования открытого файла.

    Дополнительно можно указать следующие необязательные параметры:

    • <From> - смещение файла от начала в символах
    • <Count> - количество копируемых символов

    Если файл скопирован, то функция вернёт .T., если нет, то .F.

  5. DeleteFile(<FileName>)
  6. Функция DeleteFile удаляет файл заданный файловым именем <FileName>. Файл ищется в текущей директории.

    Если файл был удален, то возвращается .T., в противном случае возвращается .F..

  7. FClose(вырN)
  8. Относится к функциям низкого уровня для работы с файлами. Она разгружает буфер в файл на диске и закрывает его.

    Ссылочный номер файла создается при создании файла функцией FCREATE() или открытии функцией FOPEN().

    При успешном закрытии функция возвращает истину .T. и освобождает ссылочный номер файла. В случае невозможности закрытия возвращается ложь .F.

  9. FCreate(вырС, [вырN])
  10. Относится к функциям низкого уровня для работы с файлами. Она создает новый файл с именем вырС и открывает его.

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

    В вырС можно задать дисковод и маршрут файла. Если они не заданы, файл создается в директории, принятом по умолчанию. Создаваемому файлу можно назначить атрибуты, для этого предназначен необязательный параметр вырN. Hиже приведен список возможных значений этого параметра.

    0 - Чтение и запись (принимается по умолчанию)

    1 - Только чтение

    2 - Скрытый файл

    3 - Только чтение, Скрытый файл

    4 - Системный файл

    5 - Только чтение, Системный файл

    6 - Системный файл, Скрытый файл

    7 - Только чтение, Скрытый файл, Системный файл

    Функция возвращает ссылочный номер файла. Если же по каким-либо причинам создать файл нельзя, функция возвращает -1.

  11. FDate(<File1>[, <Mode>])
  12. Возвращает дату или дату и время последнего изменения файла, имеющего имя <File1>. Имя файла может включать путь.

    <Mode>, может принимать следующие значения:

    • 0 - функция вернет дату (по умолчанию)
    • 1 - функция вернет дату и время
  13. FEof(вырN)
  14. Относится к функциям низкого уровня для работы с файлами. Она возвращает истину .T., если указатель файла позиционируется на конце файла.

    В качестве аргумента используется ссылочный номер файла. Если указатель файла не находится на конце файла, функция возвращает ложь .F. .

    При совместном использовании с функцией FSEEK() данная функция помогает выявить, что файл пустой.

  15. FGets(вырN1 [, вырN2])
  16. Возвращает последовательность байтов из файла со ссылочным номером вырN1.

    Аналогично функции FREAD(), функция FGETS() возвращает серию байтов, но до того момента, пока не встретится символ возврата каретки. Циклическое использование функции позволяет считывать файл строка за строкой.

    FGETS() возвращает последовательность байтов как символьную строку. Последовательность начинается с байта, на который указывает указатель записи, и заканчивается возвратом каретки. После этого указатель записи перемещается на байт, непосредственно следующий за возвратом каретки. Символ перевола строки игнорируется функцией FGETS().

    Можно специфицировать количество байтов, возвращаемое функцией, посредством необязательного аргумента вырN2. Тогда будет возвращено именно такое количество байт, если только раньше не встретится возврат каретки. Если же возврат каретки встратился внутри вырN2 байтов, то возвращаются байты, начиная с указателя записии и до символа возврата каретки.

    Если вырN2 не указано, предполагается по умолчанию чтение до 254 байтов.

    вырN1 - Ссылочный номер файла или порт.

    вырN2 - Количество символоов строки, которое пишется в файл или порт.

  17. FINSERT(<Файл>, <Строка>)
  18. Вcтавить в начало <Файл> текст <Строка>. Возвращаемое значение - цифровое, количество вставленных символов.

    Имя файла <Файл> может включать полный маршрут файла с указанием дисковода. Если полный маршрут не указан, то ищем файл в текущей папке, принятой по умолчанию

  19. FILE(файл) или FILEEXISTS(файл)
  20. Возвращает логическое значение "истина" (.T.), если символьное выражение файл является именем существующего файла. Если такого файла нет, функция возвращает значение "ложь" (.F.).

    Имя файла должно быть указано с расширением.

    Функция выполняет поиск файла только в текущем директории. Для поиска в других директориях, имени файла должен предшествовать полный маршрут поиска в соответствии с правилами, установленными в операционной системе.

    Имя файла может быть строковой константой (должно быть заключено в кавычки), значением временной переменной символьного типа, символьным выражением.

  21. FOPEN(вырC [,вырN])
  22. Открывает файл или порт для использования на низком уровне. Возвращаемое значение - числовое

    Имя файла вырС может включать полный маршрут файла с указанием дисковода. Если полный маршрут не указан, то ищем файл в текущей папке, принятой по умолчанию

  23. FPUTS(вырN1, вырC [, вырN2])
  24. Пишет символьную строку в файл или порт, в конце ставит перевод строки/возврат каретки. Возвращаемое значение - числовое

    Функция аналогична FWRITE(), но в конце последовательности символов, записываемых в файл, она помещает символы возврата каретки и перевода строки.

    вырN1 - Ссылочный номер файла или порт.

    вырC> - выводимая строка.

    вырN2 - Количество символоов строки, которое пишется в файл или порт.

  25. FREAD(вырN1, вырN2)
  26. Возвращает указанное количество байтов из файла или порта. Возвращаемое значение - символьное

    FREAD начинает возврат байтов с текущей позиции указателя и останавливается после возврата вырN2 байт или по достижению конца файла. В последнем случае возвращается меньшее, чем вырN2 количество байтов.

    вырN1 - Ссылочный номер файла или порт.

    вырN2 - Количество возвращаемых байт.

  27. FSEEK(expN1, expN2 [, expN3])
  28. Перемещение указателя в файле, открытом с помощью функции низкого уровня. Возвращаемое значение - числовое

    FSEEK() возвращает текущую позицию указателя файла относительно начала файла после перемещеия указателя.

    вырN1 - Ссылочный номер файла.

    вырN2 - сколько байт переместить указатель.

    вырN3 - Перемещение указателя:

     

    0 - Смещение относительно начала файла (по умолчанию)

    1 - Смещение относительно текущей позиции указателя

    2 - Смещение относительно конца файла

  29. FTime(<File1>)
  30. Возвращает время последнего изменения файла, имеющего имя <File1>. Имя файла может включать путь. Возвращаемое значение - символьное

  31. FullPath(<FileName>,)
  32. Функция возвращает полное имя файла <FileName>,. Возвращаемое значение - символьное.

    Функция добавляет к имени текущего каталога имя файла, указанное в параметре <FileName>,. Совершенно необязательно, чтобы указанный файл существовал.

  33. FWRITE(вырN1, вырC [, вырN2])
  34. Пишет символьную строку в файл или порт. Возвращаемое значение - числовое.

    FWRITE() позволяет писать в файл или порт, сылочный номер которых указывается в вырN1.

    Пишется вся строка вырC, если не указан необязательный аргумент вырN2, который определяет, количество символов, которое будет писаться в файл или порт. Если вырN2 больше числа символов в строке, пишется вся строка, если меньше, пишутся только первые вырN2 символов.

    FWRITE() возвращает число байт, записанных в файл или порт. Если функция завершилась безуспешно, возвращается 0.

  35. JustDrive(<FullFileName>)
  36. Функция JustDrive(<FullFileName>) Извлекает имя диска из полного имени файла. Возвращаемое значение - символьное.

  37. JustExt(<FullFileName>)
  38. Функция JustExt(<FullFileName>) Извлекает расширение из полного имени файла. Возвращаемое значение - символьное.

  39. JustFname(<FullFileName>)
  40. Функция JustFname(<FullFileName>) Извлекает имя файла из полного имени файла. Возвращаемое значение - символьное.

  41. JustPath(<FullFileName>)
  42. Функция JustPath(<FullFileName>) Извлекает путь из полного имени файла. Возвращаемое значение - символьное.

  43. JustStem(<FullFileName>)
  44. Функция JustStem(<FullFileName>) Извлекает имя файла без расширения из полного имени файла. Возвращаемое значение - символьное.

  45. Rename(<файл1>, <файл2> )
  46. Выполняет изменение имени файла на диске.

    Старое <файл1> и новое имя <файл2> файла должны включать расширение имени. Если файлы расположены на диске, отличном от активного по умолчанию, именам файлов должен предшествовать идентификатор диска и маршрут.

    Hовое имя файла не может совпадать с именем существующего файла, расположенного в том же директории..

    Запрещается изменять имя открытого файла

    Если файл был переименован, то возвращается .T., в противном случае возвращается .F..

  47. ZIP(<Arc>, <File1>[, <File2>...<File50> ] )
  48. Функция Zip создает Zip-архив <Arc>, состоящий из файлов <File1>...<File50>, т.е. в архив можно добавить до 50-ти файлов.

    Если архив создан, то возвращает количество заархивированных файлов .

Наверх Задать вопрос