For Android device For iOS device
២៧
ឧសភា

ការ​ប្រើ​ប្រាស់ Binary File ជាមួយ OOP នៅ​ក្នុង C++

♦ រៀបរៀងអត្ថបទដោយ អតីតសិស្ស ព្រុំ មីណុត http://training.antkh.com/students/?s=2646

File នៅ​ក្នុង​ភាសា C++ មានតូនាទី​សម្រាប់​ផ្ទុក​ទិន្នន័យ​ជាអចិន្រ្ទៃយ៍ ហើយ file ​ត្រូវបាន​ចែកចេញជាពីរគឺ Text File and Binary File ។ ដូច​គ្នា​នេះដែរ​ថ្ងៃ​នេះ​ថ្នាក់​បណ្តុះបណ្តាល​កុំព្យូទ័រ​អាន-ANT សូមលើកយកអត្ថបទមួយមាន​ចំណងជើង​ថា ការ​ប្រើ​ប្រាស់ Binary File ជាមួយ OOP ​ក្នុង​ភាសា C++ ដើម្បី​ផ្ដល់​ជាជំនួយដល់​បងប្អូន​ដែល​ចូលចិត្តរៀនពីភាសា Programming ឲ្យ​បានយល់ដឹង​បន្ថែម​ទៀតដូច​ខាងក្រោម​នេះ៖

 Code:

 

 ​ពន្យល់ Code

 friend void Create_new_file (people)  ,friend void add_more_file (people)  និង read_file (people)  ​ដែល​ពួកវាគឺជា Friend function ​ដែល​វាមិនមែនជា member របស់ class ឡើយ ប៉ុន្តែ​វាអាច access បានទៅគ្រប់ variable និង​ function ​ទាំងអស់​ដែល​ជាmember របស់ class 

 នៅ Line 39 friend void Create_new_file (people)  ​មានមុខងារ​បង្កើត​ Record ថ្មី

នៅ Line 30 friend void add_more_file (people)  មានមុខងារ​បន្ថែម​ Record ចូល​ទៅកាន់​ file ​ដែល​មានស្រាប់ ប្រសិនបើ​មិនទាន់​មាន file វានឹង​បង្កើត file 

នៅ Line 48 friend void read_file (people)  មានមុខងារ​បង្ហាញ​ទិន្នន័យ​ដែល​ត្រូវបាន​ទាញចេញពី file

fstream file; ​មានន័យថា​យើង​បង្កើត​ variable ​ឈ្មោះ​ថា file ​ដែល​មាន​តួនាទី​អាច read និង​ write file​បាន

 file.open ()  ​ប្រើ​សម្រាប់​បើក file  ដើម្បី​ read or write ​ទៅតាម​ mode ​ដែល​យើង​កំណត់ វា​ក៏​មាននាទី​បង្កើត file ផងដែរ​

 ios::out (mode) ​សម្រាប់​បង្កើត file ថ្មី ឫបើក file ​ដែល​មានស្រាប់

 ios::in (mode)  ​សម្រាប់​ read file ឫ ចូលទៅទាញ​ទិន្នន័យ​

 file.read () :ជា function member របស់ class fstream ​ដែល​មាន​តួនាទី​ read file

 file.write () :ជា​ function member របស់ class fstream ​ដែល​មាន​តួនាទី​ write file

 ios::app (mode)  ​សម្រាប់​បន្ថែម​ ​ទិន្នន័យ​ (append file)

 ios::binary ​កំណត់​ file ជា​ប្រភេទ​ binary file

 file.close ()  ​ប្រើ ដើម្បី​បិទ file ​នៅពេល​យើងបាន​បញ្ចប់​មុខងារ​នីមួយៗ​ហើយ

 while (file.read ( (char*) &p,sizeof (p) ) )

{

p.output () ;

cout<<"=======================\n";

} ​ប្រើ ដើម្បី​ read ​ទិន្នន័យ​ចេញពី file ម្តងមួយ record ​រហូត​ដល់អស់ទើប loop ត្រូវបាន​បញ្ចប់​

 swtich (getch () )  ​ប្រើ​សម្រាប់​ select យក Menu ​ទៅតាម​លេខ 1, 2, 3, 4  ដើម្បី​ឲ្យ​វា​ដំណើរ​ការដោយការប៉ះ key (1 , 2 , 3 , 4)

 system (“cls”)   ជា command មួយរបស់ windows ​ប្រើ ដើម្បី​ clear screen ​ដែល​វាស្ថិតនៅ​ក្នុង​ header file stdlib.h​

 ffllush (stdin) ; cin.clear () ; ​ប្រើ​សម្រាប់​ clear ​ទិន្នន័យ​ពេល​បញ្ចូល​រួច ដើម្បី​ការពារ​ការ​បញ្ចូល​ខុស​ប្រភេទ​ទិន្នន័យ​និងការរំលង​ទិន្នន័យ​

 cin.get (.. , ..) ​ប្រើ​សម្រាប់​បញ្ចូល​តម្លែ​ដែល​អាច​ឲ្យ​ដកឃ្លាបាន

​ ​លទ្ធផល​

Press number 1.

Press number 2

Press number 3

♦ សម្រាប់​ព័ត៌មាន​វគ្គ​សិក្សា​កុំព្យូទ័រ​នៅអាន-ANT http://training.antkh.com/
♦ សម្រាប់​វគ្គ C++OOP តម្លៃ ៧០ ដុល្លា​សម្រាប់ Course Outline http://training.antkh.com/cppoop.aspx

❓ ចម្ងល់ផ្សេងៗ​ប្អូនៗ​អាច​ផ្ញើ​សារចូល https://web.facebook.com/anttrainninghttps://t.me/anttechnology

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា