কম্পিউটার টিউটোরিয়াল

ফাইল কনসেপ্ট ব্যবহার করে সি প্রোগ্রামে ইন্টিজার ডেটা ফাইল হ্যান্ডলিং


এই প্রোগ্রামে একটি ফাইলে থাকা বিজোড় ও জোড় সংখ্যাগুলো আলাদা করে duasটি আলাদা ফাইলে লেখার পদ্ধতি দেখানো হয়েছে।

পদ্ধতি

  1. প্রথমে DATA ফাইলটি রাইট মোডে খুলে কিছু সংখ্যা লিখে বন্ধ করুন।
  2. পুনরায় DATA ফাইলটি রিড মোডে, ODD এবং EVEN ফাইল দুটি রাইট মোডে খুলুন।
  3. হুইল লুপ ব্যবহার করে প্রতিটি সংখ্যা পড়ে বিজোড়/জোড় যাচাই করুন।
  4. বিজোড় সংখ্যা ODD ফাইলে, জোড় সংখ্যা EVEN ফাইলে লিখুন।
  5. সব ফাইল বন্ধ করুন।

উদাহরণ প্রোগ্রাম

#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
  1. Windows 10-এ Windows File Recovery Tool (WINFR) ব্যবহার

  2. সিংলি লিংকড লিস্টে সংখ্যা রিভার্স আর্ডারে ডিসপ্লে করার C প্রোগ্রাম

  3. পাইথনে Base64 ডেটা এনকোডিং (base64 মডিউল)

  4. লিনাক্সে TAR ব্যবহার করে ফাইল আর্কাইভ করার পদ্ধতি