Sobes.tech
Junior — Middle

Файлдар менен иштөөдө fseek функциясынын максаты жана колдонулушу жөнүндө түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

C/C++ тилде fseek функциясы файлдагы окуу/жазуу учурдагы жайгашкан жерди которуу үчүн колдонулат. Ал файлда жайгашкан жерди баштан, учурдагы жайгашкан жерден же акыркы жерден белгилөөгө мүмкүндүк берет, бул кездейсок жеткиликтүүлүк үчүн ыңгайлуу.

Синтаксис:

int fseek(FILE *stream, long offset, int whence);
  • stream — файлга ишараткыч.
  • offset — байттарда которуу.
  • whence — шилтеме чекити, төмөнкү маанилерди кабыл алат:
    • SEEK_SET — файлдын башы,
    • SEEK_CUR — учурдагы жайгашкан жер,
    • SEEK_END — файлдын акыркы жери.

Колдонуу мисалы:

FILE *file = fopen("example.txt", "r");
if (file) {
    // Файлдын башынан 10 байтка жылдырыңыз
    fseek(file, 10, SEEK_SET);
    char buffer[100];
    fgets(buffer, sizeof(buffer), file);
    printf("Окуган сап: %s", buffer);
    fclose(file);
}

Ушул жол менен, fseek файлдагы жайгашкан жерди окуу же жазуу үчүн натыйжалуу башкарууга мүмкүндүк берет.