একটি ফাইল ডিস্কে একটি ভৌত স্টোরেজ অবস্থান এবং একটি ডিরেক্টরি হল একটি লজিক্যাল পাথ যা ফাইলগুলিকে সংগঠিত করতে ব্যবহৃত হয়। একটি ডিরেক্টরির মধ্যে একটি ফাইল বিদ্যমান৷
৷আমরা ফাইলে যে তিনটি অপারেশন করতে পারি তা হল -
- একটি ফাইল খুলুন।
- প্রসেস ফাইল (পড়ুন, লিখুন, পরিবর্তন করুন)।
- ফাইল সংরক্ষণ করুন এবং বন্ধ করুন।
উদাহরণ
নিচে দেওয়া একটি উদাহরণ বিবেচনা করুন -
- রাইট মোডে একটি ফাইল খুলুন।
- ফাইলে বিবৃতি লিখুন।
ইনপুট ফাইলটি নিম্নরূপ -
Hi welcome to my world This is C programming tutorial From tutorials Point
আউটপুট নিম্নরূপ -
Number of characters = 72
Total words = 13
Total lines = 3
প্রোগ্রাম
ফাইলে অক্ষর, লাইন এবং শব্দের সংখ্যা গণনা করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE * file;
char path[100];
char ch;
int characters, words, lines;
file=fopen("counting.txt","w");
printf("enter the text.press cntrl Z:\n");
while((ch = getchar())!=EOF){
putc(ch,file);
}
fclose(file);
printf("Enter source file path: ");
scanf("%s", path);
file = fopen(path, "r");
if (file == NULL){
printf("\nUnable to open file.\n");
exit(EXIT_FAILURE);
}
characters = words = lines = 0;
while ((ch = fgetc(file)) != EOF){
characters++;
if (ch == '\n' || ch == '\0')
lines++;
if (ch == ' ' || ch == '\t' || ch == '\n' || ch == '\0')
words++;
}
if (characters > 0){
words++;
lines++;
}
printf("\n");
printf("Total characters = %d\n", characters);
printf("Total words = %d\n", words);
printf("Total lines = %d\n", lines);
fclose(file);
return 0;
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
enter the text.press cntrl Z: Hi welcome to Tutorials Point C programming Articles Best tutorial In the world Try to have look on it All The Best ^Z Enter source file path: counting.txt Total characters = 116 Total words = 23 Total lines = 6