Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

fsetpos

fsetpos


Функция            Позиционирует указатель текущей позиции в файле,
                   связанном с потоком stream.

Синтаксис          #include<stdio.h>
                   int fsetpos(FILE *stream, const fpos_t *pos);

Файл содержащий    stdio.h
прототип

Описание           fsetpos устанавливает   указатель  текущей  позиции
                   файла, связанного с потоком stream в новую позицию,
                   которая    определяется    значением,    получаемым
                   предшествующим  вызовом  функции  fgetpos.  fsetpos
                   также   сбрасывает   признак  конца  файла,  но  не
                   оказывает влияния на символы,  помещаемые  в  поток
                   функцией   ungetc.   После   вызова  fsetpos  можно
                   производить как операции ввода, так и вывода.

Возвращаемое       При успешном завершении fsetpos возвращает 0. При
значение           возникновении ошибки она возвращает ненулевое
                   значение и устанавливает errno не равным 0.

Переносимость      fsetpos поддерживается стандартом ANSI C.

Смотрите также     fgetpos, fseek, ftell.

Пример:

#include<stdlib.h>
#include<stdio.h>

void showpos(FILE *stream);

int main(void)
{
   FILE *stream;
   fpos_t filepos;
   /* открыть файл для изменения */
   stream = fopen("DUMMY.FIL","w+");
   /* сохранить текущую позицию указателя */
   fgetpos(stream,&filepos);
   /* записать в файл данные */
   fprintf("stream,"Это тест");
   /* вывести текущую позицию */
   showpos(stream);
   /* установить новую позицию и вывести ее */
  if(fsetpos(stream,&filepos) == 0)
     showpos(stream);
   else
   {
     fpritf(stderr,"Ошибка указателя файла\n");
     exit(1);
   }
   /* закрыть файл */
   fclose(stream);
   return 0;
}
void showpos(FILE *stream)
{
   fpos_t pos;
   /* вывести текущее положение указателя */
   fgetpos(stream,&pos);
   printf("Позиция указателя: %ld\n",pos);
}

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог