vb6 இல் உள்ள பட்டியலின் வடிவத்தில் கோப்பு முறைமை. கோப்புகளை நகர்த்துதல், நகலெடுத்தல் மற்றும் நீக்குதல்

விண்டோஸ்

வேலையின் குறிக்கோள்: கோப்புகளுடன் பணிபுரிய VB 6 மொழி ஆபரேட்டர்களைக் கற்றல் மற்றும் பயன்படுத்துதல் பல்வேறு வகையான: தொடர் (உரை) கோப்புகள், சீரற்ற அணுகல் கோப்புகள், பைனரி கோப்புகள். கருவியின் ஆராய்ச்சி மற்றும் பயன்பாடு பொதுவானதுஉரையாடல்கோப்புகளைத் திறப்பதற்கும் சேமிப்பதற்கும், எழுத்துரு மற்றும் வண்ணத்தைத் தேர்ந்தெடுப்பதற்கும், பொருளைப் பயன்படுத்துவதற்கும் கிளிப்போர்டுஎளிய உரை திருத்தியை உருவாக்கும் உதாரணத்தைப் பயன்படுத்தி, உரை துண்டுகளை சேமிப்பதற்காக.

கட்டுப்பாட்டு கேள்விகள்:

1. எந்தெந்த வழிகளில் உரைக் கோப்பைத் திறக்கலாம்? உரை மற்றும் பிறவற்றை எவ்வாறு மூடுவது திறந்த கோப்பு?

2. எழுதுவதற்குத் திறந்திருக்கும் உரைக் கோப்பில் தரவு எவ்வாறு எழுதப்படுகிறது? எழுதுதல் மற்றும் அச்சிடுதல் அறிக்கைகளுக்கு என்ன வித்தியாசம்?

3. வாசிப்பதற்காக திறந்த நிலையில் இருந்து தரவு எவ்வாறு படிக்கப்படுகிறது உரை கோப்பு? உள்ளீடு மற்றும் வரி உள்ளீட்டு ஆபரேட்டர்கள் ஒருவருக்கொருவர் எவ்வாறு வேறுபடுகின்றன? ஒரு கோப்பிலிருந்து குறிப்பிட்ட எண்ணிக்கையிலான எழுத்துக்களைப் படிக்க எந்தச் செயல்பாட்டைப் பயன்படுத்தலாம்? ஒரு கோப்பின் அனைத்து எழுத்துக்களையும் எவ்வாறு படிப்பது?

4. பயனர் தரவு வகை என்றால் என்ன மற்றும் சீரற்ற அணுகல் கோப்புகளுடன் பணிபுரியும் போது இந்த கருத்து எவ்வாறு பயன்படுத்தப்படுகிறது ( raf)?

5. கோப்பிலிருந்து எந்த ஆபரேட்டர்களைப் பயன்படுத்துதல் rafபதிவுகளும் கோப்பில் படிக்கப்படுகின்றன rafபுதிய பதிவுகள் எழுதப்படுகிறதா?

6. ஒரு கோப்புடன் பணிபுரியும் போது எந்த நோக்கத்திற்காக குறியீட்டு தீர்மானிக்கப்படுகிறது மற்றும் பயன்படுத்தப்படுகிறது? raf?

7. பைனரி கோப்புகளைப் பயன்படுத்துவதன் அம்சங்கள் என்ன? எப்படி திறக்கிறார்கள்? பைனரி கோப்பில் இருந்து படிப்பது மற்றும் பைனரி கோப்பில் எழுதுவது எப்படி?

8. கட்டுப்பாட்டை எவ்வாறு பயன்படுத்துவது பொதுவானதுஉரையாடல்உரைக் கோப்பின் உள்ளடக்கங்களை உரைப் புலத்தில் ஏற்ற வேண்டுமா? திருத்தப்பட்ட உரையை உரைக் கோப்பில் சேமிக்க அதே கட்டுப்பாட்டைப் பயன்படுத்துவது எப்படி?

9. கட்டுப்பாட்டை எவ்வாறு பயன்படுத்துவது பொதுவானதுஉரையாடல்கோப்பு உள்ளடக்கங்களை பதிவிறக்க rtfதுறையில் பணக்காரஉரைப்பெட்டி? திருத்தப்பட்ட உரையை ஒரு கோப்பில் சேமிக்க அதே கட்டுப்பாட்டைப் பயன்படுத்துவது எப்படி rtf?

10. கட்டுப்பாட்டை எவ்வாறு பயன்படுத்துவது பொதுவானதுஉரையாடல்எழுத்துரு அளவுரு மதிப்புகளை மாற்ற மற்றும் சாளரத்தில் உரை நிறத்தை மாற்ற உரைப்பெட்டி(அல்லது சாளரத்தில் தேர்ந்தெடுக்கப்பட்ட உரை பணக்காரஉரைப்பெட்டி)?

எடுத்துக்காட்டு 7.1. ஒரு உரைக் கோப்பில் எழுதுவது (மற்றும் ஒரு உரை கோப்பிலிருந்து படிப்பது) “பணியாளர் தகவல்” - வரிகள், ஒவ்வொன்றும் அடையாள எண், முழுப் பெயர், பிறந்த தேதி மற்றும் பணியாளரின் பிறந்த இடம் ஆகியவற்றைக் கொண்டிருக்கும் ஒரு பயன்பாட்டைக் கவனியுங்கள். வரிசைகள் ஒரு அட்டவணையை உருவாக்குகின்றன, இது திரை வடிவத்தில் 4 காம்போ பாக்ஸ் கட்டுப்பாடுகளால் (படம் 7.1) பின்பற்றப்படும், சீப்பு (i) பொருள்களின் வரிசையை உருவாக்குகிறது, அதன் உடை சொத்து மதிப்பு 1 - SimpleCombo.

நீக்கப்பட வேண்டிய வரியைத் தேர்ந்தெடுக்கவும்", vbExclamation

சீப்பு(j).அகற்று உருப்படி ஐ

‘செருகு புதிய நுழைவுமேஜைக்கு:

தனிப்பட்ட துணை mnuInsert_Click()

i% = சீப்பு(0).ListIndex

ஒருவேளை நான்< 0 Then

MsgBox "அதற்கு முன் செருக வேண்டிய வரியை முன்னிலைப்படுத்தவும்", vbExclamation

