English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسية بلغة C

تحكم في عملية C

الوظائف في لغة C

المجموعات في لغة C

المراجع في لغة C

ال

مقدمة إلى هيكل C

ملفات C

C أخرى

دليل مرجعي لغة C

استخدام وظيفة fseek() في مكتبة C مع أمثلة

مكتبة C - <stdio.h>

وظيفة مكتبة C int fseek(FILE *stream, long int offset, int whence) إعداد التدفق stream من موقع الملف offset، يعني أن offset هو من الموضع المحدد whence عدد البايتات التي سيتم البحث عنها

الإعلان

إليك إعلان وظيفة fseek()

int fseek(FILE *stream, long int offset, int whence)

المتغيرات

  • stream -- هو سلسلة النقاط إلى FILE، الذي هو علامة على التدفق.
  • offset -- هو التدرج بالنسبة إلى whence، بالبites.
  • whence -- هو الموضع الذي يتم بدء إضافة التدرج offset، عادة ما يتم تحديده كأحد المعادلات التالية:
المعادلةالوصف
SEEK_SETالبداية
SEEK_CURالموقع الحالي للبوصلة
SEEK_ENDنهاية الملف

القيمة المعدة

إذا كانت النتيجة ناجحة، فإن الوظيفة تعود صفراً، وإلا تعود قيمة غير صفر.

النموذج عبر الإنترنت

السلسلة التالية توضح استخدام وظيفة fseek()

#include <stdio.h>
int main ()
{
   FILE *fp;
   fp = fopen("file.txt","w+");
   fputs("This is oldtoolbag.com", fp);
   fseek( fp, 7, SEEK_SET );
   fputs(" C Programming Langauge", fp);
   fclose(fp);
   return(0);
{}

دعونا نقوم بتجميع وتشغيل البرنامج المذكور أعلاه، مما سيؤدي إلى إنشاء الملف file.txt، وتحتوي على ما يلي. أنشأ البرنامج في البداية الملف وكتب فيه This is oldtoolbag.com، ولكن بعد ذلك أعيدنا ضبط مؤشر الكتابة في الموضع السابع، واستخدمنا جملة puts() لإعادة كتابة الملف، كما يلي:

This is C Programming Langauge

الآن دعونا نستخدم البرنامج التالي لعرض محتويات الملف المذكور أعلاه:

#include <stdio.h>
int main ()
{
   FILE *fp;
   int c;
   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      {
          break ;
      {}
      printf("%c", c);
   {}
   fclose(fp);
   return(0);
{}

مكتبة C - <stdio.h>