প্রথমে ফাইলটি রাইট মোডে খুলুন। টেক্সট লিখুন EOF (Ctrl+Z) পর্যন্ত। তারপর রিড মোডে খুলে ফাইল থেকে শব্দ পড়ে প্রতিটি শব্দ আলাদা লাইনে প্রিন্ট করুন।
এক লাইনে এক শব্দ প্রিন্ট করার লজিক
while ((ch=getc(fp))!=EOF) {
if(fp) {
char word[100];
while(fscanf(fp,"%s",word)!=EOF) {
printf("%s\n", word);
}
fclose(fp);
}
}
উদাহরণ প্রোগ্রাম
#include<stdio.h>
int main() {
char ch;
FILE *fp;
fp = fopen("file.txt", "w");
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) {
printf("%s\n", word);
}
fclose(fp);
} else {
printf("file doesnot 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