Имя функции : fseek
Заголовочный файл : <stdio.h>
Прототип функции : int fseek(FILE *stream, long offset, int fromwhere);
Функция: переместите указатель файла в потоке, чтобы изменить положение файловой структуры в потоке. fseek устанавливает указатель файла, связанный с потоком потока, на новую позицию в байтах смещения от позиции файла, заданной fromwhere.
Параметры : FILE *stream поток, который нужно переместить.
длинное смещение смещения переезда
int fromwhere место перемещения
Возвращаемое значение : 0 в случае успеха, отличное от 0 в случае ошибки или сбоя.
Дополнение : значение fromwhere должно быть равно 0, одно из 1 или 2 соответственно представляет три символические константы, определенные в stdio.h:
0 — это SEEK_SET, то есть начальная позиция файла;
1 — SEEK_CUR, то есть текущая позиция указателя;
В 2 часа SEEK_END — это конец файла.
После вызова fseek следующая операция в обновленном местоположении файла может быть введена или выведена;
Пример программы: откройте файл, введите строку в файловый поток, переместите ее в начало файла и выведите длину файла.
#include<stdio.h>longfilesize(FILE*stream);intmain(void){FILE*stream=fopen(myfile.txt,w+);fprintf(stream,www.dotcpp.com);fseek(stream,0,SEEK_END );printf(Filesizeofmyfile.txtis%ldbytesn,ftell(поток));fclose(поток);return0;}
Результаты бега
Размер файлаmyfile.txtis14 байт