এক ফাইল হল ডিস্কে ফিজিক্যাল স্টোরেজ লোকেশন এবং ডিরেক্টরি হল ফাইলগুলো অর্গানাইজ করার জন্য ব্যবহৃত একটি লজিক্যাল পাথ। একটি ফাইল একটি ডিরেক্টরির ভিতরে থাকে।
ফাইলে আমরা তিনটি অপারেশন পারফর্ম করতে পারি:
- ফাইল ওপেন করা।
- ফাইল প্রসেস করা (রিড, রাইট, মডিফাই)।
- ফাইল সেভ ও ক্লোজ করা।
উদাহরণ
নিচের উদাহরণটি বিবেচনা করুন:
- ফাইলটি রাইট মোডে ওপেন করুন।
- ফাইলে স্টেটমেন্ট লিখুন।
ইনপুট ফাইল:
Hi welcome to my world This is C programming tutorial From tutorials Point
আউটপুট:
Number of characters = 72
Total words = 13
Total lines = 3
প্রোগ্রাম
ফাইলে ক্যারেক্টার, লাইন ও ওয়ার্ড কাউন্ট করার সি প্রোগ্রাম:
#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