C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 fsetpos / f / Библиотечн. функции Borland C++

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

                   связанном с потоком 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);
}