Comb(0).AddItem InputBox("எண்ணை உள்ளிடவும்"), i

Comb(1).AddItem InputBox("உங்கள் பெயரை உள்ளிடவும்"), i

சீப்பு(2).சேர் உருப்படி உள்ளீட்டுப்பெட்டி("உங்கள் பிறந்தநாளை உள்ளிடவும்."), i

சீப்பு(3).சேர் பொருள் உள்ளீட்டுப்பெட்டி("பிறந்த இடத்தை உள்ளிடவும்."), i

அட்டவணை உள்ளீட்டை மாற்றுதல்:

தனிப்பட்ட துணை mnuUpdate_Click()

i% = சீப்பு(0).ListIndex

ஒருவேளை நான்< 0 Then

MsgBox "ஹைலைட் மாறக்கூடிய சரம்", vbExclamation

சீப்பு(0).பட்டியல்(i) = InputBox("எண்ணை உள்ளிடவும்", Comb(0).List(i))

சீப்பு(1).பட்டியல்(i) = InputBox("உங்கள் பெயரை உள்ளிடவும்", Comb(1).List(i))

சீப்பு(2).பட்டியல்(i) = InputBox("உங்கள் பிறந்தநாளை உள்ளிடவும்.", Comb(2).List(i))

சீப்பு(3).பட்டியல்(i) = InputBox("பிறந்த இடத்தை உள்ளிடவும்.", Comb(3).List(i))

'முழு அட்டவணையையும் சுத்தம் செய்தல்:

தனிப்பட்ட துணை mnuClear_Click()

உரை கோப்பிலிருந்து தகவல்களைக் கொண்டு அட்டவணையை நிரப்புதல்:

தனிப்பட்ட துணை mnuLoad_Click()

#1 ஆக உள்ளீட்டிற்கு "person. txt"ஐத் திறக்கவும்

உள்ளீடு #1, numb, fio, bdate, block

சீப்பு(0).சேர் பொருள் நம்ப்

சீப்பு(1)ஐ சேர்

சீப்பு(2).சேர்ப்பு பொருள் bdate

சீப்பு(3).AddItem தொகுதி

ஒரு உரை கோப்பில் அட்டவணை தகவலை எழுதுதல்:

தனிப்பட்ட துணை mnuSave_Click()

N% = சீப்பு(0).பட்டியல் எண்ணிக்கை

#1 ஆக வெளியீட்டிற்கு "person. txt"ஐத் திறக்கவும்

i = 0 முதல் N - 1 வரை

numb = Val(Comb(0).List(i))

fio = சீப்பு(1). பட்டியல்(i)

bdate = CDate(Comb(2).List(i))

தொகுதி = சீப்பு(3). பட்டியல்(i)

#1, numb, fio, bdate, block என எழுதவும்

விண்ணப்பத்தை நிறுத்துதல்:

தனிப்பட்ட துணை mnuExit_Click()

எடுத்துக்காட்டு 7.2 . கட்டுப்பாடுகளின் பயன்பாட்டை நிரூபிக்கும் பயன்பாட்டைக் கவனியுங்கள் பொதுவானதுஉரையாடல்கோப்பைத் திறந்து சேமிக்கவும், எழுத்துரு மற்றும் வண்ணத்தைத் தேர்ந்தெடுக்கவும், உரையைத் திருத்தவும்.

கோப்பு வகை TXTஉரை புலத்தில் (படம் 7.2 இல் இடது புலம்), மற்றும் கோப்பு வடிவத்தில் ஏற்றப்படும் ஆர்டிஎஃப்- துறையில் பணக்காரஉரைப்பெட்டி(படம் 7.2 இல் வலது விளிம்பு).

பொருள்

வர்க்கம்

பொருள்

சொத்து

பொருள்

சொத்து மதிப்பு

"பொது பேனல்கள்

உரையாடல்"

தாவலாகத் திற/சேமி

எழுத்துரு தாவல்

வண்ண தாவல்

மெனு கட்டளைகளின் பண்புகளை அட்டவணை காட்டவில்லை எழுத்துரு, நிறம்மற்றும் தொகு. மெனு கட்டளைகளுக்கான செயல்முறை குறியீடு கீழே உள்ளது கோப்பு (திற, சேமிக்கவும்மற்றும் சேமிக்கவும்என) பிற மெனு கட்டளைகளுக்கான குறியீட்டை உருவாக்குவது இந்த வேலையின் 2 வது பணியின் தலைப்பு.

தனிப்பட்ட துணை mnuOpen_Click()

CommonDialog1.ShowOpen

F$ = CommonDialog1.FileName

வலது(F, 3) = "rtf" என்றால்

RichTextBox1.LoadFile F

இல்லையெனில் வலது(F, 3) = "txt" பின்னர்

#1 ஆக உள்ளீட்டிற்கு F ஐத் திறக்கவும்

S$ = உள்ளீடு(N, 1)

தனிப்பட்ட துணை mnuSave_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

தனிப்பட்ட துணை mnuSaveAs_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

RichTextBox1.SaveFile F, rtfRTF

இந்த வேலையின் போது, ​​மாணவர் 2 பணிகளை முடிக்க வேண்டும்.

உடற்பயிற்சி 1. வேலையை முடிக்கும் செயல்பாட்டில், சீரற்ற அணுகல் கோப்புகளுடன் பணிபுரிய VB 6 இல் உள்ள திறன்களை மாணவர்கள் தேர்ச்சி பெறுகிறார்கள் ( RAFசீரற்றஅணுகல்கோப்பு).

கொடுக்கப்பட்ட தரவுத்தள அட்டவணைக்கு, ஒரு பயனர் தரவு வகை அறிவிக்கப்படுகிறது, இந்த வகையின் மாறி அறிவிக்கப்படுகிறது (டுடோரியல், பக். 108–112), பயனர் வகை மாறியைப் பயன்படுத்தும் செயல்முறைகள் தொகுக்கப்பட்டு பிழைத்திருத்தம் செய்யப்படுகின்றன.

