- •Оглавление
- •Введение
- •2.Константы
- •3.Типы данных
- •3.1.Простые типы данных
- •3.1.1.Арифметические
- •3.1.2.Указатели
- •3.2.Структурированные типы данных
- •3.2.1.Массив
- •3.2.2.Строка
- •3.2.3.Структура
- •3.2.4.Объединение
- •3.2.5.Класс
- •3.2.6.Тип данных AnsiString
- •4.Операции
- •4.1.Арифметические операции и присваивание
- •4.2.Операции отношения
- •4.3.Логические операции
- •4.9.Приоритет операций
- •5.Операторы
- •5.1.Безусловные операторы break, return, cotinue
- •5.2.Оператор условия if
- •5.3.Оператор выбора switch
- •5.4.Оператор цикла for
- •5.5.Оператор цикла while
- •5.6.Оператор цикла do while
- •6.Функции
- •7.Hекоторые стандартные функции
- •7.1.Математические функции
- •7.1.1.Арифметические и алгебраические функции
- •7.1.2.Тригонометрические функции
- •7.2.Функции ввода – вывода для консольных приложений
- •7.3.Функции ввода – вывода для работы с файлами.
- •7.4.Функции для работы со строками
- •7.4.1.Функции преобразования строк и чисел
- •7.4.2.Функции обработки строк
- •8.1.Интерфейс
- •8.2.Работа с проектами
- •8.2.1.Файлы проекта
- •8.2.2.Работа с проектом приложения Windows
- •8.2.3.Работа с проектом консольного приложения
- •8.2.4.Создание и подключение модуля
- •8.2.5.Компиляция и выполнение проекта
- •8.3.Компоненты
- •8.3.1.Работа с компонентами
- •8.3.2.Описание некоторых компонентов
- •8.3.3.Некоторые свойства и события компонентов
- •Список рекомендуемой литературы
- •Приложения
- •Гуров Роман Владимирович
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 при неправильном формате вызывают ошибку и остановку программы.