প্রথমে, ফাইলটি লিখুন মোডে খুলুন। পরবর্তীতে, টেক্সটটি লিখুন যতক্ষণ না এটি ফাইলের শেষ প্রান্তে (EOF) পৌঁছায় অর্থাৎ ফাইলটি বন্ধ করতে ctrlZ টিপুন।
আবার, রিডিং মোডে খুলুন। তারপর, ফাইল থেকে শব্দগুলি পড়ুন এবং প্রতিটি শব্দ আলাদা লাইনে প্রিন্ট করুন এবং ফাইলটি বন্ধ করুন৷
প্রতি লাইনে একটি শব্দ প্রিন্ট করার জন্য আমরা যে যুক্তি প্রয়োগ করি তা হল -
while ((ch=getc(fp))!=EOF){ if(fp){ char word[100]; while(fscanf(fp,"%s",word)!=EOF) // read words from file{ printf("%s\n", word); // print each word on separate lines. } fclose(fp); // close file. } }
উদাহরণ
সম্পূর্ণ টেক্সট প্রদর্শনের জন্য সি প্রোগ্রামটি প্রতি লাইনে একটি শব্দ −
#include<stdio.h> int main(){ char ch; FILE *fp; fp=fopen("file.txt","w"); //open the file in write mode printf("enter the text then press cntrl Z:\n"); while((ch = getchar())!=EOF){ putc(ch,fp); } fclose(fp); fp=fopen("file.txt","r"); printf("text on the file:\n"); while ((ch=getc(fp))!=EOF){ if(fp){ char word[100]; while(fscanf(fp,"%s",word)!=EOF) // read words from file{ printf("%s\n", word); // print each word on separate lines. } fclose(fp); // close file. } Else{ printf("file doesnot exist"); // then tells the user that the file does not exist. } } return 0; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
enter the text then press ctrl Z: Hi Hello Welcome To My World ^Z text on the file: Hi Hello Welcome To My World