குறிப்பாக, மெனு கட்டளைகளுக்கான நடைமுறைகள் செயல்படுத்தப்படுகின்றன கோப்பில் எழுதவும்RAFமற்றும் கோப்பிலிருந்து படிக்கவும்RAF. உதாரணம் 7.1 இல் உள்ளதைப் போல, தரவைத் திருத்த பொருள்களின் வரிசை பயன்படுத்தப்படுகிறது சேர்க்கைபெட்டிமற்றும் மெனு தொகுஐந்து துணைமெனு கட்டளைகளுடன்: குறிப்பைச் சேர்க்கவும், உள்ளீட்டை நீக்கு, நுழைவைச் செருகவும், பதிவைத் திருத்து, தெளிவான அட்டவணை.

விருப்பம் 1.

"கார் சேவை" தரவுத்தளத்தின் "கார்" அட்டவணைக்கு (அட்டவணை 7.1) தனிப்பயன் தரவு வகையை அறிவிக்கவும்.

கார்

கார்

செயலிழப்புகள்

அட்டவணை 7.1 இன் கீழ் வரி புல வகைகளைக் காட்டுகிறது.

விருப்பம் 2.

"கார் சேவை" தரவுத்தளத்தின் "தவறுகள்" அட்டவணைக்கு (அட்டவணை 7.2) தனிப்பயன் தரவு வகையை அறிவிக்கவும்.

செயலிழப்புகள்

பெயர்

செயலிழப்புகள்

விலை

அட்டவணை 7.2 இன் கீழ் வரி புல வகைகளைக் காட்டுகிறது.

எடுத்துக்காட்டு பயன்பாடு 7.1 ஐ டெம்ப்ளேட்டாகப் பயன்படுத்தி, காட்டப்பட்டுள்ள அட்டவணையில் தரவை உள்ளிடவும் திருத்தவும் ஒழுங்கமைக்கவும், அந்தத் தரவை சீரற்ற அணுகல் கோப்பில் எழுதவும் மற்றும் சீரற்ற அணுகல் கோப்பிலிருந்து தரவைப் படிக்கவும். எடுத்துக்காட்டு 7.1 இல் உள்ளதைப் போல, இந்த செயல்கள் படத்தில் காட்டப்பட்டுள்ள மெனு கட்டளைகளின் செயல்பாட்டில் செயல்படுத்தப்படுகின்றன. 7.1.

பணி 2. ஒதுக்கீட்டின் போது, ​​மாணவர்கள் எடுத்துக்காட்டாக பயன்பாடு 2 இல் புதிய அம்சங்களைச் சேர்க்கிறார்கள், இது பயன்பாட்டை எளிய உரை திருத்தியாகப் பார்க்க அனுமதிக்கிறது.

விருப்பம் 1 பொதுவானதுஉரையாடல்மெனு கட்டளைகளை செயல்படுத்தவும் எழுத்துருமற்றும் நிறம்(துணைமெனுவுடன் எழுத்து நிறம்மற்றும் பின்னணி நிறம்) இந்த கட்டளைகளைப் பயன்படுத்தி, சாளரத்தில் தேர்ந்தெடுக்கப்பட்ட உரை துண்டுக்கு நீங்கள் எழுத்துருவை (அதன் பெயர், நடை மற்றும் அளவு) தேர்ந்தெடுக்க முடியும். பணக்காரஉரைப்பெட்டி, அத்துடன் தேர்ந்தெடுக்கப்பட்ட துண்டில் உள்ள எழுத்துக்களின் நிறத்தைத் தேர்ந்தெடுத்து முழு சாளரத்தின் பின்னணி நிறத்தையும் தேர்ந்தெடுக்கவும்.

குறிப்பு:ஒரு பொருளை அமைக்கும் போது பொதுவானதுஉரையாடல்(தனிப்பயன்) பண்பைப் பயன்படுத்தி எழுத்துருவைத் தேர்ந்தெடுக்க, கொடிகள் சொத்தின் மதிப்பை 1, 2 அல்லது 3 ஆக அமைக்க மறக்காதீர்கள் (கையேடு, பக்கம் 183 ஐப் பார்க்கவும்).

விருப்பம் 2. ஒரு கட்டுப்பாட்டைப் பயன்படுத்துதல் பொதுவானதுஉரையாடல்மெனு கட்டளைகளை செயல்படுத்தவும் தொகு(துணைமெனு நகலெடுக்கவும், வெட்டுமற்றும் ஒட்டவும்), யாருடைய நோக்கம் நகலெடுக்கிறதுஅல்லது நீக்குதல்தேர்ந்தெடுக்கப்பட்ட உரை துண்டின் கிளிப்போர்டுக்கு, மேலும் செருகுகிளிப்போர்டின் உள்ளடக்கங்களின் தேர்ந்தெடுக்கப்பட்ட உரை பகுதிக்கு.

குறிப்பு:கிளிப்போர்டுக்கு (பொருள் கிளிப்போர்டு) நீங்கள் SetText மற்றும் GetText முறைகளைப் பயன்படுத்தலாம்:

கிளிப்போர்டு. SetText RichTextBox1.SelText

RichTextBox1.SelText = கிளிப்போர்டு. GetText

ஒவ்வொரு நிரலும் வட்டில் தரவைச் சேமித்து வட்டில் இருந்து படிக்க வேண்டும். எடுத்துக்காட்டாக, நிரல் அமைப்புகளைச் சேமிக்க இது அவசியம்;

இந்த கட்டுரையில் நாம் உரை கோப்புகளைப் பயன்படுத்தி வேலை செய்வது பற்றி பேசுவோம் காட்சி அடிப்படை.

கோப்பு விளக்கம்

கோப்புகளுடன் வேலை செய்ய இயக்க முறைமை I/O சேனல்களைப் பயன்படுத்துகிறது, அதாவது. ஒவ்வொரு திறந்த கோப்புக்கும் அதன் சொந்த எண் உள்ளது.

விஷுவல் பேசிக்கில் ஒரு செயல்பாடு உள்ளது இலவச கோப்பு, இது கோப்புடன் வேலை செய்யப் பயன்படுத்தக்கூடிய இலவச சேனலின் எண்ணிக்கையை வழங்குகிறது. இலவச சேனல்கள் இல்லை என்றால், பிழை ஏற்படுகிறது.

FreeFile[(வரம்பு எண்) ]

