Пример 2: прочитать символ из бинарного файла, отстоящий от конца файла на 6 байтов:
f_bin=fopen("D:/User/my_file.dat", "rb");
fscanf(f_bin, "%c", &d);
printf("%c", d);
На экран будет выведено:
+
б) определение номера текущей позиции, занимаемой указателем файла (нумерация позиций начинается с нуля)
fgetpos(указатель на файл, fpos_t *pos)
где pos - текущая позиция указателя файла - переменная типа fpos_t (определен в stdio.h).
Пример: определить номера позиций начального и конечного символов файла:
fpos_t *nomer;
f_bin=fopen("D:/User/my_file.dat", "rb");
fgetpos(f_bin, &nomer); // номер начального символа
printf("\n nomer=%d", nomer);
while (!feof(f_bin)) // читаем файл до конца
{
fscanf(f_bin, "%c", &d);
}
fgetpos(f_bin, &nomer); // номер конечного символа
printf("\n nomer=%d", nomer);
На экран будет выведено:
nomer=0
nomer=15
Лучников В.А. Программирование на языке Си. Учебное пособие – Иркутск: ИрГУПС, 2011.-154 с.
Учебное пособие предназначено для студентов специальностей “Информационные системы и технологии”, “Программная инженерия” и “Информационная безопасность”. Оно может быть также полезно для студентов других специальностей, изучающих программирование и использующих его в прикладных задачах при выполнении расчетно-графических и курсовых работ по специальным дисциплинам.
Учебное пособие содержит последовательное изложение основ программирования на примере алгоритмического языка Си, необходимую для практической работы справочную информацию. Пособие снабжено большим количеством примеров, иллюстрирующих основные приемы программирования. Рассматривается структурная и объектно-ориентированная технологии программирования, методы проектирования, отладки и тестирования программ, использование основных структур данных для решения конкретных практических задач. В конце каждой темы приводятся часто встречающиеся ошибки программирования, относящиеся к этой теме. Изложение материала опирается на учебник автора “Программирование на языке высокого уровня”.
Данное учебное пособие является вторым в серии учебных пособий по программированию на алгоритмических языках высокого уровня, написанных автором. Следующими будут выпущены учебники по программированию на языках JavaScript, PHP, необходимые студентам специальностей Института информационных технологий и моделирования.