சி இல் எழுத்து முறை அழைப்பை எவ்வாறு பயன்படுத்துவது

How Use Write System Call C



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

தொடரியல்:

#சேர்க்கிறது

ssize_tஎழுது(int fd, const வெற்றிடம்*buf, size_t எண்ணிக்கை);

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







முன்நிபந்தனைகளை நிறுவவும்:

ஏதேனும் சி மொழி குறியீட்டை இயக்க, நீங்கள் முதலில் லினக்ஸ் விநியோகத்தில் சில தொகுப்புகளை நிறுவ வேண்டும். எழுத்து முறை அழைப்பு தொடர்பான மேலதிக தகவல்களை நீங்கள் காண விரும்பினால், அவ்வாறு செய்ய நீங்கள் manpages-dev தொகுப்பை நிறுவ வேண்டும். Ctrl+Alt+T குறுக்குவழி விசையைப் பயன்படுத்தி முனையத்தைத் திறக்க. அதைத் திறந்த பிறகு, கீழேயுள்ள apt நிறுவல் கட்டளையை எழுதவும், பின்னர் manpages-dev முக்கிய வார்த்தையை எழுதவும்.



$சூடோபொருத்தமானநிறுவுmanpages-dev



மேன்பேஜ்களை நிறுவ சிறிது நேரம் ஆகும். அது நிறைவடையும் வரை காத்திருங்கள்.





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



$ஆண் 2 எழுது

எழுதும் கட்டளைக்கான வெளியீட்டு மனிதன் பக்கம் கீழே கொடுக்கப்பட்டுள்ளது. நீங்கள் அதைப் பற்றிய தகவல்களைப் படிக்கலாம். கையேட்டை விட்டு வெளியேற q ஐ அழுத்தவும்.

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

$சூடோபொருத்தமானநிறுவு gcc

இதற்கிடையில், நிறுவலின் போது, ​​y ஐத் தொடரவும் அதை நிறுத்த n ஐ அழுத்தவும். எனவே, y விசையை தட்டவும் மற்றும் Enter விசையை அழுத்தவும்.

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

உதாரணங்கள்:

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

$நானோபுதிய சி

கீழே உள்ள சாளரம் திறக்கப்படும். இப்போது நீங்கள் இந்தக் கோப்பில் இணைக்கப்பட்ட குறியீட்டை எழுத வேண்டும். இந்த குறியீட்டில், நாங்கள் முதலில் unistd.h நூலகத்தை சேர்த்துள்ளோம். பின்னர் நாங்கள் முக்கிய செயல்பாட்டை உருவாக்கியுள்ளோம், இந்த செயல்பாட்டிற்குள், நாங்கள் ஒரு எழுத்து அமைப்பு அழைப்பை உருவாக்கியுள்ளோம். இந்த கணினி அழைப்பில், முதல் அளவுரு கோப்பு விவரிப்பான் ஆகும். இந்த வழக்கில், முழு எண் 1 வெளியீட்டு சாதனத் திரையைக் குறிக்கிறது, அது சரி செய்யப்பட்டது. எனவே எங்கள் வெளியீடு திரையில் காட்டப்படும். இரண்டாவது அளவுரு இடையகத் தரவைக் காட்டுகிறது. நீங்கள் அதில் எதையும் சேர்க்கலாம். கடைசி அளவுரு இடையக அளவுருவில் கொடுக்கப்பட்ட தரவின் எண்ணிக்கை எண்ணைக் காட்டுகிறது. நாம் எண்ணை 5 என குறிப்பிட்டுள்ளதால், அது தாங்கல் தரவின் முதல் 5 பைட்டுகளை மட்டுமே காட்டும் மற்றும் மீதமுள்ள பைட்டுகளை புறக்கணிக்கும். Ctrl+S குறுக்குவழி விசையைப் பயன்படுத்தி இந்தக் குறியீட்டைச் சேமித்து Ctrl+X கட்டளையைப் பயன்படுத்தி இந்தக் கோப்பிலிருந்து வெளியேறவும்.

#சேர்க்கிறது

இன்ட் மெயின்()

{எழுது(1அக்ஸா யாசின்5);}

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

$gccபுதிய சி

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

$./a. அவுட்

எண்ணிக்கை எண் 5 காரணமாக நீங்கள் பார்க்கக்கூடிய வெளியீடு அக்ஸா என்ற வார்த்தையை மட்டுமே காட்டுகிறது.

நமது குறியீட்டை சிறிது மாற்றுவோம். எங்கள் இடையகத் தரவான அக்ஸா யாசினில் மொத்தம் 11 பைட்டுகள் இருப்பதால், எண்ணின் எண்ணை 11 ஆக மாற்றியுள்ளோம். எனவே இந்த முறை, வெளியீடு சரம் தரவு அக்சா யாசின் முழு பைட்டுகளையும் காட்டும். Ctrl+S ஐப் பயன்படுத்தி இந்தக் கோப்பைச் சேமித்து Ctrl+X குறுக்குவழி விசையைப் பயன்படுத்தி வெளியேறவும்.

லினக்ஸ் விநியோகத்திற்காக புதிதாக நிறுவப்பட்ட gcc கம்பைலரைப் பயன்படுத்தி புதுப்பிக்கப்பட்ட குறியீட்டைத் தொகுப்போம். New.c. போன்ற ஒரு கோப்பின் பெயருடன் அதே gcc கட்டளையை முயற்சிக்கவும்.

$gccபுதிய சி

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

$./a. அவுட்

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

கீழே உள்ள ஜிசிசி கட்டளையைப் பயன்படுத்தி அதே புதுப்பிக்கப்பட்ட கோப்பைத் தொகுக்கவும்.

$gccபுதிய சி

இப்போது.

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

ஜிசிசி அறிவுறுத்தல் மூலம் குறியீட்டைத் தொகுக்கவும்.

$gccபுதிய சி

வெளியீடு a.out கட்டளையைப் பயன்படுத்தி இடையக தரவு மற்றும் வரி இடைவெளி உட்பட மொத்த பைட்டுகளின் எண்ணிக்கையைக் காட்டுகிறது.

$./a. அவுட்

முடிவுரை:

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