Раздел: Документация
0 ... 331 332 333 334 335 336 337 ... 365 □fopen— открытие файла и получение информации о файлах (см. разд. "Текстовые файлы" главы 8). •fid = fopen (filename, permission) — открытие файла С Именем filename, в переменную fid заносится идентификатор файла, который используется для указания на файл в других низкоуровневых функциях. Если файл не может быть открыт, то fid = -1. Аргумент permission означает способ доступа к файлу: О г — открытие двоичного файла для чтения; О 1 г+1 — открытие двоичного файла для чтения и записи; О w — открытие нового двоичного файла для записи (если файл с таким же именем существует, то его содержимое будет удалено); О w+— открытие нового двоичного файла для чтения и записи (если файл с таким же именем существует, то его содержимое будет удалено); О а — создание нового двоичного файла или открытие существующего для записи, происходит добавление в конец файла; О а+ — создание нового двоичного файла или открытие существующего для чтения и записи, происходит добавление в конец файла; О • rt — открытие текстового файла для чтения; О rt+ — открытие текстового файла для чтения и записи; О • wt — открытие нового текстового файла для записи (если файл с таким же именем существует, то его содержимое будет удалено); О wt+ — открытие нового текстового файла для чтения и записи (если файл с таким же именем существует, то его содержимое будет удалено); О at — создание нового текстового файла или открытие существующего для записи, происходит добавление в конец файла; О 1 at+ — создание нового текстового файла или открытие существующего для чтения и записи, происходит добавление в конец файла. •tfid, message] = fopen(filename, permission) — если файл открыть не удалось (fid - -и, то строковая переменная message содержит дополнительную информацию. □f read — чтение двоичных файлов. [A, count] = fread(fid, size, precision) —чтение ДВОИЧНЫХ данных из файла с идентификатором fid и запись их в матрицу а. Необязательный входной аргумент size задает размер матрицы, возможны значения: •п — чтение п элементов в вектор-столбец (inf — до конца файла); •[m п] — чтение в матрицу а по столбцам, size (а) = [т г. , п может быть inf. Выходной аргумент count возвращает число считанных элементов. Тип считываемых данных определяется значением входного аргумента precision, который может принимать значения- •1 uchar или 1 unsigned char — символ без знака, 8 битов; •schar или signed char— символ со знаком, 8 битов; • inte • или integer*i — целое, 8 битов; •intl6или integer*2—целое, 16 битов; •1 int32 или integer* • — целое, 32 бита; •int64 илиinteger*8—целое, 64 бита; •uint8или integer*i*—целое без знака, 8 битов; •uintl€ илиinteger*2—целое без знака, 16 битов; •uint32 • или integer*4 • — целое без знака, 32 бита; •uint64 или • integer*8 —целое без знака, 64 бита; •single или real*4 или float32 — вещественное с плавающей точкой, 32 бита; •double или float64 или real*8 — вещественное с плавающей точкой, 64 бита. П fwrite — запись двоичных данных в файл. count - fwrite (fid, a, precision) — запись элементов матрицы а по столбцам в файл с идентификатором fid. Использование precision такое же, как в f read. Выходной аргумент возвращает количество записанных элементов. □fgetl — получение следующей строки текстового файла без символа перевода строки (см. разд. "Открытие файла, считывание данных и закрытие файла " главы 8). line = fgetl (fid) — возвращает следующую строку файла с идентификатором fid в строковой переменной line. Если достигнут конец файла, то выходной аргумент равен -i. □f gets — получение следующей строки файла с символом перевода строки. line = fgets (fid) — возвращает следующую строку файла с идентификатором fid в строковой переменной line, которая завершается символом перевода строки. Если достигнут конец файла, то выходной аргумент равен -1. □fprintf — форматный вывод в текстовый файл (см. разд. "Запись в текстовый файл" главы 8). □fscanf — чтение данных из текстового файла, записанных в определенном формате (см. разд. "Считывание информации из текстового файла" главы 8). □feof — проверка достижения конца файла (см. разд. "Открытие файла, считывание данных и закрытие файла"главы 8). feof (fid) — возвращает единицу, если обнаружен конец файла, и ноль — в противном случае. П f error — получение сведений об ошибках при работе с файлами. •message = ferror(fid)—возвращает последнюю возникшую ошибку ввода-вывода при работе с файлом, идентификатор которого fid. •[message, errnum] = ferror(fid) —дополнительный выходной аргумент errnum, содержит номер ошибки. •f error (fid, clear) — очистка списка ошибок для файла с идентификатором fid. □frewind — переход на начало файла. frewind(fid) — установка текущей позиции файла с идентификатором fid на начало файла. П f seek — установка текущей позиции в файле. status = fseek(fid, offset, origin)—перемещение текущей позиции в файле с идентификатором fid на offset байт относительно origin. Допустимые значения offset и origin: •offset > о — передвижение к концу файла; •offset = о — текущая позиция не изменяется; •offset < о — передвижение к концу файла. •origin = bof или -1 — смещение на offset байтов от начала файла; •origin = 1 cof • или о — смещение на offset байтов от текущей позиции; •origin = 1 eof или 1 — смещение на offset байтов от конца файла. □f ten — получение текущей позиции в файле position = ftell(fid). □eprintf, secant — форматная запись данных в строку и форматное чтение данных из строки. 0 ... 331 332 333 334 335 336 337 ... 365
|