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

সি-এ fgetc() ও fputc()


fgetc()

fgetc() ফাংশন ফাইল থেকে ক্যারেক্টার পড়তে ব্যবহৃত হয়। সফল হলে ফাইল পয়েন্টার দ্বারা পয়েন্ট করা ক্যারেক্টার রিটার্ন করে, অন্যথায় EOF।

সি ভাষায় fgetc()-এর সিনট্যাক্স:

int fgetc(FILE *stream)

সি ভাষায় fgetc()-এর উদাহরণ:

মান লইয়ে আমাদের new.txt ফাইল আছে যাতে নিচের কন্টেন্ট রয়েছে:

0,hell!o 1,hello! 2,gfdtrhtrhrt 3,demo

এখন উদাহরণটি দেখি:

উদাহরণ

#include<stdio.h>
#include<conio.h>
void main() {
    FILE *f;
    char s;
    clrscr();
    f=fopen("new.txt","r");
    while((s=fgetc(f))!=EOF) {
        printf("%c",s);
    }
    fclose(f);
    getch();
}

আউটপুট

0,hell!o 1,hello! 2,gfdtrhtrhrt 3,demo

উপরের প্রোগ্রামে আমাদের একটি টেক্সট ফাইল new.txt আছে। একটি ফাইল পয়েন্টার ব্যবহার করে ফাইল ওপেন ও রিড করা হয়েছে। এটি ফাইলের কন্টেন্ট ডিসপ্লে করছে।

FILE *f; char s; clrscr(); f=fopen("new.txt","r");

fputc()

fputc() ফাংশন ফাইলে ক্যারেক্টার লেখতে ব্যবহৃত হয়। সফল হলে ক্যারেক্টার ফাইলে লেখা হয়, অন্যথায় EOF।

সি ভাষায় fputc()-এর সিনট্যাক্স:

int fputc(int character, FILE *stream)

এখানে,

  • char − ফাইলে লেখার ক্যারেক্টার।
  • stream − ফাইল পয়েন্টার যেখানে ক্যারেক্টার লেখা হবে।

সি ভাষায় fputc()-এর উদাহরণ:

মান লইয়ে আমাদের new.txt ফাইল আছে যাতে নিচের কন্টেন্ট রয়েছে:

0,hell!o 1,hello! 2,gfdtrhtrhrt 3,demo

এখন উদাহরণটি দেখি:

উদাহরণ

#include <stdio.h>
void main() {
    FILE *f;
    f = fopen("new.txt", "w");
    fputc('a',f);
    fclose(f);
}

প্রোগ্রামটি new.txt ফাইল মডিফাই করবে। এটি স্ক্রিনে কোনো আউটপুট দেখাবে না কিন্তু সরাসরি ফাইল মডিফাই করবে। আপনি মডিফাইড ফাইল চেক করতে পারেন। নিচের টেক্সট হলো ফাইলের মডিফাইড টেক্সট:

A

উপরের প্রোগ্রামে ফাইল পয়েন্টার f ব্যবহার করে new.txt ফাইল ওপেন করা হয়েছে এবং fputc() ব্যবহার করে ক্যারেক্টার ফাইলে লেখা হয়েছে।

FILE *f; f = fopen("new.txt", "w"); fputc('a',f);

  1. C ভাষায় fgetc() এবং fputc() ফাংশন ব্যাখ্যা

  2. GZ ফাইল কী এবং এটি কীভাবে আনজিপ করবেন?

  3. TXT কে CSV-তে কনভার্ট করার পদ্ধতি

  4. JNLP ফাইল কী এবং কীভাবে খোলবেন?