Difference between revisions of "C-and-C++/C4/File-Handling-In-C/Bengali"
From Script | Spoken-Tutorial
(2 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
|- | |- | ||
− | | 00 | + | | 00:01 |
− | |'''C''' তে '''files''' এর কথ্য টিউটোরিয়ালে | + | |'''C''' তে '''files''' এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
− | | 00 | + | | 00:05 |
|এই টিউটোরিয়ালে, আমরা শিখব, | |এই টিউটোরিয়ালে, আমরা শিখব, | ||
|- | |- | ||
− | | 00 | + | | 00:08 |
|একটি ফাইল খোলা, | |একটি ফাইল খোলা, | ||
|- | |- | ||
− | | 00 | + | | 00:10 |
|ফাইল থেকে ডেটা পড়া, | |ফাইল থেকে ডেটা পড়া, | ||
|- | |- | ||
− | | 00 | + | | 00:12 |
|ফাইলে ডেটা লেখা। | |ফাইলে ডেটা লেখা। | ||
|- | |- | ||
− | | 00 | + | | 00:15 |
|কয়েকটি উদাহরণ। | |কয়েকটি উদাহরণ। | ||
|- | |- | ||
− | | 00 | + | | 00:17 |
− | | | + | |টিউটোরিয়ালটি রেকর্ড করতে, |
|- | |- | ||
− | | 00 | + | | 00:20 |
| উবুন্টু অপারেটিং সিস্টেম সংস্করণ '''11.10''' | | উবুন্টু অপারেটিং সিস্টেম সংস্করণ '''11.10''' | ||
|- | |- | ||
− | | 00 | + | | 00:24 |
− | |এবং gcc কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার | + | |এবং gcc কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করি। |
|- | |- | ||
− | | 00 | + | | 00:28 |
− | | '''Files''' এর ভূমিকা দিয়ে শুরু | + | | '''Files''' এর ভূমিকা দিয়ে শুরু করি। |
|- | |- | ||
− | | 00 | + | | 00:31 |
|ফাইল হল ডেটার সংগ্রহ। | |ফাইল হল ডেটার সংগ্রহ। | ||
|- | |- | ||
− | |00 | + | |00:34 |
|এটি ডাটাবেস, প্রোগ্রাম, অক্ষর বা যাকিছু হতে পারে। | |এটি ডাটাবেস, প্রোগ্রাম, অক্ষর বা যাকিছু হতে পারে। | ||
|- | |- | ||
− | |00 | + | |00:39 |
|আমরা একটি ফাইল তৈরী করে তা C দ্বারা এক্সেস করতে পারি। | |আমরা একটি ফাইল তৈরী করে তা C দ্বারা এক্সেস করতে পারি। | ||
|- | |- | ||
− | |00 | + | |00:44 |
|এখন '''C''' তে '''file handling''' এর উদাহরণ দেখি। | |এখন '''C''' তে '''file handling''' এর উদাহরণ দেখি। | ||
|- | |- | ||
− | | 00 | + | | 00:48 |
− | |এখানে লিখিত প্রোগ্রাম | + | |এখানে লিখিত প্রোগ্রাম দেখি। |
|- | |- | ||
− | | 00 | + | | 00:51 |
− | | | + | |আমাদের ফাইলের নাম '''file.c''' |
|- | |- | ||
− | | 00 | + | | 00:55 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|এই প্রোগ্রামে আমরা একটি ফাইল তৈরী করে তাতে ডেটা লিখতে পারি। | |এই প্রোগ্রামে আমরা একটি ফাইল তৈরী করে তাতে ডেটা লিখতে পারি। | ||
|- | |- | ||
− | | 01 | + | | 01:01 |
− | | | + | |কোড ব্যাখ্যা করি। |
|- | |- | ||
− | | 01 | + | | 01:03 |
|এটি হেডার ফাইল। | |এটি হেডার ফাইল। | ||
|- | |- | ||
− | | 01 | + | | 01:05 |
|এটি মেন ফাংশন। | |এটি মেন ফাংশন। | ||
|- | |- | ||
− | |01 | + | |01:07 |
|'''file''' ভ্যারিয়েবল সংজ্ঞায়িত করতে '''FILE''' টাইপ ব্যবহার করি। | |'''file''' ভ্যারিয়েবল সংজ্ঞায়িত করতে '''FILE''' টাইপ ব্যবহার করি। | ||
|- | |- | ||
− | | 01 | + | | 01:12 |
|'''FILE''' ভ্যারিয়েবল হেডার '''stdio.h''' এর অধীনে সংজ্ঞায়িত করা হয়। | |'''FILE''' ভ্যারিয়েবল হেডার '''stdio.h''' এর অধীনে সংজ্ঞায়িত করা হয়। | ||
|- | |- | ||
− | | 01 | + | | 01:19 |
|'''*fp''' হল '''FILE''' ভ্যারিয়েবলের পয়েন্টার। | |'''*fp''' হল '''FILE''' ভ্যারিয়েবলের পয়েন্টার। | ||
|- | |- | ||
− | | 01 | + | | 01:22 |
|এটি '''file''' সম্বন্ধীয় সকল ডেটা সংরক্ষণ করবে। | |এটি '''file''' সম্বন্ধীয় সকল ডেটা সংরক্ষণ করবে। | ||
|- | |- | ||
− | | 01 | + | | 01:26 |
|যেমনকি এর নাম, স্থিতি এবং বর্তমান তথ্য। | |যেমনকি এর নাম, স্থিতি এবং বর্তমান তথ্য। | ||
|- | |- | ||
− | |01 | + | |01:31 |
|স্লাইডে ফিরে আসি। | |স্লাইডে ফিরে আসি। | ||
|- | |- | ||
− | |01 | + | |01:33 |
|এখন আমরা ফাইল খোলার সিনট্যাক্স দেখব। | |এখন আমরা ফাইল খোলার সিনট্যাক্স দেখব। | ||
|- | |- | ||
− | |01 | + | |01:37 |
|এখানে, '''fopen''' ফাংশন একটি স্ট্রিম (প্রবাহ) খোলে। | |এখানে, '''fopen''' ফাংশন একটি স্ট্রিম (প্রবাহ) খোলে। | ||
|- | |- | ||
− | |01 | + | |01:42 |
|তারপর এটি ফাইলের সাথে স্ট্রিম জোড়ে। | |তারপর এটি ফাইলের সাথে স্ট্রিম জোড়ে। | ||
|- | |- | ||
− | |01 | + | |01:44 |
− | |'''filename''' হল ফাইলের নাম যা আমরা খুলতে বা তৈরী করতে | + | |'''filename''' হল ফাইলের নাম যা আমরা খুলতে বা তৈরী করতে পারি। |
|- | |- | ||
− | |01 | + | |01:49 |
|আমরা ফাইলের নামের সাথে পাথ দিতে পারি। | |আমরা ফাইলের নামের সাথে পাথ দিতে পারি। | ||
|- | |- | ||
− | | 01 | + | | 01:53 |
| এবং আমরা এক্সটেনশন ও দিতে পারি। | | এবং আমরা এক্সটেনশন ও দিতে পারি। | ||
|- | |- | ||
− | | 01 | + | | 01:56 |
− | |এখানে | + | |এখানে ফাইলের মোড দিতে পারি। |
|- | |- | ||
− | |01 | + | |01:59 |
|মোডের ধরন হল: | |মোডের ধরন হল: | ||
|- | |- | ||
− | | 02 | + | | 02:02 |
| '''w''' - পড়তে এবং লিখতে ফাইল তৈরী করে। | | '''w''' - পড়তে এবং লিখতে ফাইল তৈরী করে। | ||
|- | |- | ||
− | | 02 | + | | 02:06 |
|'''r''' - পড়ার জন্য ফাইল খোলে। | |'''r''' - পড়ার জন্য ফাইল খোলে। | ||
|- | |- | ||
− | | 02 | + | | 02:09 |
|'''a''' - ফাইলের শেষে লেখা হয়। | |'''a''' - ফাইলের শেষে লেখা হয়। | ||
|- | |- | ||
− | | 02 | + | | 02:12 |
|এখন প্রোগ্রামে ফিরে আসি। | |এখন প্রোগ্রামে ফিরে আসি। | ||
|- | |- | ||
− | | 02 | + | | 02:15 |
|এখানে, আমরা '''write''' মোডে '''Sample.txt''' ফাইল তৈরী করি। | |এখানে, আমরা '''write''' মোডে '''Sample.txt''' ফাইল তৈরী করি। | ||
|- | |- | ||
− | | 02 | + | | 02:20 |
|আমরা দেখি যে পাথ দেওয়া হয়েছে। | |আমরা দেখি যে পাথ দেওয়া হয়েছে। | ||
|- | |- | ||
− | | 02 | + | | 02:23 |
|আমাদের ফাইল '''Desktop''' এ তৈরী হবে। | |আমাদের ফাইল '''Desktop''' এ তৈরী হবে। | ||
|- | |- | ||
− | | 02 | + | | 02:27 |
− | |তারপর | + | |তারপর '''file''' এ স্টেটমেন্ট লিখব। |
|- | |- | ||
− | | 02 | + | | 02:30 |
− | |"Welcome to the spoken-tutorial" | + | |"Welcome to the spoken-tutorial" |
|- | |- | ||
− | | 02 | + | | 02:32 |
|"This is an test example" | |"This is an test example" | ||
|- | |- | ||
− | | 02 | + | | 02:34 |
| '''fprintf''' দেওয়া আউটপুট স্ট্রিমে আউটপুট লেখে। | | '''fprintf''' দেওয়া আউটপুট স্ট্রিমে আউটপুট লেখে। | ||
|- | |- | ||
− | | 02 | + | | 02:39 |
| '''fclose''' স্ট্রিমের সাথে জড়িত ফাইল বন্ধ করে। | | '''fclose''' স্ট্রিমের সাথে জড়িত ফাইল বন্ধ করে। | ||
|- | |- | ||
− | | 02 | + | | 02:43 |
|এবং এটি আমাদের রিটার্ন স্টেটমেন্ট। | |এবং এটি আমাদের রিটার্ন স্টেটমেন্ট। | ||
|- | |- | ||
− | | 02 | + | | 02:46 |
|'''Save''' এ টিপুন। | |'''Save''' এ টিপুন। | ||
|- | |- | ||
− | | 02 | + | | 02:48 |
|প্রোগ্রাম এক্সিকিউট করি। | |প্রোগ্রাম এক্সিকিউট করি। | ||
|- | |- | ||
− | | 02 | + | | 02:50 |
|আপনার কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। | |আপনার কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। | ||
|- | |- | ||
− | | 02 | + | | 02:59 |
− | |কম্পাইল করতে লিখুন | + | |কম্পাইল করতে লিখুন '''gcc''' স্পেস '''file''' ডট '''c''' স্পেস '''hyphen o''' স্পেস '''file''' |
|- | |- | ||
− | | 03 | + | | 03:06 |
− | |''' | + | |'''Enter''' টিপুন। এক্সিকিউট করতে লিখুন, '''./file''' (ডট স্ল্যাশ file) |
|- | |- | ||
− | | 03 | + | | 03:11 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
| '''Enter''' টিপুন। | | '''Enter''' টিপুন। | ||
|- | |- | ||
− | | 03 | + | | 03:13 |
|ফাইল এক্সিকিউট হয়েছে। | |ফাইল এক্সিকিউট হয়েছে। | ||
|- | |- | ||
− | | 03 | + | | 03:15 |
|এখন এটি যাচাই করব। | |এখন এটি যাচাই করব। | ||
|- | |- | ||
− | | 03 | + | | 03:17 |
|'''home folder''' খুলি। | |'''home folder''' খুলি। | ||
|- | |- | ||
− | | 03 | + | | 03:20 |
|'''home folder''' বিকল্পে টিপুন। | |'''home folder''' বিকল্পে টিপুন। | ||
|- | |- | ||
− | | 03 | + | | 03:22 |
|এখন '''Desktop''' বিকল্পে টিপুন। | |এখন '''Desktop''' বিকল্পে টিপুন। | ||
|- | |- | ||
− | | 03 | + | | 03:25 |
|এটি আমাদের '''sample.txt''' ফাইল। | |এটি আমাদের '''sample.txt''' ফাইল। | ||
|- | |- | ||
− | | 03 | + | | 03:29 |
|আমাদের ফাইল সফলভাবে তৈরি হয়েছে। | |আমাদের ফাইল সফলভাবে তৈরি হয়েছে। | ||
|- | |- | ||
− | | 03 | + | | 03:32 |
|এখন এটি খুলি। | |এখন এটি খুলি। | ||
|- | |- | ||
− | | 03 | + | | 03:34 |
|ফাইলে ডবল ক্লিক করুন। | |ফাইলে ডবল ক্লিক করুন। | ||
|- | |- | ||
− | | 03 | + | | 03:36 |
|আমরা এখানে ম্যাসেজ দেখতে পারি। | |আমরা এখানে ম্যাসেজ দেখতে পারি। | ||
|- | |- | ||
− | | 03 | + | | 03:39 |
|'''Welcome to the Spoken Tutorial. ''' | |'''Welcome to the Spoken Tutorial. ''' | ||
|- | |- | ||
− | | 03 | + | | 03:41 |
|'''This is an test example. ''' | |'''This is an test example. ''' | ||
|- | |- | ||
− | | 03 | + | | 03:44 |
− | |এইভাবে | + | |এইভাবে ফাইল তৈরী করতে তাতে ডেটা লিখি। |
|- | |- | ||
− | | 03 | + | | 03:48 |
− | |এখন আমরা ফাইল থেকে ডেটা পড়া | + | |এখন আমরা ফাইল থেকে ডেটা পড়া শিখব। |
|- | |- | ||
− | | 03 | + | | 03:52 |
| আমরা ইতিমধ্যে প্রোগ্রাম লিখেছি। | | আমরা ইতিমধ্যে প্রোগ্রাম লিখেছি। | ||
|- | |- | ||
− | | 03 | + | | 03:54 |
|এটি খুলবো। | |এটি খুলবো। | ||
|- | |- | ||
− | | 03 | + | | 03:56 |
− | |এই প্রোগ্রামে | + | |এই প্রোগ্রামে '''sample.txt''' ফাইল থেকে ডেটা পড়ে তা কনসোলে প্রিন্ট করব। |
|- | |- | ||
− | | 04 | + | | 04:03 |
|কোড ব্যাখ্যা করি। | |কোড ব্যাখ্যা করি। | ||
|- | |- | ||
− | | 04 | + | | 04:05 |
|এটি আমাদের হেডার ফাইল। | |এটি আমাদের হেডার ফাইল। | ||
|- | |- | ||
− | | 04 | + | | 04:08 |
− | |এটি | + | |এটি মেন ফাংশন। |
|- | |- | ||
− | | 04 | + | | 04:10 |
− | |এখানে, '''file''' ভ্যারিয়েবল এবং তার '''pointer''' সংজ্ঞায়িত করা | + | |এখানে, '''file''' ভ্যারিয়েবল এবং তার '''pointer''' সংজ্ঞায়িত করা হয়েছে। |
|- | |- | ||
− | | 04 | + | | 04:15 |
|তারপর ক্যারেক্টার ভ্যারিয়েবল '''c''' ঘোষিত করেছি। | |তারপর ক্যারেক্টার ভ্যারিয়েবল '''c''' ঘোষিত করেছি। | ||
|- | |- | ||
− | | 04 | + | | 04:19 |
|এখানে, আমরা '''read''' মোডে '''Sample.txt''' ফাইল খুলি। | |এখানে, আমরা '''read''' মোডে '''Sample.txt''' ফাইল খুলি। | ||
|- | |- | ||
− | | 04 | + | | 04:24 |
− | |আউটপুট '''fp''' তে সংরক্ষিত | + | |আউটপুট '''fp''' তে সংরক্ষিত হয়। |
|- | |- | ||
− | | 04 | + | | 04:27 |
|কন্ডিশন যাচাই করি, | |কন্ডিশন যাচাই করি, | ||
|- | |- | ||
− | | 04 | + | | 04:29 |
|If '''fp''' is equals to '''NULL. ''' | |If '''fp''' is equals to '''NULL. ''' | ||
|- | |- | ||
− | | 04 | + | | 04:32 |
|কন্ডিশন '''true''' হলে, আমরা ম্যাসেজ প্রিন্ট করি: | |কন্ডিশন '''true''' হলে, আমরা ম্যাসেজ প্রিন্ট করি: | ||
|- | |- | ||
− | | 04 | + | | 04:36 |
|''' "File doesn't exist." ''' | |''' "File doesn't exist." ''' | ||
|- | |- | ||
− | | 04 | + | | 04:38 |
|অন্যথায় এটি অন্য কন্ডিশন যাচাই করবে। | |অন্যথায় এটি অন্য কন্ডিশন যাচাই করবে। | ||
|- | |- | ||
− | | 04 | + | | 04:41 |
|'''While c is not equal to EOF'''. | |'''While c is not equal to EOF'''. | ||
|- | |- | ||
− | | 04 | + | | 04:46 |
− | | | + | |'''EOF''' হল '''end of file'''. |
|- | |- | ||
− | | 04 | + | | 04:49 |
|এটি ইনপুটের শেষ চিহ্নিত করে। | |এটি ইনপুটের শেষ চিহ্নিত করে। | ||
|- | |- | ||
− | | 04 | + | | 04:52 |
− | |এটি একটি কন্ডিশন যেখানে ডেটা সোর্স থেকে আর | + | |এটি একটি কন্ডিশন যেখানে ডেটা সোর্স থেকে আর ডেটা পড়া যায় না। |
|- | |- | ||
− | | 04 | + | | 04:57 |
|কন্ডিশন '''true''' হলে, এটি কনসোলে '''Sample.txt''' ফাইল থেকে ক্যারেক্টার প্রদর্শন করবে। | |কন্ডিশন '''true''' হলে, এটি কনসোলে '''Sample.txt''' ফাইল থেকে ক্যারেক্টার প্রদর্শন করবে। | ||
|- | |- | ||
− | | 05 | + | | 05:06 |
|এখানে, '''getc''' একটি নির্দিষ্ট ফাইল বা স্ট্রিম থেকে একটি অক্ষর ফেরত দেয়। | |এখানে, '''getc''' একটি নির্দিষ্ট ফাইল বা স্ট্রিম থেকে একটি অক্ষর ফেরত দেয়। | ||
|- | |- | ||
− | | 05 | + | | 05:12 |
|এখন, এটি '''Sample.txt''' ফাইল থেকে ক্যারেক্টার ফেরত দেবে। | |এখন, এটি '''Sample.txt''' ফাইল থেকে ক্যারেক্টার ফেরত দেবে। | ||
|- | |- | ||
− | | 05 | + | | 05:17 |
|'''putchar''' কনসোলে ক্যারেক্টার প্রদর্শন করতে ব্যবহৃত হয়েছে। | |'''putchar''' কনসোলে ক্যারেক্টার প্রদর্শন করতে ব্যবহৃত হয়েছে। | ||
|- | |- | ||
− | | 05 | + | | 05:22 |
|এটি '''c''' ভ্যারিয়েবলে ক্যারেক্টার রাখবে। | |এটি '''c''' ভ্যারিয়েবলে ক্যারেক্টার রাখবে। | ||
|- | |- | ||
− | | 05 | + | | 05:25 |
− | | | + | |ফাইল বন্ধ করি। |
|- | |- | ||
− | | 05 | + | | 05:28 |
|এটি রিটার্ন স্টেটমেন্ট। | |এটি রিটার্ন স্টেটমেন্ট। | ||
|- | |- | ||
− | | 05 | + | | 05:30 |
− | | | + | |'''Save''' এ টিপুন। |
|- | |- | ||
− | | 05 | + | | 05:32 |
|প্রোগ্রাম এক্সিকিউট করি। | |প্রোগ্রাম এক্সিকিউট করি। | ||
|- | |- | ||
− | | 05 | + | | 05:35 |
|টার্মিনালে ফিরে আসি। | |টার্মিনালে ফিরে আসি। | ||
|- | |- | ||
− | | 05 | + | | 05:37 |
|কম্পাইল করতে লিখুন, | |কম্পাইল করতে লিখুন, | ||
|- | |- | ||
− | | 05 | + | | 05:38 |
|'''gcc''' স্পেস '''readfile''' ডট '''c''' স্পেস '''hyphen o''' স্পেস '''read''' | |'''gcc''' স্পেস '''readfile''' ডট '''c''' স্পেস '''hyphen o''' স্পেস '''read''' | ||
|- | |- | ||
− | | 05 | + | | 05:45 |
− | | | + | |'''Enter''' টিপুন। |
|- | |- | ||
− | | 05 | + | | 05:47 |
− | |এক্সিকিউট করতে লিখুন, '''./read'''(ডট স্ল্যাশ read) | + | |এক্সিকিউট করতে লিখুন, '''./read'''(ডট স্ল্যাশ read) '''Enter''' টিপুন। |
|- | |- | ||
− | | 05 | + | | 05:52 |
|আউটপুট হল, | |আউটপুট হল, | ||
|- | |- | ||
− | | 05 | + | | 05:54 |
|'''Welcome to the Spoken-Tutorial. ''' | |'''Welcome to the Spoken-Tutorial. ''' | ||
|- | |- | ||
− | | 05 | + | | 05:56 |
|'''This is an test example. ''' | |'''This is an test example. ''' | ||
|- | |- | ||
− | | 05 | + | | 05:59 |
− | |আমরা | + | |আমরা শেষে চলে এসেছি। |
|- | |- | ||
− | | 06 | + | | 06:01 |
|স্লাইডে ফিরে যাই। | |স্লাইডে ফিরে যাই। | ||
|- | |- | ||
− | | 06 | + | | 06:03 |
|সংক্ষিপ্তকরণ করি। | |সংক্ষিপ্তকরণ করি। | ||
|- | |- | ||
− | | 06 | + | | 06:04 |
− | |এই টিউটোরিয়াল | + | |এই টিউটোরিয়াল শিখেছি, |
|- | |- | ||
− | | 06 | + | | 06:06 |
|ফাইল হ্যান্ডলিং। | |ফাইল হ্যান্ডলিং। | ||
|- | |- | ||
− | | 06 | + | | 06:08 |
|ফাইলে ডেটা লেখা। | |ফাইলে ডেটা লেখা। | ||
|- | |- | ||
− | | 06 | + | | 06:10 |
|উদাহরণস্বরূপ '''fp = fopen(“Sample.txt”, “w”)'''; | |উদাহরণস্বরূপ '''fp = fopen(“Sample.txt”, “w”)'''; | ||
|- | |- | ||
− | | 06 | + | | 06:17 |
|ফাইল থেকে ডেটা পড়া। | |ফাইল থেকে ডেটা পড়া। | ||
|- | |- | ||
− | | 06 | + | | 06:18 |
|উদাহরণস্বরূপ '''fp = fopen(“Sample.txt”, “r”)'''; | |উদাহরণস্বরূপ '''fp = fopen(“Sample.txt”, “r”)'''; | ||
|- | |- | ||
− | | 06 | + | | 06:25 |
− | |নির্দেশিত কাজ হিসাবে | + | |নির্দেশিত কাজ হিসাবে '''TEST''' ফাইল তৈরী করতে একটি প্রোগ্রাম লিখুন। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | 06 | + | | 06:30 |
− | |'''TEST''' ফাইলে | + | |'''TEST''' ফাইলে নাম এবং এড্রেস লিখুন। |
|- | |- | ||
− | | 06 | + | | 06:33 |
|'''C''' প্রোগ্রাম দ্বারা এটি কনসোলে প্রদর্শন করুন। | |'''C''' প্রোগ্রাম দ্বারা এটি কনসোলে প্রদর্শন করুন। | ||
|- | |- | ||
− | | 06 | + | | 06:37 |
|এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। | |এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। | ||
|- | |- | ||
− | | 06 | + | | 06:40 |
− | |এটি | + | |এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
|- | |- | ||
− | | 06 | + | | 06:43 |
− | | | + | |ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
|- | |- | ||
− | | 06 | + | | 06:47 |
− | | | + | |স্পোকেন টিউটোরিয়াল প্রকল্প দল |
|- | |- | ||
− | | 06 | + | | 06:50 |
|কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। | |কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। | ||
|- | |- | ||
− | |06 | + | |06:53 |
− | | | + | |অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
|- | |- | ||
− | | 06 | + | | 06:57 |
− | | | + | |বিস্তারিত তথ্যের জন্য '''contact @spoken-tutorial.org''' তে ইমেল করুন। |
|- | |- | ||
− | | 07 | + | | 07:03 |
|স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। | |স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। | ||
|- | |- | ||
− | | 07 | + | | 07:07 |
− | |এটি ভারত সরকারের '''ICT, MHRD''' এর | + | |এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
− | | 07 | + | | 07:14 |
|এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro | |এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro | ||
|- | |- | ||
− | | 07 | + | | 07:18 |
| আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। | | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। | ||
|- | |- | ||
− | | 07 | + | | 07:22 |
|অংশগ্রহনের জন্য ধন্যবাদ। | |অংশগ্রহনের জন্য ধন্যবাদ। |
Latest revision as of 12:39, 24 February 2017
Time | Narration |
00:01 | C তে files এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
00:05 | এই টিউটোরিয়ালে, আমরা শিখব, |
00:08 | একটি ফাইল খোলা, |
00:10 | ফাইল থেকে ডেটা পড়া, |
00:12 | ফাইলে ডেটা লেখা। |
00:15 | কয়েকটি উদাহরণ। |
00:17 | টিউটোরিয়ালটি রেকর্ড করতে, |
00:20 | উবুন্টু অপারেটিং সিস্টেম সংস্করণ 11.10 |
00:24 | এবং gcc কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করি। |
00:28 | Files এর ভূমিকা দিয়ে শুরু করি। |
00:31 | ফাইল হল ডেটার সংগ্রহ। |
00:34 | এটি ডাটাবেস, প্রোগ্রাম, অক্ষর বা যাকিছু হতে পারে। |
00:39 | আমরা একটি ফাইল তৈরী করে তা C দ্বারা এক্সেস করতে পারি। |
00:44 | এখন C তে file handling এর উদাহরণ দেখি। |
00:48 | এখানে লিখিত প্রোগ্রাম দেখি। |
00:51 | আমাদের ফাইলের নাম file.c |
00:55 | এই প্রোগ্রামে আমরা একটি ফাইল তৈরী করে তাতে ডেটা লিখতে পারি। |
01:01 | কোড ব্যাখ্যা করি। |
01:03 | এটি হেডার ফাইল। |
01:05 | এটি মেন ফাংশন। |
01:07 | file ভ্যারিয়েবল সংজ্ঞায়িত করতে FILE টাইপ ব্যবহার করি। |
01:12 | FILE ভ্যারিয়েবল হেডার stdio.h এর অধীনে সংজ্ঞায়িত করা হয়। |
01:19 | *fp হল FILE ভ্যারিয়েবলের পয়েন্টার। |
01:22 | এটি file সম্বন্ধীয় সকল ডেটা সংরক্ষণ করবে। |
01:26 | যেমনকি এর নাম, স্থিতি এবং বর্তমান তথ্য। |
01:31 | স্লাইডে ফিরে আসি। |
01:33 | এখন আমরা ফাইল খোলার সিনট্যাক্স দেখব। |
01:37 | এখানে, fopen ফাংশন একটি স্ট্রিম (প্রবাহ) খোলে। |
01:42 | তারপর এটি ফাইলের সাথে স্ট্রিম জোড়ে। |
01:44 | filename হল ফাইলের নাম যা আমরা খুলতে বা তৈরী করতে পারি। |
01:49 | আমরা ফাইলের নামের সাথে পাথ দিতে পারি। |
01:53 | এবং আমরা এক্সটেনশন ও দিতে পারি। |
01:56 | এখানে ফাইলের মোড দিতে পারি। |
01:59 | মোডের ধরন হল: |
02:02 | w - পড়তে এবং লিখতে ফাইল তৈরী করে। |
02:06 | r - পড়ার জন্য ফাইল খোলে। |
02:09 | a - ফাইলের শেষে লেখা হয়। |
02:12 | এখন প্রোগ্রামে ফিরে আসি। |
02:15 | এখানে, আমরা write মোডে Sample.txt ফাইল তৈরী করি। |
02:20 | আমরা দেখি যে পাথ দেওয়া হয়েছে। |
02:23 | আমাদের ফাইল Desktop এ তৈরী হবে। |
02:27 | তারপর file এ স্টেটমেন্ট লিখব। |
02:30 | "Welcome to the spoken-tutorial" |
02:32 | "This is an test example" |
02:34 | fprintf দেওয়া আউটপুট স্ট্রিমে আউটপুট লেখে। |
02:39 | fclose স্ট্রিমের সাথে জড়িত ফাইল বন্ধ করে। |
02:43 | এবং এটি আমাদের রিটার্ন স্টেটমেন্ট। |
02:46 | Save এ টিপুন। |
02:48 | প্রোগ্রাম এক্সিকিউট করি। |
02:50 | আপনার কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
02:59 | কম্পাইল করতে লিখুন gcc স্পেস file ডট c স্পেস hyphen o স্পেস file |
03:06 | Enter টিপুন। এক্সিকিউট করতে লিখুন, ./file (ডট স্ল্যাশ file) |
03:11 | Enter টিপুন। |
03:13 | ফাইল এক্সিকিউট হয়েছে। |
03:15 | এখন এটি যাচাই করব। |
03:17 | home folder খুলি। |
03:20 | home folder বিকল্পে টিপুন। |
03:22 | এখন Desktop বিকল্পে টিপুন। |
03:25 | এটি আমাদের sample.txt ফাইল। |
03:29 | আমাদের ফাইল সফলভাবে তৈরি হয়েছে। |
03:32 | এখন এটি খুলি। |
03:34 | ফাইলে ডবল ক্লিক করুন। |
03:36 | আমরা এখানে ম্যাসেজ দেখতে পারি। |
03:39 | Welcome to the Spoken Tutorial. |
03:41 | This is an test example. |
03:44 | এইভাবে ফাইল তৈরী করতে তাতে ডেটা লিখি। |
03:48 | এখন আমরা ফাইল থেকে ডেটা পড়া শিখব। |
03:52 | আমরা ইতিমধ্যে প্রোগ্রাম লিখেছি। |
03:54 | এটি খুলবো। |
03:56 | এই প্রোগ্রামে sample.txt ফাইল থেকে ডেটা পড়ে তা কনসোলে প্রিন্ট করব। |
04:03 | কোড ব্যাখ্যা করি। |
04:05 | এটি আমাদের হেডার ফাইল। |
04:08 | এটি মেন ফাংশন। |
04:10 | এখানে, file ভ্যারিয়েবল এবং তার pointer সংজ্ঞায়িত করা হয়েছে। |
04:15 | তারপর ক্যারেক্টার ভ্যারিয়েবল c ঘোষিত করেছি। |
04:19 | এখানে, আমরা read মোডে Sample.txt ফাইল খুলি। |
04:24 | আউটপুট fp তে সংরক্ষিত হয়। |
04:27 | কন্ডিশন যাচাই করি, |
04:29 | If fp is equals to NULL. |
04:32 | কন্ডিশন true হলে, আমরা ম্যাসেজ প্রিন্ট করি: |
04:36 | "File doesn't exist." |
04:38 | অন্যথায় এটি অন্য কন্ডিশন যাচাই করবে। |
04:41 | While c is not equal to EOF. |
04:46 | EOF হল end of file. |
04:49 | এটি ইনপুটের শেষ চিহ্নিত করে। |
04:52 | এটি একটি কন্ডিশন যেখানে ডেটা সোর্স থেকে আর ডেটা পড়া যায় না। |
04:57 | কন্ডিশন true হলে, এটি কনসোলে Sample.txt ফাইল থেকে ক্যারেক্টার প্রদর্শন করবে। |
05:06 | এখানে, getc একটি নির্দিষ্ট ফাইল বা স্ট্রিম থেকে একটি অক্ষর ফেরত দেয়। |
05:12 | এখন, এটি Sample.txt ফাইল থেকে ক্যারেক্টার ফেরত দেবে। |
05:17 | putchar কনসোলে ক্যারেক্টার প্রদর্শন করতে ব্যবহৃত হয়েছে। |
05:22 | এটি c ভ্যারিয়েবলে ক্যারেক্টার রাখবে। |
05:25 | ফাইল বন্ধ করি। |
05:28 | এটি রিটার্ন স্টেটমেন্ট। |
05:30 | Save এ টিপুন। |
05:32 | প্রোগ্রাম এক্সিকিউট করি। |
05:35 | টার্মিনালে ফিরে আসি। |
05:37 | কম্পাইল করতে লিখুন, |
05:38 | gcc স্পেস readfile ডট c স্পেস hyphen o স্পেস read |
05:45 | Enter টিপুন। |
05:47 | এক্সিকিউট করতে লিখুন, ./read(ডট স্ল্যাশ read) Enter টিপুন। |
05:52 | আউটপুট হল, |
05:54 | Welcome to the Spoken-Tutorial. |
05:56 | This is an test example. |
05:59 | আমরা শেষে চলে এসেছি। |
06:01 | স্লাইডে ফিরে যাই। |
06:03 | সংক্ষিপ্তকরণ করি। |
06:04 | এই টিউটোরিয়াল শিখেছি, |
06:06 | ফাইল হ্যান্ডলিং। |
06:08 | ফাইলে ডেটা লেখা। |
06:10 | উদাহরণস্বরূপ fp = fopen(“Sample.txt”, “w”); |
06:17 | ফাইল থেকে ডেটা পড়া। |
06:18 | উদাহরণস্বরূপ fp = fopen(“Sample.txt”, “r”); |
06:25 | নির্দেশিত কাজ হিসাবে TEST ফাইল তৈরী করতে একটি প্রোগ্রাম লিখুন। |
06:30 | TEST ফাইলে নাম এবং এড্রেস লিখুন। |
06:33 | C প্রোগ্রাম দ্বারা এটি কনসোলে প্রদর্শন করুন। |
06:37 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
06:40 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
06:43 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
06:47 | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
06:50 | কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
06:53 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। |
06:57 | বিস্তারিত তথ্যের জন্য contact @spoken-tutorial.org তে ইমেল করুন। |
07:03 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
07:07 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
07:14 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro |
07:18 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
07:22 | অংশগ্রহনের জন্য ধন্যবাদ। |