வரம்பு எண்இலவச சேனல்களின் மதிப்புகளின் வரம்பை வரையறுக்க உங்களை அனுமதிக்கும் விருப்ப அளவுரு வரம்பு எண்= 0 (இயல்புநிலை), பின்னர் 1 - 255 வரம்பிலிருந்து சேனல் எண் வழங்கப்படும், 1 எனில், 256 - 511 வரம்பிலிருந்து.

MyFile = FreeFile "MyFile மாறி ஒதுக்கப்பட்டுள்ளது இலவச சேனல்இப்போது கோப்புகளுடன் வேலை செய்ய இதைப் பயன்படுத்தலாம்

உரை கோப்புகளுடன் பணிபுரிதல்

பெரும்பாலும் நீங்கள் உரை கோப்புகளை சந்திப்பீர்கள். உரைக் கோப்புகள் ASCII (தகவல் பரிமாற்றத்திற்கான அமெரிக்க தரநிலைக் குறியீடு) எழுத்துத் தொகுப்பைக் கொண்டிருக்கும்.

நீங்கள் தரவை எழுத/வாசிக்கத் தொடங்கும் முன், ஆபரேட்டரைப் பயன்படுத்தி கோப்பு திறக்கப்பட வேண்டும் திற (கோப்பு பெயர்) ஆக #கோப்பு எண், எங்கே:

உள்ளீடு- படிக்க கோப்பை திறக்க, கோப்பு இல்லை என்றால், ஒரு பிழை ஏற்படுகிறது;

வெளியீடு- எழுதுவதற்கு, கோப்பு இல்லை என்றால், அது உருவாக்கப்படும், மேலும் கோப்பு இருந்தால், அது மேலெழுதப்படும்;

இணைக்கவும்- சேர்ப்பதற்கு, கோப்பு இல்லை என்றால், அது உருவாக்கப்படும், மேலும் கோப்பு இருந்தால், கோப்பின் முடிவில் தரவு சேர்க்கப்படும்.

உரைக் கோப்புகளைப் படிப்பது இரண்டு வழிகளில் செய்யப்படலாம்: எழுத்து மூலம் எழுத்தைப் படிக்கவும், இதற்காக செயல்பாட்டைப் பயன்படுத்தவும் உள்ளீடுபடித்த எழுத்துக்களின்_எண், #கோப்பு எண்) மற்றும் வரி வரி, செயல்பாடு இதற்கு பயன்படுத்தப்படுகிறது வரி உள்ளீடு #கோப்பு எண், எங்கே_படிப்பது.

மங்கலான MyFile

டிம் எஸ் சரமாக "படித்த தரவை சேமிப்பதற்கான மாறி

MyFile = FreeFile

#MyFile ஆக உள்ளீட்டிற்கு ("C:\TEST.txt") திறக்கவும்

வரி உள்ளீடு #MyFile, எஸ் "TEST.TXT கோப்பிலிருந்து முதல் வரியை S மாறியில் படிக்கவும்

மங்கலான MyFile "ஒரு இலவச கோப்பிற்கான மாறியை அறிவிக்கவும்

மங்கலான நான் முழு எண்ணாக "லூப்பிற்கான மாறி

டிம் டிஎஸ் சரம் "சரங்களைப் படிக்க மாறக்கூடியது

டிம் எஸ் சரமாக "இறுதித் தரவைச் சேமிப்பதற்கான மாறி

MyFile = FreeFile "கோப்புகளுடன் பணிபுரிய இலவச சேனலை ஒதுக்குதல்

"படிக்க TEST.TXT கோப்பைத் திறக்கவும்

ஐ = 1 முதல் 5 வரை

வரி உள்ளீடு #MyFile, tS "TEST.TXT கோப்பை வரியாகப் படிக்கிறது

i => 5 என்றால் S = tS "ஐந்தாவது வரி என்றால், அதை எஸ் என்ற மாறியில் சேமிக்கவும்

அடுத்து ஐ

மூடு #MyFile "கோப்பை மூடு

Dim MyFile "ஒரு இலவச கோப்பிற்கான மாறியை அறிவிக்கவும்

Dim S As String "படித்த தரவைச் சேமிப்பதற்கான மாறி

MyFile = FreeFile "கோப்புகளுடன் பணிபுரிய இலவச சேனலை ஒதுக்குதல்

#MyFile ஆக உள்ளீட்டிற்கு ("C:\TEST.txt") திறக்கவும் "படிக்க TEST.TXT கோப்பைத் திறக்கவும்

S = உள்ளீடு$(LOG(1), 1) "முழு கோப்பையும் எஸ் மாறியில் படிக்கவும்

மூடு #MyFile "கோப்பை மூடு

ஒரு கோப்பில் எழுதுவதற்கு ஆபரேட்டர்கள் உள்ளனர் அச்சிடுக #கோப்பு எண், தகவல்கள்மற்றும் எழுது #கோப்பு எண், தகவல்கள். இந்த ஆபரேட்டர்களுக்கு இடையே உள்ள ஒரே வித்தியாசம் எழுதுமேற்கோள்களில் தரவை எழுதுகிறது, மற்றும் அச்சிடுகமேற்கோள்கள் இல்லாமல்.

பின்வரும் குறியீடு C:\ இயக்ககத்தில் TEST.TXT என்ற புதிய கோப்பை உருவாக்கி அதில் இரண்டு வரிகளை எழுதும், முதலாவது மேற்கோள்கள் இல்லாமல் மற்றும் இரண்டாவது மேற்கோள்களுடன்:

மங்கலான MyFile "ஒரு இலவச கோப்பிற்கான மாறியை அறிவிக்கவும்

MyFile = FreeFile "கோப்புகளுடன் பணிபுரிய இலவச சேனலை ஒதுக்குதல்

#MyFile ஆக வெளியீட்டிற்கு ("C:\TEST.txt") திறக்கவும் "எழுதுவதற்கு TEST.TXT கோப்பைத் திறக்கவும்

அச்சிட #MyFile, "இந்த வரி அச்சு ஆபரேட்டரால் எழுதப்பட்டது, இது மேற்கோள்கள் இல்லாமல் உள்ளது..."

#MyFile எழுதவும், "இந்த வரி எழுதுபவரால் எழுதப்பட்டது, இது மேற்கோள்களில் உள்ளது..."

மூடு #MyFile "கோப்பை மூடு

