এই প্রোগ্রামে একটি ফাইলে থাকা বিজোড় ও জোড় সংখ্যাগুলো আলাদা করে duasটি আলাদা ফাইলে লেখার পদ্ধতি দেখানো হয়েছে।
পদ্ধতি
- প্রথমে
DATAফাইলটি রাইট মোডে খুলে কিছু সংখ্যা লিখে বন্ধ করুন। - পুনরায়
DATAফাইলটি রিড মোডে,ODDএবংEVENফাইল দুটি রাইট মোডে খুলুন। - হুইল লুপ ব্যবহার করে প্রতিটি সংখ্যা পড়ে বিজোড়/জোড় যাচাই করুন।
- বিজোড় সংখ্যা
ODDফাইলে, জোড় সংখ্যাEVENফাইলে লিখুন। - সব ফাইল বন্ধ করুন।
উদাহরণ প্রোগ্রাম
#include <stdio.h>
int main() {
FILE *f1, *f2, *f3;
int number, i;
printf("DATA file content is\n");
f1 = fopen("DATA", "w"); // DATA ফাইল তৈরি
for (i = 1; i <= 10; i++) {
scanf("%d", &number);
if (number == -1) break;
putw(number, f1);
}
fclose(f1);
f1 = fopen("DATA", "r");
f2 = fopen("ODD", "w");
f3 = fopen("EVEN", "w");
while ((number = getw(f1)) != EOF) { // DATA ফাইল থেকে পড়া
if (number % 2 == 0)
putw(number, f3); // জোড় সংখ্যা EVEN ফাইলে
else
putw(number, f2); // বিজোড় সংখ্যা ODD ফাইলে
}
fclose(f1);
fclose(f2);
fclose(f3);
f2 = fopen("ODD", "r");
f3 = fopen("EVEN", "r");
printf("\n contents of ODD file:\n");
while ((number = getw(f2)) != EOF)
printf("%3d", number);
printf("\n contents of EVEN file:\n");
while ((number = getw(f3)) != EOF)
printf("%3d", number);
fclose(f2);
fclose(f3);
return 0;
}
আউটপুট
DATA file content is 1 2 3 4 5 6 7 8 9 10 contents of ODD file: 1 3 5 7 9 contents of EVEN file: 2 4 6 8 10