For Android device For iOS device
១៨
មេសា

ការ​រក្សាទុក​ទិន្និន័យដោយ​ប្រើ​ប្រាស់ FILE ភាសា C++

♣♣ រៀបរៀងលំហាត់ដោយ អតីតសិស្ស ផាន់ រំដួល http://training.antkh.com/students/?s=2957 និងកែ​សម្រួល​ឡើងវិញដោយសិស្ស រុន លីហួ http://training.antkh.com/students/?s=4839

ជា​រៀងរាល់​ថ្ងៃ មនុស្សគ្រប់​គ្នា​រស់នៅពឹងពាក់លើ​បច្ចេកវិទ្យា​ស្ទើរតែ​ទាំងស្រុង ។ ទន្ទឹមនឹងនេះ បច្ចេកវិទ្យា​មានការរីក​ចម្រើន ភាសា Programming បានដើរ​តួនាទី​យ៉ាង​សំខាន់​ក្នុង​ការ​បង្កើត​កម្មវិធី​សម្រាប់​ប្រើ​ប្រាស់​ផ្សេងៗ ។ ថ្ងៃ​នេះ ថ្នាក់​បណ្តុះបណ្តាល​កុំព្យូទ័រ​អាន-ANT សូមលើកយកអត្ថបទមួយមាន​ចំណងជើង​ថា ការ​រក្សាទុក​ទិន្និន័យដោយ​ប្រើ​ប្រាស់ FILE នៅ​ក្នុង ភាសា C++ ដើម្បី​ផ្ដល់​ជាជំនួយដល់​បងប្អូន​ដែល​ចូលចិត្តរៀនពីភាសា Programming ​ឲ្យ​បានយល់ដឹង​បន្ថែម​ទៀតដូច​ខាងក្រោម​នេះ​

ចុច Like គេហទំព័រ www.antkh.com ដើម្បី​ទទួលបាន​ព័ត៌មាន​ទាក់ទងនឹង​បច្ចេកវិទ្យា​ជាប្រចាំ​ថ្ងៃ​

♦  កូដ C++ 

♦ ពន្យល់ កូដ:

នៅបន្ទាត់ទី ​ខ្ញុំ​បាន​បង្កើត​ Class មួយ​ឈ្មោះ​ថា student ដោយមានdata member (id , name , gender , average) និង access specifier ជា​ public

Public គឺជា access specifier របស់ class ដែល​អនុញ្ញាត​ឲ្យ​យើងអាចយក variable ឬ method ទៅ​ប្រើ​ប្រាស់​ក្រៅ class បាន

 fstream ជា class ​ដែល​មាននៅ​ក្នុង​ header file <fstream> យើង​ប្រើ fstream ព្រោះ fstream អាច​ឲ្យ​យើង​បញ្ចូល និង​ទាញយក​ទិន្នន័យ​មក​ប្រើ​ប្រាស់​បាន…

 នៅបន្ទាត់ទី 20 ​ខ្ញុំ​បាន​បង្កើត object របស់class student មួយ​ឈ្មោះ​ (s)

 នៅបន្ទាត់ទី 21 ​ខ្ញុំ​បាន​បង្កើត​ fstream object មួយ​ឈ្មោះ (rw)

នៅបន្ទាត់ទី 23 ​ខ្ញុំ​បាន​ឲ្យ​ដំណើរ​ការ​ទាំងអស់​ធ្វើការ​ក្នុង​do { …} while (ch! =27) ; ដើម្បី​ឲ្យ​អ្នក​ប្រើ​ប្រាស់​អាច​ធ្វើការ​បាន​ច្រើន​ដង រហូត​ដល់ចុចkey Esc ទើបឈប់

   system (“clr”) ; ​ប្រើ​សម្រាប់​clear screen

នៅបន្ទាត់ទី 26 ch = getch () ;  គឺ​មានន័យថា ch នឹងស្មើទៅនឹង key ណាមួយ​នៅលើ keyboard ដែល user បានចុច

  នៅបន្ទាត់ទី 29 case ’1’ : ​ប្រើ​សម្រាប់​ឲ្យ​អ្នក​ប្រើ​ចុច key លេខ 1 ​សម្រាប់​ចូល​ទៅកាន់​ case 1 ដើម្បី​បញ្ចូល​ទិន្និន័យ

  នៅបន្ទាត់ទី 50 case ’2’ : ​ប្រើ​សម្រាប់​ឲ្យ​អ្នក​ប្រើ​ចុចkey លេខ 2 ​សម្រាប់​ចូល​ទៅកាន់​ case 2  ដើម្បី​បង្ហាញ​ទិន្នន័យ​

  rw.open ("myfile.text",ios::out|ios::app|ios::binary) ;មានន័យថា​បង្កើត​ឫបើកfile  ដើម្បី​ផ្ទុកទិន្និន័យនៅ​ក្នុង​ទីតាំង​ដែល​

 មាន​ឈ្មោះ​ថា myfile.txt ​ក្នុង​ទម្រង់​ជា binary

   rw.write ( (char*) &s,sizeof (s) ) ; ​មានន័យថា​ទិន្និន័យ​ត្រូវបាន write ចូលទៅ ទុក​ក្នុង​ file ដោយ​ឲ្យ​វាដើរតាម​ទំហំ​ object (s)

   rw.close () ; ​ប្រើ​សម្រាប់​ផ្ដាច់​ Stream ពី file និង memory ឫ បិទ file

   while (rw.read ( (char*) &s,sizeof (s) ) )  ​មានន័យថា​ទិន្នន័យ​ត្រូវបាន​ read  ចេញពី file  ​ទាំងអស់​ដែល​មាន​ក្នុង object s របស់ file myfile.txt ដើម្បី​យកមក​បង្ហាញ ។

 ♦ នៅបន្ទាត់ទី 54 : rw.open ("myfile.text",ios::in | ios::binary) ; មានន័យថា​ ios::in មាន​តួនាទី​ចូលទៅអាន ទិន្នន័យ (data) នៅ​ក្នុង file ហើយ ios::binary ជា file ដែល​យើង​សរសេរ​ជា​ប្រភេទ binary

  នៅបន្ទាត់ទី 56 និង 59 ការ​ប្រើ​ setw () គឺ ដើម្បី​កំណត់​ space របស់ data , left ប្រើ ដើម្បី​ឲ្យ setw () ចេញ​មកពី​ខាង​ឆ្វេង​

​លទ្ធផល​ក្រោយពី​ដំណើរ​ការ​កូដ:

ពន្យល់​លទ្ធផល​:

 ដំបូង​បង្ហាញ​ជម្រើស​ពីរ​នៅលើ​ screen console

 ​ប្រសិនបើ​ចុច key លេខ 1 ​វានឹង​ឲ្យ​បញ្ជូលទិន្និន័យ

 ♦ ប្រសិនបើចុច key លេខ​ 2 ​វានឹង​បង្ហាញ​ទិន្និន័យ​ទាំងអស់​ចេញមក ។

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

🏠ទីតាំងថ្មី៖ #42 ផ្លូវ 606 ខណ្ឌទួលគោក ភ្នំពេញ (ចម្ងាយ​ពីទីតាំងចាស់ 🚲🛴 350ម៉េត្រ)
📍 https://maps.app.goo.gl/YmE28xCQAg6DLy4V7?g_st=itរ

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

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