এটি দুটি ফাইলের কন্টেন্ট মার্জ করে তৃতীয় ফাইলে লিখার একটি C প্রোগ্রাম।
উদাহরণস্বরূপ।
ইনপুট
java.txt ফাইলের প্রাথমিক কন্টেন্ট "Java is a programing language." kotlin.txt ফাইলের প্রাথমিক কন্টেন্ট " kotlin is a programing language." ttpoint.txt ফাইলের প্রাথমিক কন্টেন্ট খালি
আউটপুট
files are merged ttpoint.txt ফাইলের ফাইনাল কন্টেন্ট "Java is a programing language. kotlin is a programing language."
অ্যালগরিদম
শুরু a[] ক্যারেক্টার ডেটা টাইপের অ্যারে ঘোষণা করুন। a[] = "Java is a programing language." আরম্ভ করুন। i ইন্টিজার ডেটা টাইপ ঘোষণা করুন। i = 0 আরম্ভ করুন। FILE টাইপের f1 পয়েন্টার ঘোষণা করুন। "java.txt" ফাইলটি ওপেন করুন f1 পয়েন্টার ব্যবহার করে রাইট অপারেশন করতে। while (a[i] != '\0') a[] এর সকল ডেটা f1 ফাইল অবজেক্টে পুট করতে fputc(a[i], f1) কল করুন i++ f1 ফাইল পয়েন্টার বন্ধ করুন। b[] ক্যারেক্টার ডেটা টাইপের অ্যারে ঘোষণা করুন। b[] = " kotlin is a programing language." আরম্ভ করুন। j ইন্টিজার ডেটা টাইপ ঘোষণা করুন। j = 0 আরম্ভ করুন। FILE টাইপের f2 পয়েন্টার ঘোষণা করুন। "kotlin.txt" ফাইলটি ওপেন করুন f2 পয়েন্টার ব্যবহার করে রাইট অপারেশন করতে। while (b[j] != '\0') b[] এর সকল ডেটা f2 ফাইল অবজেক্টে পুট করতে fputc(b[j], f2) কল করুন j++ f2 ফাইল পয়েন্টার বন্ধ করুন। "java.txt" ফাইলটি ওপেন করুন f1 পয়েন্টার ব্যবহার করে রিড অপারেশন করতে। "ttpoint.txt" ফাইলটি ওপেন করুন f2 পয়েন্টার ব্যবহার করে রাইট অপারেশন করতে। FILE ডেটা টাইপের f3 পয়েন্টার ঘোষণা করুন। "ttpoint.txt" ফাইলটি ওপেন করুন f3 পয়েন্টার ব্যবহার করে রাইট অপারেশন করতে। c ক্যারেক্টার ডেটা টাইপের একটি ভেরিয়েবল ঘোষণা করুন। if (f1 == NULL || f2 == NULL || f3 == NULL) then "ফাইল ওপেন করা যায়নি।" প্রিন্ট করুন। Exit. While ((c = fgetc(f1)) != EOF) do fputc() ফাংশন ব্যবহার করে "c" ভেরিয়েবলের সকল ডেটা f3 ফাইল পয়েন্টারে পুট করুন। while ((c = fgetc(f2)) != EOF) do fputc() ফাংশন ব্যবহার করে "c" ভেরিয়েবলের সকল ডেটা f3 ফাইল পয়েন্টারে পুট করুন। ফাইল পয়েন্টার বন্ধ করতে fclose(f3) ফাংশন কল করুন। ttpoint.txt ফাইলটি f3 ফাইল পয়েন্টার ব্যবহার করে ওপেন করুন। "Merged java.txt and python.txt into ttpoint.txt" প্রিন্ট করুন। while (!feof(f3)) f3 ফাইল পয়েন্টারের কন্টেন্ট প্রিন্ট করতে putchar(fgetc(f3)) ফাংশন কল করুন। f1 ফাইল পয়েন্টার বন্ধ করুন। f2 ফাইল পয়েন্টার বন্ধ করুন। f3 ফাইল পয়েন্টার বন্ধ করুন। শেষ।
উদাহরণ
#include <stdio.h> #include <stdlib.h> int main() { char a[] = "Java is a programing language."; int i=0; FILE *f1; // মার্জ করার দুটি ফাইল ওপেন f1 = fopen("java.txt", "w"); while (a[i] != '\0') { fputc(a[i], f1); i++; } fclose(f1); char b[] = "kotlin is a programing language."; int j =0; FILE *f2; f2 = fopen("kotlin.txt", "w"); while (b[j] != '\0') { fputc(b[j], f2); j++; } fclose(f2); f1 = fopen("java.txt", "r"); f2 = fopen("kotlin.txt", "r"); FILE *f3 = fopen("ttpoint.txt", "w"); // ফলাফল স্টোর করার ফাইল ওপেন char c; if (f1 == NULL || f2 == NULL || f3 == NULL) { puts("Could not open files"); exit(0); } while ((c = fgetc(f1)) != EOF) // প্রথম ফাইল কন্টেন্ট ttpoint.txt-এ কপি fputc(c, f3); while ((c = fgetc(f2)) != EOF) // دوم ফাইল কন্টেন্ট ttpoint.txt-এ কপি fputc(c, f3); fclose(f3); f3 = fopen("ttpoint.txt", "r"); printf("Merged java.txt and kotlin.txt into ttpoint.txt\n"); while (!feof(f3)) putchar(fgetc(f3)); fclose(f1); // ফাইল পয়েন্টার বন্ধ করা হচ্ছে। fclose(f2); fclose(f3); return 0; }আউটপুট
Merged java.txt and kotlin.txt into ttpoint.txt Java is a programing language.kotlin is a programing language.