এটি একটি সি প্রোগ্রাম যা ফাইলের আকার বের করে।
এলগরিদম
Begin
function findfileSize()
রিড-অনলি মোডে একটি ফাইল পয়েন্টার fp খুলুন
যদি fp NULL-এর সমান হয় তবে
"File not found" প্রিন্ট করুন এবং -1 রিটার্ন করুন
অন্যথায় ফাইলের আকার গণনা করুন
ফাইল বন্ধ করুন
ফাইল পয়েন্টারকে ফাইলের শুরুতে নিয়ে যান
একটি ইন্টিজার ভেরিয়েবল result ঘোষণা করুন এবং ftell() ফাংশনের আউটপুট দিয়ে ইনিশিয়ালাইজ করুন
ফাইল পয়েন্টার fp বন্ধ করুন
result রিটার্ন করুন
End
উদাহরণ
#include <stdio.h>
int findfileSize(char f_n[]) {
FILE* fp = fopen(f_n, "r"); // রিড মোডে ফাইল খোলা
if (fp == NULL) { // ফাইল আছে কিনা চেক
printf("File Not Found!\n");
return -1;
}
fseek(fp, 0L, SEEK_END);
int res = ftell(fp); // ফাইলের আকার গণনা
fclose(fp); // ফাইল বন্ধ
return res;
}
int main() {
char f_n[] = {"b.txt"}; // ফাইলের নাম "b.txt" যার আকার বের করতে হবে
int result = findfileSize(f_n);
if (result != -1)
printf("Size of the file is %ld bytes\n", result); // ফাইলের আকার প্রিন্ট
return 0;
}
আউটপুট
Size of the file is 2649 bytes