அவ்வளவுதான். நீங்கள் ஏற்கனவே புரிந்து கொண்டபடி, ஒரு கோப்பை மூடுவதற்கு ஆபரேட்டர் பயன்படுத்தப்படுகிறது நெருக்கமான #கோப்பு எண், இதில், # கோப்பு எண்குறிப்பிட வேண்டிய அவசியமில்லை.

கட்டுரை கொஞ்சம் கசப்பானது, ஆனால் புதிய புரோகிராமர்களுக்கு இது பயனுள்ளதாக இருக்கும். அடுத்த முறை பைனரி கோப்புகளுடன் வேலை செய்வது பற்றி பேசுகிறேன்.

8. தகவல்களைச் சேமித்தல் மற்றும் படித்தல்

நிரல் முடிந்ததும் நினைவகத்தில் உருவாக்கப்பட்ட அனைத்து தரவும் இழக்கப்படவில்லை என்பதை உறுதிப்படுத்த, உங்கள் வன்வட்டில் தகவலைச் சேமிக்க முடியும். இல்லையெனில், அனைத்து தகவல்களும் ஒரு தடயமும் இல்லாமல் மறைந்துவிடும். தரவுகளை பல்வேறு வழிகளில் சேமித்து படிக்கலாம். பல்வேறு அளவுகள் மற்றும் வடிவங்களின் தகவலுடன் பணிபுரிய, நீங்கள் பைனரி மற்றும் உரை கோப்புகளைப் பயன்படுத்தலாம். சிறிய அளவிலான தகவல்களைச் சேமிக்க, நீங்கள் விண்டோஸ் பதிவேட்டைப் பயன்படுத்தலாம். மிகவும் சிக்கலான பணிகளுக்கு, தரவுத்தளங்களைப் பயன்படுத்துவது புத்திசாலித்தனம்.

8.1 ஆபரேட்டரைப் பயன்படுத்தி கோப்புகளைத் திறக்கிறது "திற »

ஒரு கோப்பு என்பது வெளிப்புற சேமிப்பக சாதனத்தின் பெயரிடப்பட்ட பகுதி. கணினியின் நினைவகத்தில் தரவு "நேரடி", மற்றும் கோப்புகள் வன்வட்டில் வாழ்கின்றன. நிரல் நேரடியாக கோப்புகளுடன் வேலை செய்யாது, ஆனால் இயக்க முறைமையை ஒரு இடைத்தரகராகப் பயன்படுத்துகிறது.

இரண்டு வகையான கோப்பு பெயர்கள் உள்ளன: முழு - கோப்பு பெயருடன் கூடுதலாக, வெளிப்புற மீடியாவில் கோப்பின் இருப்பிடமும் குறிக்கப்படுகிறது (எடுத்துக்காட்டாக, "C:\Program Files\Microsoft Visual Studio\VB98\VB 6.EXE" ) மற்றும் குறுகிய - கோப்பு பெயர் மட்டும் (VB 6.EXE ). கோப்பின் இருப்பிடம் குறிப்பிடப்படவில்லை என்றால், அது தற்போதைய கோப்புறையில், இயல்பாக உங்கள் பயன்பாடு அமைந்துள்ள கோப்புறையில் தேடப்படும். உடனடி கோப்பு பெயர் இரண்டு பகுதிகளைக் கொண்டுள்ளது: உண்மையான தனிப்பட்ட கோப்பு பெயர் மற்றும் அதன் நீட்டிப்பு. பெயரே கோப்பை அடையாளம் காட்டுகிறது, மேலும் நீட்டிப்பு பொதுவாக கோப்பு வடிவம் அல்லது எந்த நிரலால் உருவாக்கப்பட்டது என்பதைக் குறிக்கிறது.

நீங்கள் கோப்புடன் வேலை செய்யத் தொடங்குவதற்கு முன், நீங்கள் இயக்க முறைமையைக் கேட்க வேண்டும் சுட்டி (விளக்குபவர்) கோப்பு. அதைப் பெற, "FreeFile" செயல்பாட்டைப் பயன்படுத்தவும். பின்னர், "திறந்த" ஆபரேட்டரைப் பயன்படுத்தி, இந்த சுட்டிக்காட்டி தேவையான கோப்புடன் தொடர்புடையது. இதற்குப் பிறகுதான் நிரல் அதனுடன் வேலை செய்ய முடியும். ஒரு கோப்பை திறப்பதற்கான தொடரியல் பின்வருமாறு:

இலவச கோப்பு சுட்டியைப் பெற்று அதை ஒரு மாறிக்கு ஒதுக்கவும்

FileHandle% = FreeFile

‘கோப்பைத் திறக்கவும்

FilePath_ஐத் திற

