មេសា
ការរក្សាទុកទិន្និន័យដោយប្រើប្រាស់ 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++
♦ ពន្យល់ កូដ:
♦ នៅបន្ទាត់ទី 8 ខ្ញុំបានបង្កើត 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/anttrainning ឬ https://t.me/anttechnology
មតិ និងយោបល់ទៅលើអត្ថបទនេះ (តាម Facebook)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា