English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة مكتبة C long int ftell(FILE *stream) يعود إلى موقع التدفق الحالي للمتدفق المحدد.
السلسلة التالية هي إعلان وظيفة ftell().
long int ftell(FILE *stream)
هذه الوظيفة تعود القيمة الحالية لمؤشر الموقع. إذا حدث خطأ، تعود -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 بايت