காண்க: இதுவரை, அது சாத்தியம் தான் உங்கள் திட்டங்கள் மிகவும் என்று ஒரு பிட் குறுங்கால இருந்திருக்கும். நீங்கள் மரியோ அல்லது பேராசை போல் ஒரு நிரலை இயக்க. அது ஒருவேளை கேட்கும், ஏதோ செய்கிறது சில தகவல்களை பயனர், திரையில் சில வெளியீடு அச்சிட, ஆனால் பின்னர் உங்கள் திட்டத்தின் போது அங்கு எந்த ஆதாரமும் உண்மையில் இல்லை அது எப்போதும் முதல் இடத்தில் ரன். எனக்கு தெரியும் நீங்களும் விட்டு இருக்கலாம், அதாவது அது, முனையத்தில் திறக்க நீங்கள் உங்கள் திரையில் தெளிவாக என்றால், அங்கு அது இருந்த அந்த உண்மையில் எந்த ஆதாரமும். நாம் சேமிக்கும் வழி இல்லை தொடர்ந்து தகவல், தகவல் என்று எங்கள் பிறகு உள்ளது இயங்குவதாக நிறுத்தி விட்டது, அல்லது நாம் இந்த புள்ளி வரை வேண்டும். அதிர்ஷ்டவசமாக என்றாலும், இ செய்கிறது திறன் நமக்கு வழங்கும் அமுல்படுத்துவதன் மூலம் இதை செய்ய ஏதாவது ஒரு கோப்பு, ஒரு அமைப்பு என்று அடிப்படையில் நீங்கள் இரட்டிப்பாக்கப்படும் என்று ஒரு கோப்பை குறிக்கிறது நீங்கள் என்றால், உங்கள் கணினியில் கிளிக் வரைவியல் பயனர் சூழலுடன் பயன்படுத்தப்படும். பொதுவாக உழைக்கும் போது c கொண்டு, நாம் உண்மையில் இருக்கிறோம் வேலை போகிறது சுட்டிகள் கோப்பு கோப்புகள் செய்ய stars-- ஒரு சிறிய பிட் தவிர நாம் ஒரு ஜோடி பற்றி பேசும் போது செயல்பாடுகளை என்று கோப்பு சுட்டிகள் வேலை. நீங்கள் உண்மையில் வெட்டி தேவையில்லை புரிதல் சுட்டிகள் மிகவும் ஆழமான தங்களை. ஒரு சிறிய teeny பிட் உள்ளது நாம் அவர்களை பற்றி பேச அங்கு, ஆனால் பொதுவாக சுட்டிகள் தாக்கல் சுட்டிகள், ஒன்றோடொன்று போது, அதே விஷயம் இல்லை. இப்போது நான் போது என்ன சொல்கிறாய் நான் மாறாத்தரவை சொல்ல? மாறாத்தரவை என்ன? நாம் அதை பற்றி ஏன் கவலை? என்று, எடுத்துக்காட்டாக, சொல்ல நீங்கள் ஒரு இயங்குவதாக அல்லது நீங்கள் தருவதோடு ஒரு ஒரு விளையாட்டு தான் அந்த திட்டம், நீங்கள் கண்காணிக்க வேண்டும் பயனர் நகர்வுகள் அனைத்து அதனால் ஏதாவது தவறு என்று ஒருவேளை என்றால், நீங்கள் விளையாட்டு பின்னர் கோப்பு மறுபரிசீலனை செய்யலாம். அந்த போது நாம் என்ன தான் மாறாத்தரவை பற்றி பேச. இயங்கும் போக்கில் உங்கள் திட்டம், ஒரு கோப்பு உருவாக்கப்பட்ட உள்ளது. மற்றும் போது, உங்கள் நிரல் இயங்கும் நிறுத்தி விட்டது, அந்த கோப்பு இன்னும் உங்கள் கணினியில் உள்ளது. நாம் அது பார்த்து அதை ஆராய முடியும். அதனால் அந்த திட்டம் அமைக்கப்படும் சில மாறாத்தரவை உருவாக்கிய, தரவு நிரல் பின்னர் உள்ளன இயங்கும் முடிந்தது. இப்போது வேலை என்று இந்த செயல்பாடுகளை அனைத்து கோப்புகளை உருவாக்கும் மற்றும் கையாளுவதில் பல்வேறு வழிகளில் அவர்களுக்கு நிலையான io.h வாழ, இது ஒரு தலைப்பு கோப்பு என்று நீங்கள் வாய்ப்பு பவுண்டு வந்துள்ளேன் அழகான மேல் உட்பட உங்கள் திட்டங்கள் மிகவும் அனைத்து அது ஒரு கொண்டுள்ளது, ஏனெனில் எங்களுக்கு மிகவும் பயனுள்ள செயல்பாடுகளை, மேலும் உதவுகிறது என்று வைட்டமின், தரமான io.h. வாழ்கிறார் எனவே நீங்கள் அடங்கும் பொடியாக்க தேவையில்லை எந்த கூடுதல் கோப்புகளை ஒருவேளை வரிசையில் கோப்பு சுட்டிகள் வேலை. இப்போது ஒவ்வொரு ஒற்றை கோப்பு சுட்டிக்காட்டி செயல்பாடு, அல்லது ஒவ்வொரு ஒற்றை கோப்பு நான் / ஓ, உள்ளீடு வெளியீடு செயல்பாடு, ஒரு ஏற்றுக்கொள்கிறார் அதன் காரணிகள் அல்லது உள்ளீடுகள் தவிர ஒரு கோப்பு சுட்டிக்காட்டி ஒன்று,, fopen இது நீங்கள் கோப்பு பெற பயன்படுத்த என்ன முதல் இடத்தில் சுட்டிக்காட்டி. ஆனால் நீங்கள் திறந்த பிறகு தாக்கல் நீங்கள் கோப்பு சுட்டிகள் கிடைக்கும், நீங்கள் அவர்களை அனுப்ப முடியும் பல்வேறு செயல்பாடுகளை அளவுருக்களை நாம் பற்றி பேச போகிறோம் இன்று, அதே போல் பலர் என்று நீங்கள் கோப்புகளை வேலை செய்ய முடியும். எனவே ஆறு அழகான உள்ளன பொதுவான அடிப்படை தான் இன்று நாம் பேச போகிறோம் என்று. , fopen மற்றும் அதன் துணை செயல்பாடு அனுமான் என்றாலே,, fgetc மற்றும் அதன் துணை செயல்பாடு fputc, மற்றும் fread மற்றும் அதன் துணை செயல்பாடு, fwrite,. எனவே அதை சரி வர அனுமதிக்க. fopen-- அது என்ன செய்ய? சரி, அது ஒரு கோப்பு திறக்கும் அது அது உங்களுக்கு ஒரு கோப்பு சுட்டிக்காட்டி கொடுக்கிறது, அதனால் அதன் பிறகு அந்த பயன்படுத்த முடியும் என்று ஒரு வாதம் சுட்டிக்காட்டி தாக்கல் மற்ற கோப்பு I / O செயல்பாடுகளுடன் எந்த. மிக முக்கியமான விஷயம் , fopen உடன் நினைவில் நீங்கள் திறக்கப்பட்டது என்று பின்னர் கோப்பு அல்லது இங்கே போன்ற ஒரு அழைப்பு செய்து, நீங்கள் உறுதி செய்ய சரிபார்க்க வேண்டும் நீங்கள் மீண்டும் வந்தது என்று சுட்டிக்காட்டி பூஜ்ய சமமாக இல்லை. நீங்கள் வீடியோ பார்த்து இல்லை என்றால் சுட்டிகள், இந்த பயன் இல்லை என்று. ஆனால் நீங்கள் முயற்சி மற்றும், dereference என்றால் ஒரு பூஜ்ய சுட்டிக்காட்டி திரும்ப, உங்கள் நிரல் பாதிப்படையும் ஒரு அடுக்கு [செவிக்கு புலப்படாமல்]. நாம் உறுதி செய்ய வேண்டும் நாம் ஒரு முறையான சுட்டிக்காட்டி திரும்ப கிடைத்தது. நேரம் பெரும்பாலான நாம் மீண்டும் ஒரு முறையான சுட்டிக்காட்டி விட்டிருக்கும் அது ஒரு பிரச்சனை இல்லை. நாம் எப்படி ஒரு அழைப்பு fopen என செய்ய? அது இந்த அழகான மிகவும் தெரிகிறது. ஒரு பொதுவான இருப்பது அடைந்தேன் ptr-- கோப்பு நட்சத்திரம் சுட்டிக்காட்டி, fopen கோப்பு பெயரை நாம், இரண்டு விஷயங்களை ஒரு கோப்பு பெயர் கடந்து ஒரு நடவடிக்கையில் நாம் மேற்கொள்ள வேண்டாம். எனவே நாம் போல் ஒரு அழைப்பு வேண்டும் இதை கோப்பு நட்சத்திரம் பி.டி. ஆர் 1, fopen சமகிறது file1.txt. நான் தேர்வு செய்த அறுவை சிகிச்சை r. எனவே நீங்கள் என்ன ஆர் இங்கே நினைக்கிறீர்கள்? விஷயங்கள் வகையான என்ன நாங்கள் கோப்புகளை செய்ய முடியும்? R எனவே, அறுவை சிகிச்சை என்று நாம் நாம் ஒரு கோப்பு படிக்க வேண்டும் போது தேர்வு. எனவே நாம் அடிப்படையில் போது என்று நாம் இந்த மாதிரி ஒரு அழைப்பை நம்மை ஒரு கோப்பு சுட்டிக்காட்டி பெற வேண்டும் நாம் பின்னர் தகவல் வாசிக்க முடியும் என்று file1.txt இருந்து. இதேபோல், நாம் கோப்பு 2.txt திறக்க முடியவில்லை ptr2 எழுத்து மற்றும் நாம் கடந்து செல்ல முடியும், நான் இங்கே உருவாக்கிய கோப்பு சுட்டிக்காட்டி, எந்த செயல்பாடு ஒரு வாதம் என்று ஒரு கோப்பு தகவல் எழுதுகிறார். மற்றும் எழுத்து ஒத்த, அங்கு தான், விருப்பம், ஒரு, சேர்க்க வேண்டும். இடையே உள்ள வேறுபாடு எழுத்து மற்றும் சேர்ப்பதன் இருப்பது நீங்கள் ஒரு கோப்பு எழுத போது, நீங்கள் எழுத்து fopen ஒரு அழைப்பை என்றால் மற்றும் கோப்பு ஏற்கனவே அது தான், உள்ளது முழு கோப்பு மேலெழுத நடக்கிறது. அது தொடங்க நடக்கிறது ஆரம்பத்தில், அனைத்து தகவல் நீக்குதல் என்று ஏற்கனவே உள்ளது தான். நீங்கள் சேர்ப்பதன் அதை திறந்து விட்டால் அதேசமயம், அது கோப்பின் இறுதியில் போகும் ஏற்கனவே உள்ள உரை இருந்தால் அல்லது அதை தகவல், மற்றும் அது தொடங்கும் அங்கு இருந்து எழுதும். எனவே நீங்கள் எந்த இழக்க மாட்டேன் நீங்கள் முன்பு செய்த தகவல். நீங்கள் எழுத அல்லது சேர்க்க வேண்டும் என்பதை அப்படி நிலைமையை பொறுத்தது. ஆனால் ஒருவேளை நீங்கள் என்ன தெரியும் நேரம் வரும் போது வலது அறுவை சிகிச்சை உள்ளது. அதனால், fopen தான். என்ன அனுமான் என்றாலே பற்றி? நன்றாக, அழகான வெறுமனே, அனுமான் என்றாலே வெறும் கோப்பு சுட்டிக்காட்டி ஏற்றுக்கொள்கிறார். நீங்கள் எதிர்பார்க்க முடியும் என, அது அந்த கோப்பை நிறைவடைகிறது. நாம் ஒரு கோப்பு மூடப்பட்டது ஒருமுறை, நம்மால் முடியாது , எந்த கோப்பு நான் / ஓ செயல்பாடுகளை படித்து அல்லது அந்த கோப்பின், எழுதும். நாம் மீண்டும் திறக்க வேண்டும் வரிசையில் மற்றொரு நேரம் தாக்கல் தொடர்ந்து வேலை அது நான் / ஓ செயல்பாடுகளை பயன்படுத்தி. நாங்கள் செய்து வருகிறோம் எனவே அனுமான் என்றாலே வழிமுறையாக இந்த கோப்பு வேலை. நாம் கடந்து செல்ல வேண்டும் அனைத்து ஆகிறது ஒரு கோப்பு சுட்டிக்காட்டி பெயர். ஒரு ஜோடி முன்பு சரிகிறது எனவே, நாங்கள் வாசிப்பு fopened கோப்பு 1 டாட் உரை நாம் அந்த ஒதுக்கப்படத்தோம் ptr1 சுட்டிக்காட்டி தாக்கல். இப்போது நாம் இருக்கிறோம் முடிவு அந்த கோப்பு படித்து செய்யப்படுகிறது. நாம் அது வேறு ஒன்றும் செய்ய தேவையில்லை. நாம் தான் fclose ptr1 முடியும். அதே போல், நாம் முடியும் மற்ற ஒன்றை fclose. எல்லாம் சரி. அதனால் திறந்து மூடுவதன். அந்த இரண்டு அடிப்படை உள்ளன நடவடிக்கைகளை தொடங்கி. இப்போது நாம் உண்மையில் வேண்டும் சில சுவாரஸ்யமான பொருட்களை செய்ய, மற்றும் முதல் செயல்பாடு, அதற்கு நாம் தருகிறேன் என்று fgetc-- என்று செய்வேன் பார்க்க ஒரு பாத்திரம் கிடைக்கும் தாக்கல். என்று பொதுவாக fgetc என்ன கொண்டதாய் மாறும். வாழ்க்கையில் அதன் நோக்கம் அடுத்த பாத்திரம் வாசிக்க, அல்லது இந்த உங்கள் என்றால் , fgetc முதல் அழைப்பு ஒரு குறிப்பிட்ட கோப்பு, முதல் எழுத்து. ஆனால் அதன் பின்னர், நீங்கள் அடுத்த ஒரு பெற என்று கோப்பு மிகவும் அடுத்த பாத்திரம், ஒரு பாத்திரம் மாறி மற்றும் அதை சேமித்து. நாம் இங்கே செய்துவிட்டேன் என, கரி சாப்டர்,, fgetc சமகிறது ஒரு கோப்பு சுட்டிக்காட்டி பெயரில் அனுப்ப. மீண்டும், இது மிகவும் தான் நினைவில் இங்கே முக்கியம் பொருட்டு வேண்டும் என்று இந்த அறுவை சிகிச்சை வெற்றி, கோப்பு சுட்டிக்காட்டி தன்னை நேரமெல்லாம் வாசிப்பு திறந்து விடப்பட்டிருக்கிறது. நாம் ஒரு கோப்பு ஒரு பாத்திரம் படிக்க முடியாது நாங்கள் எழுதுவதற்கு திறக்க என்று சுட்டிக்காட்டி. அதனால் ஒன்று தான் , fopen வரம்புகள், சரியான? நாம் கட்டுப்படுத்த வேண்டும் நம்மை மட்டுமே நிகழ்ச்சி ஒரு கோப்பு சுட்டிக்காட்டி ஒரு அறுவை சிகிச்சை. நாம் படிக்க வேண்டும் என்றால் மற்றும் அதே கோப்பு இருந்து எழுத, நாம் திறந்த இரண்டு தனி வேண்டும் அதே கோப்பு கோப்பு சுட்டிகள் வாசிப்பு ஒரு, எழுத்து ஒன்று. எனவே மீண்டும், மட்டுமே காரணம் நான் இப்போது அந்த கொண்டு நாங்கள் ஒரு அழைப்பு செய்ய போகிறோம் என்றால், ஏனெனில் , fgetc, அந்த கோப்பு சுட்டிக்காட்டி நேரமெல்லாம் வாசிப்பு திறந்து விடப்பட்டிருக்கிறது. பின்னர் மிக எளிதாக, அனைத்து நாம் என்ன செய்ய வேண்டும் கோப்பு சுட்டிக்காட்டி பெயரில் அனுப்ப இருக்கிறது. எனவே எரிப்பதை சாப்டர், fgetc ptr1 சமம். அது எங்களுக்கு பெற நடக்கிறது அடுத்த பாத்திரமாக அல்லது மீண்டும் இந்த முதல், என்றால் நாம் இந்த அழைப்பு செய்துவிட்டேன் நேரம், முதல் பாத்திரமாக என்ன கோப்பு ptr1 மூலம் சுட்டிக்காட்டினார். அந்த கோப்பு 1 டாட் உரை இருந்தது என்று நினைவு. அது முதல் எழுத்தை பெற வேண்டும் மற்றும் நாம் மாறி சாப்டர் அதை சேமிக்க வேண்டும். அழகான நேரடியான. எனவே நாம் மட்டும் மூன்று மணிக்கு பார்த்துவிட்டேன் செயல்பாடுகள் மற்றும் நாம் ஏற்கனவே அழகான சுத்தமாகவும் ஏதாவது செய்ய முடியும். நாங்கள் இந்த திறனை எடுத்து என்றால் ஒரு பாத்திரம் பெறுவதில் நாம் வளைய அதை நாங்கள் எழுத்துக்கள் பெற தொடர்ந்து ஒரு கோப்பு மீது மேல் மற்றும் over-- இப்போது நாம் ஒவ்வொரு படிக்க முடியும் ஒரு கோப்பு பாத்திரம். நாம் ஒவ்வொரு பாத்திரம் அச்சிட என்றால் நாம் அதை படிக்க உடனடியாக பின்னர், நாம் இப்போது ஒரு கோப்பை படிக்க மற்றும் திரையில் அதன் உள்ளடக்கங்களை அச்சிடப்பட்ட. நாம் திறம்பட இணைக்கும் திரையில் அந்த கோப்பு. தான் என்ன லினக்ஸ் கட்டளை பூனை இல்லை. நீங்கள் கோப்பு பெயர் பூனை தட்டச்சு செய்தால், அதை முழு உள்ளடக்கங்களை அவுட் அச்சிட வேண்டும் உங்கள் முனையத்தில் கோப்பு. அதனால் இங்கே இந்த சிறிய லூப், குறியீடு மட்டுமே மூன்று கோடுகள், ஆனால் அதை திறம்பட நகல்களை லினக்ஸ் கட்டளை பூனை. எனவே இந்த தொடரியல் வலிமை , சற்றே இருக்கும் ஆனால் இங்கே என்ன நடக்கிறது. சாப்டர், fgetc சமம் போது, அடைந்தேன் அல்ல அது ஒரு முழு சொட்டு EOF-- சமமாக, ஆனால் அது வெறும் உடைக்க அனுமதிக்க அது தொடரியல் தெளிவாக இருக்கிறது. நான் அதை தொகுக்கப்பட்டு, விண்வெளி பொருட்டு, அது ஒரு சிறிய தான் என்றாலும் எனும் சொல் தந்திரமான. எனவே பச்சை வலது இந்த பகுதி இப்போது, அது என்ன செய்கிறார்? சரி, அந்த தான் எங்கள், fgetc அழைப்பு, சரியான? நாம் முன் பார்த்ததில்லை. இது ஒரு பெறுவதற்கு கோப்பு பாத்திரம். பின்னர் நாம் என்று ஒப்பிட்டு EOF எதிராக பாத்திரம். EOF என்று ஒரு சிறப்பு மதிப்பு நிலையான io.h, வரையறுக்கப்பட்ட இது கோப்பு பாத்திரம் இறுதியில் உள்ளது. எனவே அடிப்படையில் நடக்க போகிறது என்ன இந்த வட்டத்திற்கு ஒரு பாத்திரம் படிக்க வருகிறது, , ஈஒஎப் அதை ஒப்பிட்டு கோப்பு பாத்திரம் இறுதியில். அவை பொருந்த இல்லை என்றால், நாம் வேண்டும் , கோப்பு இறுதியில் அடைந்தது நாங்கள் அந்த பாத்திரத்தை வெளியே அச்சிட வேண்டும். பின்னர் நாம் திரும்பி போக வேண்டும் மீண்டும் வளைய தொடங்கி. நாம் ஒரு பாத்திரம் கிடைக்கும், சரிபார்க்க EOF எதிராக, அதனால் அதை அச்சிட, மற்றும் அதனால் மற்றும் பல, அந்த வழியில் மூலம் தேடுகிறது நாம் கோப்பை இறுதியில் அடைந்துவிட்டீர்கள் வரை. பின்னர் அந்த சமயத்தில், நாங்கள் அச்சிடப்பட்ட கோப்பு முழு உள்ளடக்கங்களை அவுட். எனவே மீண்டும், நாம் மட்டும் நான் பார்க்கவில்லை, , fopen அனுமான் என்றாலே, மற்றும், fgetc இந்தியாவில் ஏற்கனவே நகல் முடியாது ஒரு லினக்ஸ் முனையம் கட்டளை. நான் ஆரம்பத்தில் சொன்னது போல், நாம் fgetc மற்றும் fputc இருந்தது, மற்றும் fputc துணையாக இருந்த , fgetc செயல்பாடு. எனவே, நீங்கள், கற்பனை என்று அதை எழுதும் சமமானதாகும். அது எங்களுக்கு ஒரு எழுத அனுமதிக்கிறது ஒரு கோப்பு ஒற்றை தன்மை. மீண்டும், எச்சரிக்கையை இருப்பது, வெறும் அது, fgetc இருந்தது போல், கோப்பு நாங்கள் இந்த நேரமெல்லாம் எழுதி வருகிறோம் என்று வருகிறது எழுத்து அல்லது சேர்ப்பதன் திறக்கப்பட்டது. நாம் முயற்சி மற்றும் ஒரு கோப்பு fputc பயன்படுத்த வேண்டும் என்றால் நாம் படித்து திறந்து விட்டேன் என்று, நாம் படும் போகிறோம் ஒரு தவறு ஒரு பிட். ஆனால் அழைப்பு அழகான எளிது. fputc மூலதன ஒரு ptr2, அனைத்து அதை செய்ய நடக்கிறது அது தான் ஆகிறது கடிதம் எழுத போகிறேன் ஒரு கோப்பில் 2 புள்ளி பெயர் இருந்தது உரை, நாம் திறந்து மற்றும் ஒதுக்கப்படும் தாக்கல் சுட்டிக்காட்டி ptr2 வேண்டும். எனவே நாம் ஒரு எழுத போகிறோம் மூலதன ஒரு 2 டாட் உரை தாக்கல் செய்ய. நாம் ஒரு ஆச்சரியக்குறி எழுத வேண்டும் 3 டாட் கோப்பை சுட்டி ptr3 மூலம் சுட்டிக்காட்டினார் இது உரை,. எனவே மீண்டும், இங்கே மிகவும் நேரடியான. ஆனால் இப்போது நாம் இன்னொரு விஷயத்தை செய்ய முடியும். நாம் இந்த எடுத்துக்காட்டாக உள்ளது நாம் தான் மேல் போகிறது பூனை பெருக்கும் முடிந்தது பற்றி லினக்ஸ் கட்டளை, அவுட் அச்சிடுகிறது என்று ஒரு திரையில். சரி, இப்போது நாம் திறன் வேண்டும் என்று கோப்புகளை எழுத்துக்கள் படிக்க மற்றும், கோப்புகளை பாத்திரங்களை எழுத ஏன் நாம் தான் பதிலீடாக இல்லை fputc ஒரு அழைப்பு printf அழைக்க. இப்போது நாம் CP நகல், ஒரு அடிப்படை லினக்ஸ் கட்டளை நாங்கள் வழி பற்றி பேசினார் என்று முன்பு Linux இல் வீடியோ கட்டளையிடுகிறார். நாம் திறம்பட போயிருக்கிறோம் இங்கே என்று நகல். நாம் ஒரு பாத்திரம் படிக்க மற்றும் நாம் இருக்கிறோம் வேறு கோப்பு அந்த பாத்திரம் எழுதும். ஒரு கோப்பை இருந்து படித்தல், எழுதுதல் மேல் மற்றொரு, க்கு மீண்டும் மீண்டும் நாங்கள் EOF ஹிட் வரை. நாம் முடிவுக்கு வந்தது தாக்கல் நாம் இருந்து நகல் முயற்சிக்கும். அந்த மூலம் நாம் அனைவரும் எழுதப்பட்ட எழுத்துக்கள் நாம் கோப்பு வேண்டும் நாம் எழுதி வருகிறோம் என்று. எனவே இந்த கம்யூனிஸ்ட் கட்சி, லினக்ஸ் பிரதியை கட்டளை. ஆரம்பத்தில் இந்த வீடியோ, நான் எச்சரிக்கையை இருந்தது நாம் ஒரு பேச விரும்புகிறோம் சுட்டிகள் பற்றி கொஞ்சம். நாங்கள் அங்கு இங்கு குறிப்பாக உள்ளது சுட்டிகள் பற்றி பேச போகிறேன் கூடுதலாக சுட்டிகள் தாக்கல் செய்ய. எனவே இந்த செயல்பாடு மாதிரியான தான் பயங்கரமான தெரிகிறது. அது பல காரணிகள் கிடைத்தது. இங்கே நடக்கிறது நிறைய இருக்கிறது. வெவ்வேறு நிறைய இருக்கிறது நிறங்கள் மற்றும் நூல்கள். ஆனால் உண்மையில், அது தான் , fgetc பொதுவான பதிப்பு என்று எங்களுக்கு எந்த பெற அனுமதிக்கிறது தகவல் அளவு. அதை நாம் என்றால் ஒரு பிட் திறனற்ற இருக்க முடியும் ஒரு நேரத்தில் பாத்திரங்கள் ஒரு பெறுவது, கோப்பு மூலம் தேடி ஒரு நேரத்தில் ஒரு பாத்திரம். அதை பெற இனிமையானதுமாகும் இருக்கும் என்று ஒரு நேரத்தில் ஒரு முறை அல்லது 500 100? சரி, fread மற்றும் அதன் துணை செயல்பாடு fwrite, நாம் இது பற்றி பேச வேண்டும் இரண்டாவது, எங்களுக்கு தான் செய்ய அனுமதிக்க. நாம் ஒரு தன்னிச்சையான அளவு படிக்க முடியும் ஒரு கோப்பு இருந்து தகவல் மற்றும் நாம் எங்காவது தற்காலிகமாக அதை சேமிக்க. அதற்கு பதிலாக வெறும் முடியும் என்ற ஒரு மாறி அதை உள்ளே பொருந்தும், நாம் ஒரு வரிசையில் அதை சேமிக்க வேண்டும். அதனால், நாங்கள் நான்கு உள்ள கடக்க வாதங்கள் ஒரு சுட்டிக்காட்டி fread-- செய்ய நாங்கள் இருக்கும் இடத்தில் இடம் தகவல் சேமிக்க போகிறேன், எப்படி தகவல்களை ஒவ்வொரு அலகு பெரிய இருக்கும், தகவல் எத்தனை அலகுகள் நாங்கள் பெற வேண்டும், மற்றும் இது கோப்பு நாம் அவர்களை பெற வேண்டும். அநேகமாக சிறந்த விளக்கப்பட்டுள்ளது இங்கே ஒரு உதாரணம் மூலம். எனவே நாம் அறிவிக்க வேண்டும் என்று சொல்கிறேன் 10 முழு ஒரு வரிசை. நாம் அன்று பிரகடனம் தன்னிச்சையாக குவியலாக வந்தடைவது 10 எண்ணாக. அதனால் மிகவும் நேரடியான தான். இப்போது நாம் என்றாலும் செய்கிறீர்கள் உள்ளது frecall நாங்கள் எண்ணாக அளவு படித்து முறை தகவல் 10 பைட்டுகள். எண்ணாக இருப்பது அளவு தான் four-- கேட்ச் ஒரு முழு அளவு. எனவே நாங்கள் என்ன செய்கிறோம் என்பது போன்ற நாங்கள் படித்து வருகிறோம் ஆகிறது தகவல் மதிப்புள்ள 40 பைட்டுகள் கோப்பு அடைந்தேன் மூலம் சுட்டிக்காட்டினார். மற்றும் நாம் சேமித்து 40 பைட்டுகள் எங்காவது நாங்கள் ஒதுக்கி அங்கு நினைவகம் மதிப்புள்ள 40 பைட்டுகள். அதிர்ஷ்டவசமாக, நாங்கள் ஏற்கனவே செய்துவிட்டேன் அந்த வரிசையில் அங்கே, வந்தடைவது அறிவித்தார். அந்த வைத்திருக்கும் திறனுடைய 10 நான்கு-பைட் அலகுகள். மொத்தம் எனவே, இது 40 நடத்த முடியும் பைட்டுகள் தகவல் மதிப்பு. நாம் இப்போது 40 பைட்டுகள் படித்து கோப்பு இருந்து தகவல்களை, நாம் வந்தடைவது அதை சேமித்து. சுட்டிகள் வீடியோ இருந்து நினைவுகூர என்று போன்ற வந்தடைவது ஒரு வரிசை, பெயர், உண்மையில் ஒரு சுட்டிக்காட்டி இருக்கிறது அதன் முதல் உறுப்பு. எனவே அங்கு வந்தடைவது உள்ள போகும்போது, நாம் ஒரு சுட்டிக்காட்டி கடந்து, உண்மையில், உள்ளன. இதேபோல் நாம் இதை செய்ய முடியும் நாம் அவசியம் இல்லை ஸ்டாக் எங்கள் தாங்கல் காப்பாற்ற வேண்டும். நாம் மாறும் ஒதுக்க முடியவில்லை ஒரு malloc பயன்படுத்தி, இந்த போன்ற தாங்குவதற்கு. போது நாம் நினைவில் வைத்து கொள்ளுங்கள், மாறும் நினைவகத்தை ஒதுக்க, நாங்கள் இது சேமிப்பு குவியல், இல்லை ஸ்டேக். ஆனால் அது இன்னும் ஒரு தாங்கல் தான். அது இன்னும் இந்த விஷயத்தில், ஆகிறது தகவல் 640 பைட்டுகள் பிடித்து ஒரு இரட்டை எட்டு பைட்டுகள் எடுத்து ஏனெனில். நாம் அவர்கள் 80 கேட்கிறாய். நாம் இடைவெளி வேண்டும் வேண்டும் 80 இரட்டையர் நடத்த. எனவே 80 முறை 8 640 பைட்டுகள் தகவல் உள்ளது. மற்றும் fread என்று அழைப்பு ஆகும் தகவல் 640 பைட்டுகள் சேகரிக்கும் கோப்பு இருந்து சுட்டிக்காட்டப்பட்ட PTR மற்றும் arr2 இப்போது சேமித்து. இப்போது நாங்கள் ஒரு fread சிகிச்சையளிக்க முடியும் வெறும், fgetc ஒரு அழைப்பு போன்ற. இந்த வழக்கில், நாம் தான் முயற்சி கோப்பு இருந்து ஒரு பாத்திரம் கிடைக்கும். நாம் ஒரு தேவையில்லை வரிசை ஒரு பாத்திரம் நடத்த. நாம் அதை சேமிக்க முடியும் ஒரு பாத்திரம் மாறி. ப, எனினும், தான் ஆகிறது நாம் தான் ஒரு மாறி போது, நாங்கள் கடந்து செல்ல வேண்டும் என்று மாறி முகவரி திரும்ப அந்த காரணம் ஒரு fread முதல் வாதம் இடம் மற்றும் நினைவக ஒரு சுட்டிக்காட்டி இருக்கிறது நாம் தகவல்களை சேமிக்க விரும்பும். மீண்டும், ஒரு பெயர் வரிசை ஒரு சுட்டிக்காட்டி இருக்கிறது. எனவே, நாம் ampersand வரிசை செய்ய தேவையில்லை. ஆனால் கேட்ச், பாத்திரம் கேட்ச் இங்கே, ஒரு வரிசை அல்ல. அது ஒரு மாறி விட்டது. எனவே நாம் ஒரு அனுப்ப வேண்டும் உம்மைக்குறி கேட்ச் குறிக்க என்று நாம் விரும்பும் இடத்தில் முகவரிக்கு என்று தகவல்களை இந்த ஒரு பைட் சேமிக்க, இந்த ஒரு பாத்திரம் என்று நாங்கள் அடைந்தேன் இருந்து சேகரிக்கும். நான் செல்ல வேண்டும் Fwrite-- இந்த ஒரு சிறிய இன்னும் விரைவாக அழகான அதிகம் ஒரு fread சரியான சமமான எழுதுவதற்கான தான் தவிர அதற்கு பதிலாக வாசிப்பு, வெறும் other-- போன்ற நாம் திறந்த இருந்தது மற்றும் நெருங்கிய, ஒரு பாத்திரம், ஒரு பாத்திரம் எழுத. இப்போது அது தன்னிச்சையாக பெற இருக்கிறது தகவல் அளவு, தகவல் உரிமை தன்னிச்சையான அளவு. எனவே முன்பு போல, நாம் 10 முழு ஒரு வரிசை அங்கு நாம் ஏற்கனவே தகவல் ஒருவேளை, சேமிக்கப்படும். இது அநேகமாக குறியீடு சில வரிகளை இருந்தது என்று இந்த இரண்டு இடையே செல்ல வேண்டும் நான் வந்தடையும் நிரப்ப அங்கு அர்த்தமுள்ள ஏதாவது. நான் 10 வெவ்வேறு முழு அதை நிரப்ப. அதற்கு பதிலாக, நான் என்ன இருக்கிறேன் செய்து வந்தடைவது இருந்து எழுதி மற்றும் வந்தடைவது தகவல்களை சேகரித்து. நான் அந்த தகவல்களை எடுத்து மற்றும் கோப்பு அதை வைத்து. எனவே, அதற்கு பதிலாக அது வேண்டும் என்ற தாங்கல் கோப்பு, நாம் இப்போது இருந்து போகிறோம் கோப்பு தாங்கல். அதனால் தான் தலைகீழ் தான். முன்பு போல எனவே மீண்டும், நாம் முடியும் நினைவை ஒரு குவியல் துண்டின் வேண்டும் நாம் மாறும் கட்டியுள்ளதென்றுநீ ஒதுக்கப்பட்ட என்று படிக்க மற்றும் கோப்பு என்று எழுத. மற்றும் நாம் ஒரு மாறி வேண்டும் ஒரு பைட் வைத்திருக்கும் திறனுடைய அத்தகைய தன்மை போன்ற தகவல்களை. ஆனால் மீண்டும், நாம் கடந்து செல்ல வேண்டும் என்று மாறி முகவரி நாம் அது இருந்து படிக்க வேண்டும் போது. நாம் தகவல் எழுத முடியும் நாங்கள் அந்த முகவரியில் கண்டுபிடிக்கிறோம் கோப்பு சுட்டிக்காட்டி, அடைகிறது. மற்ற நிறைய இருக்கிறது பெரிய கோப்பு I / O செயல்பாடுகளுடன் அந்த தவிர பல்வேறு விஷயங்களை செய்ய தான் இன்று நாம் பற்றி பேசினார். ஒருவர் ஒரு ஜோடி நீங்கள் பயனுள்ளதாக இருக்கும் fgets மற்றும் fputs உள்ளன, இது சமமானதாக இருக்கும் , fgetc மற்றும் fputc ஆனால் வாசிப்பு ஒரு கோப்பில் இருந்து ஒரு சரம். அதற்கு பதிலாக ஒரு ஒற்றை தன்மை, அது ஒரு முழு சரம் படிக்கும். அடிப்படையில் அனுமதிக்கிறது fprintf, நீங்கள் தாக்கல் செய்ய எழுத printf பயன்படுத்த. நீங்கள் என்ன செய்ய முடியும் எனவே போல் பயன்படுத்தி மாறி மாற்று பெட்டிகள் சதவீதம் நான் மற்றும் வைட்டமின் கொண்ட சதவிகிதம் ஈ, மற்றும் பல, நீங்கள் இதேபோல் எடுக்க முடியும் வைட்டமின் சரம் மற்றும் அச்சு ஒன்று ஒரு கோப்பு என்று போன்ற. fseek-- நீங்கள் ஒரு டிவிடி பிளேயர் இருந்தால் நான் வழக்கமாக இங்கே பயன்படுத்த ஒப்புமை அப்படி பயன்படுத்தி போல் உங்கள் முன்னாடி மற்றும் வேகமாக முன்னோக்கி பொத்தான்கள் திரைப்பட நகர. இதேபோல், நீங்கள் கோப்பு சுற்றி செல்ல முடியும். உள்ளே விஷயங்களை ஒன்று என்று கோப்பு அமைப்பு நீங்கள் குறிகாட்டி ஆகும் என்று கேட்ச் உருவாக்குகிறது அங்கு நீங்கள் கோப்பு உள்ளன. நீங்கள் மிகவும் இருக்கிறார்களா பைட் பூஜ்யம், தொடங்கி? நீங்கள் பைட் 100 உள்ளன, பைட் 1,000, மற்றும் பல? நீங்கள் தன்னிச்சையாக நகர்த்த fseek பயன்படுத்த முடியும் முன்னோக்கி அல்லது பின்தங்கிய என்று காட்டி. மீண்டும், ftell ஒரு டிவிடி பிளேயர் போன்ற, சொல்கிறது என்று ஒரு சிறிய கடிகாரம் போன்ற ஆகிறது நீங்கள் எத்தனை நிமிடங்கள் மற்றும் வினாடிகள் நீங்கள் ஒரு குறிப்பிட்ட நடிக்கின்றனர். இதேபோல், ftell நீங்கள் எப்படி சொல்கிறது பைட்டுகள் கோப்பில் உள்ளன. feof ஒரு வேறுபட்ட பதிப்பு நீங்கள் தான் என்பதை கண்டறிவதை கோப்பு இறுதியில் அடைந்தது. மேலும், ferror ஒரு செயல்பாடு ஆகும் நீங்கள் பயன்படுத்த முடியும் என்று ஒன்று உள்ளது என்பதை கண்டறிய ஒரு கோப்பு தவறு தொழிலாள சென்று. மீண்டும், இது ஆகிறது மேற்பரப்பில் அரிப்பு. ஏராளமான மேலும் கோப்பு நான் / ஓ இன்னும் இருக்கிறது தரமான io.h. செயல்பாடுகளை ஆனால் இந்த ஒருவேளை நீங்கள் கிடைக்கும் கோப்பு சுட்டிகள் வேலை தொடங்கியது. நான் டக் லாயிட் இருக்கிறேன். இந்த CS50 உள்ளது.