சி நிரலாக்கத்துடன் பாசிக்ஸ் திறந்த செயல்பாடு

Posix Open Function With C Programming



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

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







பாசிக்ஸ் திறந்த செயல்பாட்டின் அளவுருக்கள்

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



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



எடுத்துக்காட்டு: லினக்ஸ் புதினா 20 இல் பாசிக்ஸ் திறந்த செயல்பாட்டைப் பயன்படுத்துதல்

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





படி 1: பாசிக்ஸ் திறந்த செயல்பாட்டை சோதிக்க மாதிரி நிரலை உருவாக்கவும்

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



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

மேலும், திறந்த செயல்பாட்டின் கொடிகள் வழியாக கோப்பு ஏற்கனவே இருந்தால், கோப்பு படிக்க மட்டும் முறையில் திறக்கப்பட வேண்டும்; அதேசமயம் அது இல்லை என்றால், திறந்த செயல்பாடு வெறுமனே குறிப்பிட்ட பெயரில் ஒரு கோப்பை உருவாக்கும். இதன் மதிப்பு இருந்தால் நாங்கள் அதையும் குறிப்பிட்டோம் எஃப்.டி மாறி பூஜ்ஜியத்தை விட குறைவாக உள்ளது, பின்னர் குறிப்பிட்ட கோப்பைத் திறக்கும்போது ஏற்பட்ட பிழையையும் செயல்பாடு அச்சிடும். இறுதியாக, அழுத்துவதன் மூலம் உங்கள் குறியீட்டைச் சேமிக்கலாம் Ctrl + S .

படி 2: மாதிரி திட்டத்தை தொகுக்கவும்

மாதிரி நிரலை எழுதிய பிறகு, பின்வரும் கட்டளையுடன் அதைத் தொகுக்க முனையத்தைத் தொடங்குவோம்:

$gccOpenFunction.c –o OpenFunction

இங்கே, OpenFunction.c என்பது நாம் தொகுக்க விரும்பும் மாதிரி நிரல் கோப்பைக் குறிக்கிறது, அதேசமயம் -o கொடிக்குப் பிறகு OpenFunction என்பது தொகுப்புக்குப் பிறகு உருவாக்கப்படும் பொருள் கோப்பைக் குறிக்கிறது.

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

படி 3: மாதிரி நிரலை இயக்கவும்

இறுதியாக, எங்கள் மாதிரி நிரலை தொகுத்த பிறகு, பின்வரும் கட்டளையை வழங்குவதன் மூலம் அதை லினக்ஸ் புதினா 20 இல் இயக்கலாம்:

$./OpenFunction

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

கீழேயுள்ள படத்தில் எங்கள் மாதிரி நிரலின் வெளியீட்டில் எங்கள் கோப்பு விவரிப்பு மாறியின் மதிப்பு, அதாவது, எஃப்.டி , ஆகும் 3. இந்த வெளியீடு குறியீடு வெற்றிகரமாக செயல்படுத்தப்பட்டது என்று அர்த்தம். வேறு வார்த்தைகளில் கூறுவதானால், NewFile.txt என்ற கோப்பு வெற்றிகரமாக உருவாக்கப்பட்டது, ஏனெனில் இந்த கோப்பு முன்பு நம் கணினியில் இல்லை. நீங்கள் விரும்பினால், கோப்பு உருவாக்கப்பட்டுள்ளதா என்பதை சரிபார்க்க உங்கள் முகப்பு கோப்பகத்தில் சென்று பார்க்கலாம்.

முடிவுரை

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