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

دليل أساسي لغة C

تحكم عملية C

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

الصفوف في لغة C

الإشارات في لغة C

السلاسل في لغة C

هيكل C

ملفات C

C أخرى

دليل مكتبة C

استخدام وظيفة ftell() ومثال

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

وظيفة مكتبة C long int ftell(FILE *stream) يعود إلى موقع التدفق الحالي للمتدفق المحدد.

الإعلان

السلسلة التالية هي إعلان وظيفة ftell().

long int ftell(FILE *stream)

المستويات

  • stream -- هذا هو سهم إلى موضوع FILE، الذي يعرف التدفق.

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

هذه الوظيفة تعود القيمة الحالية لمؤشر الموقع. إذا حدث خطأ، تعود -1L، ويتم تعيين متغيرerrno إلى قيمة إيجابية.

مثال على الإنترنت

السلسلة التالية تظهر استعمال وظيفة ftell().

#include <stdio.h>
int main ()
{
   FILE *fp;
   int len;
   fp = fopen("file.txt", "r");
   if( fp == NULL ) 
   {
      perror ("خطأ في فتح الملف");
      return(-1);
   }
   fseek(fp, 0, SEEK_END);
   len = ftell(fp);
   fclose(fp);
   printf("الحجم الكلي لملف.txt = %d بايت\n", len);
   return(0);
}

بشرط أن لدينا ملف نصي file.txt، وبهذا المحتوى:

هذا هو oldtoolbag.com

دعونا نعتمد ونشغل البرنامج أعلاه، إذا كان محتوى الملف كما هو معروض، فسيتم إنتاج النتيجة التالية، وإلا سيتم تقديم نتيجة مختلفة بناءً على محتوى الملف:

الحجم الإجمالي لملف file.txt = 19 بايت

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