কম্পিউটার

C++ এ fread() ফাংশন


C/C++ লাইব্রেরি ফাংশন size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) ptr দ্বারা নির্দেশিত অ্যারেতে প্রদত্ত স্ট্রীম থেকে ডেটা পাঠ করে। fread() ফাংশনের জন্য ঘোষণা নিম্নরূপ।

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)


নিম্নলিখিত টেবিলে fread() প্যারামিটার এবং বিবরণ রয়েছে:

প্যারামিটার বিবরণ
ptr এটি ন্যূনতম size*nmemb মাপের মেমরির ব্লকের পয়েন্টার বাইট।
সাইজ এটি পড়ার জন্য প্রতিটি উপাদানের বাইটের আকার।
nmemb এটি উপাদানের সংখ্যা, প্রতিটির একটি আকারের আকার বাইট।
স্ট্রিম এটি একটি FILE অবজেক্টের পয়েন্টার যা একটি ইনপুট স্ট্রীম নির্দিষ্ট করে৷

সফলভাবে পড়া উপাদানগুলির মোট সংখ্যা একটি সাইজ_টি অবজেক্ট হিসাবে ফেরত দেওয়া হয়, যা একটি অবিচ্ছেদ্য ডেটা টাইপ। যদি এই সংখ্যাটি nmemb প্যারামিটার থেকে আলাদা হয়, তাহলে হয় একটি ত্রুটি ঘটেছে বা ফাইলের শেষ পর্যন্ত পৌঁছে গেছে৷

উদাহরণ কোড

#include <stdio.h>
#include <string.h>
int main () {
   FILE *fp;
   char c[] = "this is tutorialspoint";
   char buffer[100];
   /* Open file for both reading and writing */
   fp = fopen("file.txt", "w+");
   /* Write data to the file */
   fwrite(c, strlen(c) + 1, 1, fp);
   /* Seek to the beginning of the file */
   fseek(fp, 0, SEEK_SET);
   /* Read and display data */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   return(0);
}

আসুন আমরা উপরের প্রোগ্রামটি কম্পাইল করে রান করি যা একটি ফাইল ফাইল তৈরি করবে এবং একটি বিষয়বস্তু লিখবে এটি টিউটোরিয়াল পয়েন্ট। এর পরে, আমরা ফাইলের শুরুতে লেখার পয়েন্টার রিসেট করার জন্য fseek() ফাংশন ব্যবহার করি এবং ফাইলের বিষয়বস্তু প্রস্তুত করি যা নিম্নরূপ -

আউটপুট

this is tutorialspoint

  1. C/C++ এ ফাংশনের নাম পরিবর্তন করুন

  2. C++ এ log() ফাংশন

  3. C++ এ swap() ফাংশন

  4. পিএইচপি-তে fread() ফাংশন