[#]FileHandle% ஆக

...(கோப்புடன் பணிபுரிதல்)

[#]FileHandle ஐ மூடு

· FileHandle % - கோப்பு சுட்டிக்காட்டி சேமிக்கும் ஒரு மாறி;

· FreeFile - கோப்பு சுட்டியை வழங்கும் செயல்பாட்டின் பெயர்;

· திறந்த - ஆபரேட்டர் பெயர்;

· FilePath - முழு கோப்பு பெயர்;

· கோப்பு அணுகல் பயன்முறையின் விளக்கத்தைத் தொடர்ந்து ஒரு முக்கிய சொல்;

· பயன்முறை - கோப்பு அணுகல் முறை (அட்டவணை 15 ஐப் பார்க்கவும்);

அட்டவணை 15

கோப்பு அணுகல் முறைகள்

அணுகல் முறைகள்

விளக்கம்

இணைக்கவும்

ஏற்கனவே உள்ள உரைக் கோப்பின் முடிவில் தரவைச் சேர்த்தல். கோப்பு இல்லை என்றால், அது உருவாக்கப்படும்

பைனரி

பைனரி பயன்முறையில் கோப்பைத் திறக்கிறது, அதாவது. பைட்டுகளின் தொகுப்பாக. கோப்பு இல்லை என்றால் ஆனால் உருவாக்கப்படும்

உள்ளீடு

உரை வடிவத்தில் படிக்க கோப்பை திறக்கிறது

வெளியீடு

உரை கோப்பை எழுத கோப்பைத் திறக்கவும். இந்த வழக்கில், அனைத்து பழைய தகவல்களும் நீக்கப்படும். கோப்பு இல்லை என்றால் ஆனால் உருவாக்கப்படும்

சீரற்ற

சீரற்ற அணுகல் பயன்முறையில் கோப்பைத் திறக்கிறது. எளிமையான பதிவுகளுடன் பணிபுரிய இந்த முறை பயன்படுத்தப்படுகிறது. கோப்பு இல்லை என்றால் ஆனால் உருவாக்கப்படும்

· அணுகல் - அணுகல் வகையின் விளக்கத்தைத் தொடர்ந்து ஒரு விருப்பத் திறவுச்சொல்;

· அணுகல் வகை - அணுகல் வகையின் விளக்கம்:

· படிக்கவும் - படிக்கவும்;

· எழுது - பதிவு;

· எழுது படிக்கவும் - படிக்கவும் எழுதவும்.

குறிப்பு

Append மற்றும் Output அணுகல் முறைகளில், எழுதும் அணுகல் வகை மட்டுமே கிடைக்கும், உள்ளீடு மட்டும் படிக்கவும், மேலும் பைனரி மற்றும் ரேண்டம் ஆகிய மூன்று அணுகல் வகைகளும் கிடைக்கும்.

· LockType என்பது ஒரு விருப்ப அளவுருவாகும், இது உங்கள் நிரல் வேலை செய்யும் போது மற்ற நிரல்களும் இந்தக் கோப்பைப் பயன்படுத்த முடியுமா என்பதை தீர்மானிக்கிறது. இது பொதுவாக நெட்வொர்க்கில் வேலை செய்வதோடு தொடர்புடையது (அட்டவணை 16 ஐப் பார்க்கவும்).

அட்டவணை 16

LockType அளவுருவின் சாத்தியமான மதிப்புகள்

பொருள்

விளக்கம்

பகிரப்பட்டது

தேவையான உரிமைகளைக் கொண்ட அனைத்து பயனர்களும் கோப்பிற்கான முழு அணுகலைப் பெறுவார்கள்

லாக் ரீட்

கோப்பைப் படிப்பது தடைசெய்யப்பட்டுள்ளது, ஆனால் எழுத அனுமதிக்கப்படுகிறது

பூட்டு எழுது

கோப்பில் எழுதுவது தடுக்கப்பட்டது, ஆனால் படிக்க அனுமதிக்கப்படுகிறது

லாக் ரீட் ரைட்

அதைப் படிப்பதும் எழுதுவதும் தடைசெய்யப்பட்டுள்ளது

· ஒரு முக்கிய சொல்லைத் தொடர்ந்து ஒரு கோப்பு சுட்டிக்காட்டி.

· # என்பது அதைத் தொடர்ந்து வரும் மதிப்பு ஒரு கோப்பு சுட்டிக்காட்டி என்பதைக் குறிக்கும் குறியீடாகும்.

· லென் என்பது ஒரு விருப்பத் திறவுச்சொல், அதைத் தொடர்ந்து உள்ளீட்டின் நீளத்தைக் குறிப்பிடும் அளவுருவைத் தொடர்ந்து இருக்க வேண்டும்.

· CharInBuffer % - சீரற்ற அணுகல் பயன்முறையில் (ரேண்டம்) திறக்கப்பட்ட கோப்பிற்கான பதிவு நீளம்.

· மூடு என்பது குறிப்பிட்ட கைப்பிடியுடன் தொடர்புடைய கோப்பை மூடும் ஒரு அறிக்கையாகும்.

நீங்கள் வேலை செய்து முடித்ததும் கோப்பை மூடுவது முக்கியம். "மூடு" அறிக்கை கோப்பு சுட்டிக்காட்டி மற்றும் தொடர்புடைய நினைவக பகுதியை விடுவிக்கிறது.

ஒரு கோப்புடன் பணிபுரியும் போது, ​​அதாவது அதிலிருந்து படிக்கும் போது, ​​கோப்பின் முடிவைத் தீர்மானிப்பது மிகவும் முக்கியம். இது EOF (கோப்பின் முடிவு) செயல்பாட்டைப் பயன்படுத்தி வரையறுக்கலாம்:

EOF(FileHandle)

· EOF - செயல்பாட்டின் பெயர்;

· FileHandle என்பது கோப்பின் முடிவை தீர்மானிக்கும் ஒரு சுட்டியாகும்.

கோப்பின் முடிவை அடைந்தால் செயல்பாடு True என்பதைத் தரும், இல்லையெனில் Falஸைத் தரும்.

8.2 உரை கோப்பில் படித்தல் மற்றும் எழுதுதல்

உரை கோப்பு "உள்ளீடு", "வெளியீடு" அல்லது "சேர்த்தல்" அணுகல் முறையில் திறக்கப்பட்டது (அட்டவணை 15 ஐப் பார்க்கவும்). இந்த பயன்முறையின் தனித்தன்மை என்னவென்றால், இது குறிப்பிட்ட அச்சிடக்கூடிய எழுத்துக்களுடன் மட்டுமே இயங்குகிறது. சேவை சின்னங்களுடன் வேலை செய்வது பயனற்றது.

தகவலைப் பதிவு செய்ய, "அச்சு" மற்றும் "எழுது" என்ற இரண்டு ஆபரேட்டர்களைப் பயன்படுத்தவும், அதன் தொடரியல் பின்வருமாறு:

அச்சிட #FileHandle%, VarBuffer [;]

எழுதவும் #FileHandle%, VarBuffer [;]

· அச்சு / எழுது - ஆபரேட்டர் முக்கிய வார்த்தைகள்.

· #FileHandle % - தகவல் வைக்கப்படும் கோப்பின் சுட்டி.

· VarBuffer - கோப்பில் எழுதப்படும் மதிப்பு.

· ; - ஒரு உரை கோப்பில் எழுதும் போது பயன்படுத்தப்படும் விருப்ப அளவுரு, அடுத்த மதிப்பு அதே வரியில் எழுதப்படும், அது இல்லாவிட்டால், அடுத்த மதிப்பு.

ஒரு கோப்பிலிருந்து தகவலைப் படிக்க, "உள்ளீடு" மற்றும் "வரி உள்ளீடு" ஆபரேட்டர்களைப் பயன்படுத்தவும். தொடரியல் ஒன்றுக்கொன்று ஒத்திருக்கிறது:

வரி உள்ளீடு #FileHandle%, VarBuffer

உள்ளீடு #FileHandle%, VarBuffer

· வரி உள்ளீடு / உள்ளீடு - ஆபரேட்டர் முக்கிய வார்த்தைகள்.

· #FileHandle % - தகவல் படிக்கப்படும் கோப்பின் சுட்டி.

· VarBuffer - தகவல் படிக்கப்படும் ஒரு மாறி.

“வரி உள்ளீடு” மற்றும் “உள்ளீடு” ஆபரேட்டர்களுக்கு இடையிலான வேறுபாடு என்னவென்றால், முதலாவது உரை கோப்புகளுக்காக மட்டுமே வடிவமைக்கப்பட்டுள்ளது, இரண்டாவது - எதற்கும். உரைக் கோப்புகளைப் பொறுத்தவரை, "உள்ளீடு" என்பது ஒரு வரியில் உள்ள தரவை முதல் பிரிப்பான் வரை படிக்கும் (உரைத் தரவைப் பிரிப்பான் "" (காற்புள்ளி) மற்றும் எண் தரவுகளுக்கு - "" (இடம்) மற்றும் "") , மற்றும் “வரி உள்ளீடு » எந்த டிலிமிட்டர்களையும் புறக்கணித்து முழு வரியையும் ஒரே நேரத்தில் படிக்கும்.

குறிப்பு

விஷுவல் பேசிக் முன்பு உருவாக்கப்பட்ட கோப்புகளின் வடிவமைப்பைக் கட்டுப்படுத்த எந்த வழியும் இல்லை. எனவே, "2" குறியீட்டை தொடர்புடைய எண்ணாகவும், நேர்மாறாகவும் படிக்கலாம்.

8.3 பைனரி கோப்புகளுடன் வேலை செய்கிறது

கோப்புகள் திறக்கப்படுகின்றன பைனரி வடிவம்ஆபரேட்டர் "பைனரி" முறையில் "திற". இந்த பயன்முறையின் ஒரு தனித்துவமான அம்சம் என்னவென்றால், கோப்புடன் பணிபுரிவது குறிப்பிட்ட பைட்டுகளில் மட்டுமே கவனம் செலுத்துகிறது. விஷுவல் பேசிக் ஒரு கோப்பில் விரும்பிய இடத்தை நேரடியாகக் குறிப்பிட முடியும் என்பதால், இந்த முறை − என்றும் அழைக்கப்படுகிறது நேரடி அணுகல் முறை. இந்த பயன்முறையின் மற்றொரு அம்சம் என்னவென்றால், கோப்பின் வெவ்வேறு பகுதிகளில் தகவல்களை மீண்டும் திறக்காமல் ஒரே நேரத்தில் எழுதவும் படிக்கவும் முடியும். பைனரி பயன்முறையில் திறக்கப்பட்ட கோப்பில் எழுதுவது பின்வரும் தொடரியல் மூலம் செய்யப்படுகிறது:

#FileHandle%, , NameVar ஐ வைக்கவும்

· போடு - தகவல் பதிவு ஆபரேட்டரின் பெயர்.

· RecNumber - தகவல் எழுதப்படும் கோப்பின் பைட் எண் (விருப்ப அளவுரு).

· NameVar என்பது ஒரு மாறி, அதன் உள்ளடக்கங்கள் கோப்பில் எழுதப்படும்.

பைனரி பயன்முறையில் ஒரு கோப்பிலிருந்து தகவலைப் படிப்பது பின்வரும் ஆபரேட்டரைப் பயன்படுத்தி செய்யப்படுகிறது:

#FileHandle%, , NameVarஐப் பெறுங்கள்

· பெறவும் - தகவல் பதிவு ஆபரேட்டரின் பெயர்.

· FileHandle % - கோப்பு கைப்பிடி.

· RecNumber - தகவல் படிக்கப்படும் கோப்பின் பைட் எண் (விருப்ப அளவுரு).

· NameVar - படித்த தகவல் வைக்கப்படும் மாறியின் பெயர்.

பைனரி பயன்முறையானது தகவலின் பைட்டுகளில் கவனம் செலுத்துவதால், ஒரு கோப்பிலிருந்து படிக்கும் போது, ​​இடையக மாறி கண்டிப்பாக வரையறுக்கப்பட்ட வகையைக் கொண்டிருக்க வேண்டும்: ஒன்று "பைட்", பின்னர் பைட்டின் எண் மதிப்பு படிக்கப்படும் அல்லது நிலையான நீளத்தின் எழுத்து ஒரு எழுத்து, பின்னர் பைட் ஒரு எழுத்தாக வாசிக்கப்படும், ANSI , இதன் குறியீடு பைட் அளவிற்கு ஒத்திருக்கும். இந்த எழுத்து ஒரு கட்டுப்பாட்டு பாத்திரமாக கூட இருக்கலாம், இது உரை கோப்புகளின் விஷயத்தில் அடைய முடியாது.

குறிப்பு

"RecNumber" அளவுரு இல்லாத நிலையில், கோப்பின் அடுத்த பைட்டில், முன்பு வேலை செய்த பைட்டில் தகவலை எழுதுதல் அல்லது படிக்கும்.

8.4 கிராபிக்ஸ் கையாளுதல்

கோப்புகளிலிருந்து கிராஃபிக் படங்களைச் சேமித்து பிரித்தெடுக்கலாம். பிட்மேப் அல்லது ஐகான் கோப்பிலிருந்து ஒரு படத்தைப் பிரித்தெடுத்து, "பிக்சர்பாக்ஸ்" மற்றும் "இமேஜ்" கட்டுப்பாடுகளின் "படம்" பண்புக்கு ஒதுக்க, பின்வரும் தொடரியல் மூலம் "லோட்பிக்சர்()" செயல்பாட்டைப் பயன்படுத்தவும்:

ImageCtrl.Picture = LoadPicture(FilePath)

· ImageCtrl - பட சாளரக் கட்டுப்பாடு, படக் கட்டுப்பாடு அல்லது படிவத்தின் பெயர்;

· LoadPicture - செயல்பாடு பெயர்;

· FilePath - முழு கோப்பு பெயர்.

SavePicture ImageCtrl .படம், கோப்பு பாதை

· SavePicture - ஆபரேட்டர் பெயர்;

· ImageCtrl - பட சாளரக் கட்டுப்பாடு, படக் கட்டுப்பாடு அல்லது படிவத்தின் பெயர்;

· படம் - படத்திற்கு பொறுப்பான பொருளின் சொத்து பெயர்;

· FilePath - வட்டில் அதன் இருப்பிடத்தைக் குறிக்கும் கோப்பின் முழுப் பெயர்.

8.5 பதிவேட்டில் உள்ள தரவுகளுடன் பணிபுரிதல்

சிறிய தகவல்களை எழுத்து வடிவில் சேமிக்க Windows Registry பயன்படுத்தப்படலாம். விஷுவல் பேசிக் நான்கு நடைமுறைகளைக் கொண்டுள்ளது, அதை நீங்கள் அணுகலாம். அவை பயன்படுத்த மிகவும் எளிதானவை, ஆனால் ஒரு முக்கிய குறைபாடு உள்ளது: நீங்கள் ஒரு குறிப்பிட்ட பதிவேட்டில் இருந்து தரவை மட்டுமே அணுக முடியும்: "MyComputer\HKEY_CURRENT_USER\Software\VB மற்றும் VBA நிரல் அமைப்புகள்". பதிவேட்டின் பிற பிரிவுகளை அணுக, நீங்கள் "Win 32 API" என்ற சிறப்பு செயல்பாடுகளைப் பயன்படுத்த வேண்டும்.

விண்டோஸ் பதிவேட்டின் விஷுவல் பேசிக் பிரிவில் இருந்து ஒரு அமைப்பின் மதிப்பைப் பெற, நீங்கள் பின்வரும் செயல்பாட்டைப் பயன்படுத்த வேண்டும்:

MyString = GetSetting(VBKeyName, Section, Key [,Default])

· MyString - செயல்பாட்டின் மூலம் திரும்பிய மதிப்பைச் சேமிப்பதற்கான ஒரு சரம்;

· GetSetting - செயல்பாட்டு பெயர்.

· VBKeyName என்பது ஒரு சர மதிப்பு, இது உள் VB/VBA துணை விசையின் பெயராகும்.

· கீ என்பது பிரிவில் உள்ள அளவுருவின் பெயரைக் குறிக்கும் சரம் மதிப்பு.

· இயல்புநிலை - ஒரு விருப்ப வாதம், பிழை ஏற்பட்டால் (அளவுரு விடுபட்டால்) அதன் மதிப்பு வழங்கப்படும்.

விண்டோஸ் பதிவேட்டில் மதிப்பைச் சேமிக்க, பின்வரும் அறிக்கையைப் பயன்படுத்தவும்:

SaveSetting VBKeyName, பிரிவு, விசை, MyString

· SaveSetting - ஆபரேட்டர் பெயர்.

· MyString என்பது ஒரு சரம் மாறி, அதில் கண்டுபிடிக்கப்பட்ட மதிப்பு வைக்கப்படும்.

ஒரு குறிப்பிட்ட துணை விசையிலிருந்து அனைத்து அளவுரு மதிப்புகளைக் கொண்ட பதிவேட்டில் இருந்து ஒரு வரிசையைப் பெற, பின்வரும் செயல்பாட்டைப் பயன்படுத்தவும்:

MyVariant = SetAllSettings(VBKeyName, பிரிவு)

· MyVariant என்பது செயல்பாட்டின் மூலம் வழங்கப்படும் “வேரியன்ட்” வகையின் மதிப்புகளின் வரிசையாகும்.

· SetAllSettings - செயல்பாட்டின் பெயர்.

· பிரிவு - ஒரு குறிப்பிட்ட பயன்பாட்டின் பிரிவு அல்லது துணைப்பிரிவைக் குறிக்கும் ஒரு சர மதிப்பு.

அளவுருக்களின் முழுப் பகுதியையும் அகற்ற, பின்வரும் தொடரியல் கொண்ட அறிக்கையைப் பயன்படுத்தவும்:

DeleteSetting VBKeyName, Section, Key

· DeleteSetting - ஆபரேட்டர் பெயர்.

சுய பரிசோதனைக்கான கேள்விகளை சோதிக்கவும்

  1. சில தகவல்களை நீண்ட காலத்திற்கு எவ்வாறு சேமிப்பது?
  2. கோப்பு என்றால் என்ன?
  3. உங்களுக்கு என்ன கோப்பு பெயர்கள் தெரியும்?
  4. "திறந்த" ஆபரேட்டரின் தொடரியல் கொடுக்கவும். அதன் அளவுருக்களின் நோக்கத்தை விளக்குங்கள்.
  5. ஒரே நேரத்தில் ஒரு கோப்பிற்கான அணுகலை பல பயன்பாடுகள் எவ்வாறு பகிரலாம்?
  6. ஒரு கோப்பில் உள்ள தகவல் தீர்ந்துவிட்டதா என்பதை எவ்வாறு தீர்மானிப்பது?
  7. ஒரு கோப்புடன் பணிபுரிந்த பிறகு அதை ஏன் மூட பரிந்துரைக்கப்படுகிறது?
  8. உரை மற்றும் பைனரி கோப்பு முறைகளுக்கு இடையே உள்ள வித்தியாசம் என்ன?
  9. உரை கோப்பு முறையில் தரவு எவ்வாறு படிக்கப்படுகிறது மற்றும் எழுதப்படுகிறது?
  10. பைனரி கோப்பு முறையில் தரவு எவ்வாறு படிக்கப்படுகிறது மற்றும் எழுதப்படுகிறது?
  11. கோப்புகளுடன் பணிபுரியும் போது "அச்சு" மற்றும் "எழுது" ஆபரேட்டர்களுக்கு என்ன வித்தியாசம்?
  12. கோப்புகளுடன் பணிபுரியும் போது "உள்ளீடு" மற்றும் "வரி உள்ளீடு" ஆபரேட்டர்களுக்கு என்ன வித்தியாசம்?
  13. கிராஃபிக் தரவுகளுடன் நீங்கள் எவ்வாறு வேலை செய்யலாம்?
  14. விண்டோஸ் பதிவேட்டில் பணிபுரிவதற்கான அடிப்படைக் கொள்கைகள் யாவை?