Функция fseek - позиция във файл

Чрез библиотечна функция fseek се премества текущата позиция в отворения за четене / запис файл. Удобна е за работа при файл с директен достъп, т.к може да се позиционира в избрано място на файла. Основната разлика за достъп между файл с последователен достъп и файл с директен достъп е възможността за позициониране на желано място. При файл с последователен достъп са предоставени само две възможности в началото или в края на отворения файл. Описание на библиотечна функция fseek - поток, позиция SEEK_SET - премества указателя в началото на отворения файл
SEEK_END - премества указателя в края на файла
SEEK_CUR - за търсене на данни в текущата позиция на файл

За достъп до функция fseek е необходимо свързване с библиотечен файл stdio.h.
Следващата програма дава решен пример, илюстриращ работата на библиотечна функция fseek извежда размер на съществуващ файл в байта.

#include<iostream>
#include <stdio.h>
using namespace std;

long filesize(FILE *stream )
{
   long   length;
//SEEK_SET   - tyrsi ot nachaloto na fajl 
//SEEK_END - tyrsi ot kraq na fajl 
//SEEK_CUR - tyrsi ot tekushata poziciq wyw fajl 
   fseek ( stream, SEEK_SET, SEEK_END);
   length = ftell( stream );//dawa dylvinata na fajl w byte
   return length;
}// fseek - poziciq wyw fajl 

int main()
{
   FILE *stream ;
   char ime[]="1.1";
   cout<<"Da se syzdade programa, chrez koqto se izwevda razmeryt\n";
   cout<<"na syshestwuwash fajl w byte.\n";
   cout<<"Wywedete ime na fajl : ";cin>>ime;
   stream = fopen(ime, "r+");//otwarq fajl  za chetene
   cout<<"Dylvina na fajl "<<ime<<" e "<<filesize( stream )<<endl;
   fclose( stream );
   system("pause");
   return 0;
}//kraj na pograma fseek - pozic iq wyw fajl  

Задачи с подобни функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени примери.



Начало на страницата

 
Размер на шрифта
Increase Font Size Option 3 Reset Font Size Option 3 Decrease Font Size Option 3
Bulgarian Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish
Търсене в сайта: