Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пр и Осн Алг(Спр).doc
Скачиваний:
6
Добавлен:
22.09.2019
Размер:
549.89 Кб
Скачать

7.3.Функции ввода – вывода для работы с файлами.

Функция

Синтаксис / Описание

Файл

feof

int feof (FILE *fp);

Возвращает 0 при достижении конца файла fp

stdio.h

fgets

char *fgets (char *s, int n, FILE *stream);

Вводит в s и возвращает строку до n символов из потока (файла) stream

stdio.h

fprintf

int fprintf (FILE *stream, const char *format [, argument, ...]);

Выводит в файл stream список аргументов argument по формату format (см. п. 7.2 функцию printf); возвращает число успешно записанных байтов или EOF при ошибке

stdio.h

fputs

int fputs (const char *s, FILE *stream);

Выводит строку s в файл stream; при ошибке возвращает EOF

stdio.h

fscanf

int fscanf (FILE * fp, const char *format [, adress, ...]);

Вводит данные из файла fp в список адресов adress по формату format (см. п. 7.2 функцию scanf); возвращает число успешно введенных данных или EOF при достижении конца файла

stdio.h

fseek

int fseek (FILE *fp, long offset, int fromwhere);

Перемещает указатель файла fp на offset байтов от позиции fromwhere*; возвращает 0 при успешном завершении

stdio.h

ExtractFile Name

AnsiString ExtractFileName ( const AnsiString FileName);

Возвращает имя файла, извлеченное из строки FileName без последнего \ и (или) :.

SysUtils.hpp

ExtractFile Path

AnsiString ExtractFilePath ( const AnsiString FileName);

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

SysUtils.hpp

*Параметр fromwhere в функции fseek может принимать следующие значения:

Значение

Макрос

Точка отсчета

0

1

2

SEEK_SET

SEEK_CUR

SEEK_END

Начало файла

Текущая позиция

Конец файла

7.4.Функции для работы со строками

7.4.1.Функции преобразования строк и чисел

Функция

Синтаксис / Описание

Файл

atof

double atof (const char *s);

Строку s в число с плавающей запятой

stdlib.h, math.h

atoi

int atoi (const char *s);

Строку s в целое

stdlib.h

itoa

char *itoa (int value, char *string, int radix);

Целое value в строку string по основанию radix (обычно 10)

stdlib.h

fcvt

char *fcvt (double value, int ndig, int *dec, int *sign);

Преобразует число с плавающей запятой value в строку цифр (без десятичной точки!) и возвращает указатель на нее.

ndig задает количество знаков после запятой, по адресу dec записывается количество знаков перед запятой, по адресу sign записывается знак числа (0 – «+», 1 – «-» )

stdlib.h

FloatToStr

AnsiString FloatToStr (double Value);

Число с плавающей запятой Value в строку

SysUtils.hpp

IntToStr

AnsiString IntToStr (int Value);

Целое Value в строку

SysUtils.hpp

StrToFloat

double StrToFloat (AnsiString S);

Строку S в число с плавающей запятой

SysUtils.hpp

StrToInt

int StrToInt (AnsiString S);

Строку S в целое

SysUtils.hpp

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