உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: வரவேற்கிறோம், வாரம் 6 அனைவரும்,. நான் உயிருடன் நீங்கள் அனைத்து பார்க்க சந்தோஷமாக இருக்கிறேன் மற்றும் வினாடி வினா 0 பின்னர், ஏனெனில் எனக்கு தெரியும் ஒரு பிட் கடுமையாக இருந்தது. ஆனால் அதிர்ஷ்டவசமாக, நீங்கள் அனைத்து நம்பமுடியாத நன்றாக வந்தது. அதனால் அந்த அற்புதமான ஆகிறது. நீங்கள் என் பிரிவில் என்றால், நான் மிகவும் கொடுத்து விட்டேன் நீங்கள் ஏற்கனவே உங்கள் வினாவிடை மீண்டும். நீங்கள் ஒரு ஜோடி, நான் சந்திக்கிறேன் வர்க்கம் பின்னர். நீங்கள் ஒரு நீட்டிப்பு மாணவர் மற்றும் என்றால் நீங்கள் உங்கள் வினாடி வினா பெறவில்லை இன்னும், உங்கள் TF ஒருவேளை அது வேலை அது தரப்படுத்தி, அது திரும்ப கிடைக்கும் நீங்கள் விரைவில். யார் என் நீட்டிப்பு மாணவர்கள் இப்போது பார்த்து - வட்டம் வாழ - நான் உங்கள் வினாடி கிடைக்கும் விரைவில் அதே. பின்வருமாறு இன்று எமது நிகழ்ச்சி நிரலில் உள்ளது. முதல், நாம் சில மேல் போக போகிறோம் CS50 நீங்கள் வழங்கும் வளங்களை. நாம் அடுத்த வினாடி வினா 0 மீது செல்ல போகிறோம், நான் எந்த கேள்விகள் யாருக்கும் பதிலளிக்க வேண்டும் குறிப்பிட்ட பிரச்சினைகள் பற்றி கொண்டுள்ளது. பின்னர், நாம் போகிறது கோப்பு I / O மற்றும் பிரச்சனை 5 அமைந்தன. அந்த கடைசி இரண்டு தலைப்புகள் எடுக்கும் பகுதி பெரும்பகுதி இன்று வரை. நான் ஒரு வாரம் இந்த பட்டியலில் போட நீங்கள் அனைத்து, ஆனால் முக்கிய நினைவூட்டல் பிரிவில், நாம் மட்டும் 90 நிமிடங்கள் வேண்டும் - நாம் எல்லாம் மறைக்க முடியாது என்று நான் நீங்கள் மறைக்க விரும்புகிறேன். ஆனால் நாம் வளங்களை ஒரு டன் செய்கிறோம் நீங்கள் தெரிந்து கொள்ள உங்கள் மீது வரைய மூலம் பொருள் மற்றும் வேலை உங்கள் பிரச்சினை செட். நான் ஆன்லைன் உரை என்று ஒரு நினைவூட்டல் நீங்கள் நிரப்ப நீங்கள் அமைக்க பெட்டியில், எனக்கு எந்த கருத்து, நேர்மறை மற்றும் இரண்டு பகுதி பற்றி, ஆக்கபூர்வமான. அந்த URL வலது கீழே இங்கே அமைந்துள்ளது. நீங்கள் எந்த இருந்தால், அதனால், ஒரு கணம் எடுத்து கொள்ளவும் கருத்துக்களை, என்பதை பிரிவில் போது, அல்லது, அல்லது பின்னர் நீங்கள் வீடியோ பார்க்க ஆன்லைன், எனக்கு உங்கள் கருத்து கொடுக்க. நான் உண்மையில் அது எந்த மற்றும் அனைத்து பாராட்டுகிறேன். அதனால் நான் சிறிய உரையாடல்கள் என் நிறைய வாரம் முழுவதும் மாணவர்கள் - நான் கை என மீண்டும் வினாடி, பற்றி நிச்சயமாக, நீங்கள் செய்கிறீர்கள் எப்படி பார்த்து. மற்றும் ஒரு தீம் மீது வந்து விட்டது மேல் பற்றி பேசி - ல் குறிப்பாக - பிரச்சனை அமைக்கிறது. மற்றும் நான் அந்த தீம் மூடப்பட்டிருக்க இப்போது பலகையில். அடிப்படையில், ஒரு வித்தியாசம் இருக்கிறது என்று ஏதாவது திருப்பு இடையே சரியாக ஏதாவது செய்ய என்று நன்றாக செய்யப்படுகிறது. பெரும்பாலான மக்கள் அற்புதமான செய்து வருகின்றனர் சரியான வகையில் - அனைத்து Psets 5 அல்லது 4. பெரும்பாலான மக்கள் பெறுகின்றனர் அந்த நேரத்தில் அனைத்து. எனினும், ஏனெனில் நீங்கள் செய்துவிட்டேன் ஏதாவது உரிமை உங்களுக்கு இருக்கிறது என்று அர்த்தம் இல்லை என நேர்த்தியாக ஏதாவது செய்ய வேண்டும், அல்லது திறமையாக, அல்லது தெளிவாக நீங்கள் அதை செய்திருக்க முடியும். அது என்ன வடிவமைப்பு - மற்றும் குறைந்த அளவு, பாணி - அச்சுகளை இருக்கின்றன. அதனால் நான் நீங்கள் அனைத்து அழுத்தம், மற்றும் மற்ற டிஎஃப்எஸ் மட்டும் திரும்ப, நீங்கள் தள்ளும் சரியாக, ஆனால் திரும்ப அந்த விஷயங்களை நன்றாக குறியிடப்படும் என்று விஷயங்களை. சுழல்கள் தேவையற்ற செய்யவில்லை, மாறிகள் என்றால் ஒன்றை நீங்கள் இல்லை. உதாரணமாக, அமைக்க மீண்டும் சிக்கல் தேடும் 4 ம் தேதி செங்கற்கள் வைப்பது போது திரையில், ஒவ்வொரு வரிசை - ஒரு ஒவ்வொரு செங்கல் கொடுக்கப்பட்ட வரிசையில் அதே y ஒருங்கிணைக்க உள்ளது - அதே உயரம் ஒருங்கிணைக்க. Y-ஒருங்கிணைக்க வேண்டும் என்று எனவே உள்துறை உள்ளே கணக்கிடப்படும் நீங்கள் வாய்ப்பு பயன்படுத்தப்படும் என்று லூப் காக்கப்பட்ட திரையில் அந்த செங்கற்கள் வைத்து. அது மட்டும் ஒவ்வொரு கணக்கிட வேண்டும் நேரம் நீங்கள் ஒரு வரிசையில் மாறியது, அல்லது ஒரு வரிசை கீழே நகர்த்தப்பட்டது. 10 செங்கற்கள் ஒரு உள்ளன என்றால் என்ன வரிசையில், ஒவ்வொரு செங்கல் அதே முடியும் Y-ஒருங்கிணைக்க, மற்றும் y-ஒருங்கிணைக்க என்று தான் கணக்கிட முடியும் அந்த அனைத்து முறை. இது 10 கணக்கிடப்படும் தேவையில்லை முறை, அல்லது இல்லை என்று கணக்கீடு தேவை உண்மையான நடக்கும் விழா அழைப்பு - புதிய gracked விழா அழைப்பு. அதனால் ஒரு சிறிய குழப்பம் இருந்தது நீங்கள், மேலும் பொதுவாக, விஷயங்களை என்று ஒவ்வொரு முறை நடக்கும் தேவையில்லை நீங்கள் இருக்க கூடாது ஒரு வளையத்தின் வழியாக செல்லும் வளைய உள்ளே வைத்து, மற்றும் கூடாது நீங்கள் சென்று ஒவ்வொரு முறையும் நடக்கும் வளைய மூலம். நாம் பார்த்த மற்றொரு நல்ல வடிவமைப்பு உதாரணம் 15 வாரம் 3, நீங்கள் வைத்திருக்க முடியும் பூஜ்யம் தடம். எனவே நீங்கள், நீங்கள் குழு துவக்க போது காப்பாற்ற - ஒரு உலக மாறி, ஒருவேளை - x மற்றும் பூஜ்யம் y-ஒருங்கிணைக்க. பின்னர் எப்போது நீங்கள் - உங்கள் நடவடிக்கை செயல்பாடு, எப்போது நீங்கள் செய்கிறீர்கள் ஒரு வெற்றிகரமான நடவடிக்கை, நீங்கள் புதுப்பிக்க பூஜ்ஜியமாக இடம். அதை செய்ய வேண்டிய இருந்து நீங்கள் சேமிக்க முடியும் மூலம் பார்க்க சுழல்கள் க்கு உள்ளமை உங்கள் நடவடிக்கை செயல்பாடு ஒவ்வொரு முறையும் ஏற மற்றும் பூஜ்யம் கண்டுபிடிக்க, அல்லது ஓடு கண்டுபிடிக்க, பின்னர் அது அடுத்த என்ன பார்க்க. அதற்கு பதிலாக, நீங்கள் இடம் வேண்டும் பூஜ்யம், நீங்கள், கீழே, மேலே பார்க்க முடியும் இது இடது மற்றும் வலது, கண்டுபிடிக்க நீங்கள் தேடும் ஓடு. எனவே நாம் தான் திட்டங்கள் அடிப்படையில் எழுதி, அவர்கள் போதுமான பெரிய இருக்கிறோம் இந்த வடிவமைப்பு முடிவுகள் சில உண்மையில் இடையூறு செய்ய போகிறீர்கள் உங்கள் திட்டம், அல்லது, அது மிகவும் மெதுவாக இயங்க செய்ய அல்லது ஒருவேளை கூட நினைவகம் ரன் அவுட். ஆனால் நாம் இன்னும் நீங்கள் தள்ளும் எழுத நேர்த்தியான மற்றும் முடிந்தவரை திறமையான குறியீடு. எனவே நீங்கள் செய்தால் விஷயங்களை எழுதி முடிவடையும் ஒரு குறிப்பிடத்தக்க பெரிய வேண்டும் என்று நோக்கம், அவர்கள் நல்ல எழுதியுள்ளார் சரியான இருப்பது கூடுதலாக வடிவமைக்க. எனவே நீங்கள் ஒரு எண் என்று வெளியே கொண்டு. என்று நாம் தேடும் விஷயம் - நாம் தொடர்ந்து போகிறோம் ஏதாவது நீங்கள் தோழர்களே தள்ளும். நீங்கள் எப்போதும் பற்றி ஏதேனும் கேள்விகள் இருந்தால் உங்கள் திட்டம் வடிவமைப்பு, இலவச உணர்கிறேன் என்னை வெளியே அடைய, நான் சந்தோஷமாக இருக்கிறேன் என்று நீங்கள் உங்கள் நிரல் வழியாக நடக்க, மற்றும் வடிவமைப்பு சில சுட்டிக்காட்ட நீங்கள், மற்றும் நீங்கள் சில கொடுக்க முடிவுகளை எப்படி பரிந்துரைகளை கூட நல்ல வடிவமைப்பு முடிவுகள். எனவே நாம் செல்ல போகிறோம் வினாடி வினா 0 பற்றி பேசி. நாங்கள் அதை செய்ய முன், யாருக்கும் இல்லை பற்றி எந்த கேள்விகள் என்ன நான் இதுவரை மூடப்பட்டிருக்கும்? [Rustling ஓசை] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஏழு நொடிகள். சரி. ஒரு பிட் வினாடி வினா 0 பற்றி பேசலாம். நீங்கள் பெரும்பாலான உங்கள் வினாடி வினா 0 மீண்டும் வேண்டும். நீங்கள் இல்லை என்றால், வட்டம் செய்கிறீர்கள் என்றால் நீங்கள் அதை ஒரு பிட் நினைவில். ஆனால் நீங்கள் வினாடி வினா 0, நீங்கள் எடுத்து விட்டேன் என்றால் மேலும் ஆன்லைன் பீ அணுக வேண்டும் மாதிரி தீர்வுகளை. யாராவது முன் எந்த கேள்விகள் நாம் வாரம் பொருள் குதிக்க வினாடி வினா 0 மீது ஒரு குறிப்பிட்ட பிரச்சினை - ஏன் பதில் என்ன ஆகும்? யாரையும் எதையும் பற்றி குழப்பி? நீங்கள் சரியான பிரச்சனை வந்தது, ஆனால் கூட எனக்கு அது ஒரு பிட் விளக்க விரும்புகிறேன் மேலும், நான் இப்போது மிகவும் சந்தோஷமாக இருக்கிறேன். எனவே நான் உங்களுக்கு கேட்டிருக்க சில தயாரிக்கப்பட்ட வினாடி வினா 0 பற்றி எண்ணங்கள். எனவே எங்களுக்கு பெற விரும்புகிறேன் ஒரு கேள்வி அல்லது தொடங்கியது வினாடி வினா 0 பற்றி கருத்து? [PAPER Rustling] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இல்லை, எல்லோரும் செய்தபின் செய்தார். அதனால் நான் [சிரிப்புகள்] சில கேள்விகள் இருக்க வேண்டும் வினாடி வினா 0 பற்றி. சரி. ஆமாம். Ompica. OMPICA: எண் 10. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எண் 10. எந்த ஒரு எண் 10 இருந்தது? OMPICA: - உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் தலையை - OMPICA: தி சேர்க்கிறது - உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எண் 10 எட்டு நான் - நான் எட்டு எழுதி? OMPICA: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே மற்றொரு கேள்விக்கு நீங்கள் முடியும் நான் தீர்க்கதரிசன நான் செய்யவேண்டும்? பதில் ஆம் தான். வினாடி வினா முன் பகுதியில், நான் கேட்டேன் நீங்கள் ஸ்டெர்லிங் இரண்டு குறியீடு மற்றும் எட்டு நான். அவர்கள் இருவரும் நடந்தது வினாடி வினா தோன்றும். எனவே வட்டம், நீங்கள் பணம் என்று கவனம். நீங்கள் இருந்தால், நீங்கள் வேண்டும் ஒருவேளை அந்த இரண்டு நன்றாக செய்து. ஆனால் எட்டு நான், நாங்கள் உண்மையில் குறியீடு அது வர்க்கம், ஆனால் அது, மீண்டும், வினாடி வினா கேட்டார். எனவே எடுக்க விஷயங்களை ஒரு ஜோடி நான் எட்டு குறியீட்டு போது கவனிக்க. முதல் விஷயம், கேள்வி ஒன்றுக்கு, அவர் நீங்கள் பார்க்க வேண்டும் என்று இருந்தால், சரம் பூஜ்ய சமமாக இருந்தது. ஒரு ஜோடி மக்கள் பின்னர் சரிபார்க்க முயற்சி திட்டம் கள் என்றால் அடைப்புக்குறி நான் ஆனேன் - என்று ஒரு குறிப்பிட்ட கதாபாத்திரம் சரம் - பூஜ்ய சமமாக இருந்தது. ஆனால் அந்த பூஜ்ய அடிப்படையில், நினைவில் - அதை பற்றி நினைக்க நல்லது ஒரு பூஜ்யம் சுட்டிக்காட்டி பூஜ்ய - பூஜ்யம் ஒரு சுட்டிக்காட்டி - நினைவகம் எங்கேயாவது அங்கு நீங்கள் அணுக முடியாது. எனவே ஏதாவது நீங்கள் பூஜ்ய சமமாக அதை துவக்கப்படும் இல்லை என்று எனக்கு தெரியும், அல்லது அங்கு ஒன்றுமில்லை. எனவே கள், ஒரு எரிப்பதை நட்சத்திரம் ஆகும் அடைப்புக்குறி நான் ஒரு எரிப்பதை. எனவே, வெற்று கள் ஒப்பிட அர்த்தமுள்ளதாக ஆனால் கள் அடைப்புக்குறி நான் பூஜ்ய. ஆனால் மீண்டும் - என்று முதல் விஷயம், நீங்கள் செய்ய வேண்டும் என்று - என்பதை உறுதி செய்ய சோதனை நீங்கள் உண்மையில் ஒரு உண்மையான சரம் கிடைத்தது. அடுத்து, நீங்கள் செல்ல வேண்டும் சரம் ஒவ்வொரு பாத்திரம். அதனால் அந்த ஒரு கள் அடைப்புக்குறி இருக்கும் நான், உதாரணமாக, நான் உங்கள் இயக்கி உள்ளது. அந்த பாத்திரம் எடுத்து, அதன் உண்மையான மதிப்பு கிடைக்கும். நீங்கள் ஒரு எரிப்பதை சேமிக்கப்படுகிறது, ஆனால் பூஜ்ஜியம் ASCII மதிப்பு - ஒரு பாத்திரமாக பூஜ்யம் - உண்மையில் முழு பூஜ்ஜியமாக இல்லை. அதை நீங்கள் வேறு சில எண் ஆஸ்கி அட்டவணையில் இருக்கும். எனவே ஒரு வழி என்று சரிசெய்வதற்கு - சரிசெய்வதற்கு அநேகமாக சிறந்த வழி என்று - அது இருந்து கழிக்கிறது பாத்திரம் மதிப்பு - ஒரு பாத்திரம் பூஜ்ஜியத்திற்கு. எனவே கழித்து ஒற்றை மேற்கோள், பூஜ்யம், மற்றொரு ஒற்றை மேற்கோள். என்று நீங்கள் என்ன எண் எடுக்கும் ஒரு கரி, மற்றும் அதற்கு சமமாக கிடைக்கும் ஒரு உண்மையான முழு எண். அந்த அணுகுமுறை மிகவும் ஒத்த மக்கள் நிறைய எடுத்து பிரச்சனை சீசர், 2 அமைந்தது மற்றும் Viginere - அந்த மறைக்குறியீடுகள், நீங்கள் சுழலும். நீங்கள் ஒரு எண் அது வேண்டும், அதனால் பிறகு பூஜ்யம் ஒன்பது, பின்னர் - பொறுத்து அது இறுதி எண்ணிக்கை சென்று அங்கு - நீங்கள் அதை பெருக்கி வேண்டும் 10 ஒரு சக்தி மூலம். சில மக்கள் மீண்டும் சென்றார் முன், மற்றும் தனிப்பட்ட பெருக்கப்படத்தது 10 ஒரு சக்தி எண். சிலர் சென்றார் முன் - அதனால் அதிக நடந்தது முதல் எண்கள் வரிசையில் - மற்றும் ஒரு அந்த சேமிக்க முடியும் பூகோள எதிர் மாறி. பின்னர் ஒரு வழியாக ஒவ்வொரு முறை வளைய, பெருக்கி உலக இராட்சத செய்ய, 10 மாறி கவுண்டர் அடுத்த எரிப்பதை இடைவெளி. அதனால் இல்லாமல் ஒரு சிறிய குழப்பம் இருந்தது என்னை குழுவில் அதை எழுதும். ஆனால் மாதிரி தீர்வு உங்களுக்கு கிடைக்கும். ஆனால் அந்த பெரிய விஷயங்கள் இருந்தன நாம் தேடும். மேலும் ஒவ்வொரு என்பதை உறுதி செய்ய ஒரு சோதனை தனி தன்மை ஒரு உண்மையில் இருந்தது பூஜ்யம் மற்றும் ஒன்பது, மற்றும் இடையே பாத்திரம் ஒரு ஒரு போன்ற வேறு சில தன்மை, உதாரணமாக. அந்த நாம் தேடும் விஷயங்கள் இருந்தன என்று கேள்வி. உங்கள் கேள்விக்கு பதில் என்ன? OMPICA: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. வேறு எந்த கேள்விகள் உள்ளன வினாடி வினா 0 பற்றி? என்ன ஒடுக்குவதற்கான? எல்லோரும் வலது ஒடுக்குவதற்கான? இல்லை ஒரு இருந்தன - [சிரிப்புகள்] பற்றி எந்த கேள்விகள் தொகுப்பு? ஓ. [PAPER Rustling] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். மைக்கேல். மைக்கேல்: - ரேண்டம் எண் 7 ஆகும்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எண் 7. எண் 7 ஒரு சீரற்ற முழு எண் கிடைக்கும் இருந்தது. சிறந்த. எனவே நீங்கள் ஒரு முழு கொடுக்கப்பட்ட ஒரு முழு B, மற்றும் நீங்கள் ஒரு சீரற்ற வேண்டும் A மற்றும் B இடையே முழு. நாம் உண்மையில் இந்த ஒரு எழுத முடியும் குழு, ஏனெனில் இது ஒரு குறியீடு ஒரு வரி இருந்தது - அதை செய்ய ஒரு வழி. எனவே நாம் ஒரு drand கொடுக்கப்பட்ட செயல்பாடு நாம் பயன்படுத்த முடியும். என்ன drand இல்லை - அது விதை தான் அனுமானித்து - என்ன திரும்ப வேண்டும்? மைக்கேல்: 0.0 மற்றும் 1.0 இடையே ஒரு மிதவை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பல - ஆமாம். 0 மற்றும் 1 இடையே ஒரு எண். எனவே நாம் B மற்றும் ஒரு வேண்டும். அதன் பிறகு நாம் ரேண்டம் எண் வேண்டும் 0 மற்றும் 1 drand எங்களுக்கு கொடுக்கப்பட்டுள்ளது. சில பேர் பி வைக்க முயன்றார், அல்லது பி கழித்து அந்த உள்ளே ஒரு, அல்லது ஏதாவது அடைப்புக்குறிக்குள். என்று அவர்கள் என்று அர்த்தம் என்று இந்த செயல்பாடு வாதங்கள். drand எந்த வாதங்களை எடுத்து இல்லை - GetString செய்கிறது போன்ற எந்த வாதங்களை எடுத்து இல்லை. எனவே, அது நெருங்கி, திறந்த அடைப்புக்குறி இருக்கிறது அடைப்புக்குறி - என்று, அது, விழா அழைப்பு. என்று நீங்கள் பல அளிக்கிறது 0 மற்றும் 1. நிச்சயமாக, நாம் ஒரு முழு அளவிலான வேண்டும் எண்கள் உள்ளே இருக்க முடியும் என்று ப 10 மற்றும் ஒரு 5 என்றால், நாம் உண்மையில், சொல்ல 5 ஒரு வரம்பில் ஒரு எண் வேண்டும். எனவே நாம் என்ன செய்ய வேண்டும் அடுத்த விஷயம் எல்லை ப கழித்து ஒரு இந்த பெருக்கி. அதனால் பெருக்கி தான் அனுமானித்து. அது எங்களுக்கு ஒரு எண் கொடுக்க வேண்டும் ஒரு குறிப்பிட்ட எல்லைக்குள். மற்றும் அந்த குறிப்பிட்ட வரையறைக்கு இருப்பது ப கழித்து ஒரு வித்தியாசம். இறுதியாக, என்று மட்டும் இருந்து கொடுக்க வேண்டும் - ப கழித்து ஒரு இடையே எல்லை என்று 5, நமக்கு ஒரு கொடுக்க 0 இருந்து 5 ஆக. ஒரு உண்மையை 5 உள்ளது என்றால், நாம் அதிகரிக்க வேண்டும் அது எங்கே இந்த வரம்பில் உண்மையில் ஒரு சேர்ப்பதன் மூலம், இருக்க வேண்டும். அதனால் தர்க்கம் வலது கிடைக்கிறது. பின்னர், நீங்கள் வேண்டும் மற்றொரு கேள்வி? மைக்கேல்: இல இப்போது நான் உண்மையில் ஊமை என்று நினைக்கிறேன். [சிரிப்புகள்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இல உண்மையில் ஊமை என்று நினைக்கிறேன். மக்கள் பல போராடியது இந்த கேள்விக்கு. பின்னர், மற்ற கேள்வி, drand, நீங்கள், என்றார் நீங்கள் ஒரு மிதவை அளிக்கிறது - ஒரு மிதவை கொடுக்கிறது. ஆனால் இந்த செயல்பாடு உண்மையில் கேட்டார் ஒரு முழு திரும்ப வேண்டும். நீங்கள் வெளிப்படையாக இந்த நடித்தார் தேவையில்லை ஒரு முழு எண், இந்த ஏனெனில் நடவடிக்கைகள் ஒரு அதை குணப்படுத்த வேண்டும் மிதக்க - ஒரு மிதவை புள்ளி எண்ணிக்கை. இந்த போன்ற - இந்த என்றால் ஒரு முழு, இந்த விருப்பத்திற்கு ஆகிறது சரியாக பெருக்கப்படும். அனைத்து பெருக்கல் வேலை செய்யும். நீங்கள் இங்கே அதை நடிக்க தேவையில்லை. உண்மையில், நீங்கள் அதை நடிக்க கூடாது. அந்த என்று - நீங்கள் பல நடித்தார் என்று 0 மற்றும் 1 இடையே தான் - ஒரு சீரற்ற எண், ஒரு மிதவை புள்ளி - பின்னர் அது ஒன்று அதனால், ஒரே 0 அல்லது 1 இருக்கும் நீங்கள் துல்லியம் அனைத்து இழக்க நேரிடும். ஆனால் இறுதியில், நீங்கள் திரும்பி போது, அது தானாக வருகிறது ஒரு முழு திருப்பி அனுப்பியது. எனவே நீங்கள் செய்ய தேவையில்லை என்று உங்களை வார்ப்பு. எனவே இந்த விடை என்று கேள்வி எண் 7. வினாடி வினா 0 மீது வேறு ஏதேனும் கேள்விகள்? சரி, அன்னி. உண்ணாவிரதம்: நாங்கள் சுழல்நிலை பயன்படுத்த வேண்டாம் - போது நாம் பங்கேற்பு சுழல்கள் பயன்படுத்த வேண்டாம்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நீங்கள் பயன்படுத்த வேண்டாம் சுழல்நிலை - அதனால் பொதுவாக, மறுநிகழ்வு எதிராக சாதக ஒரு அணுகுமுறை. யாராவது ஒரு சார்பு அல்லது பாதகமாகவோ வழங்க முடியும்? தயவு செய்து? யாரையும் முடியாது. ஒரு சார்பு அல்லது பாதகமாகவோ வழங்க முடியும்? [PAPER Rustling] மாணவர் 1: சுழல்நிலை குறைவாக உள்ளது கோடிங் - குறைந்த தட்டச்சு? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே பொதுவாக, மறுநிகழ்வு குறிப்பாக, ஒரு செயல்பாடு - அல்லது ஒன்றிணைப்பு போன்ற ஒரு வழிமுறையை வகையான - இது தன்னை வைக்கிறது ஒரு சுழல்நிலை அணுகுமுறை - நேரடியான இருக்கலாம் மீண்டும் மீண்டும் நடைபெற்றது. மற்றும் மேலும் பயன் மீண்டும் மீண்டும் அதை செய்ய வேண்டும். எனவே அந்த மறுநிகழ்வு ஒரு சார்பு இருக்கும். மற்றவை? சரி? மாணவர் 2: மறுநிகழ்வு கான் - இது மேலும் நினைவகத்தை பயன்படுத்துகிறது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அதனால் சரியாக. ஒரு சுழல்நிலை செயல்பாடு சேர்த்து வைக்கும் ஸ்டாக் ஸ்டேக் பிரேம்கள். நீங்கள் நிறைய செயல்படும் என்றால் எண்கள், மற்றும் இந்த அழைக்க வேண்டும் நிறைய செயல்பட, நீங்கள் நிச்சயமாக நான் அதே நேரத்தில், இன்னும் நினைவகம் எடுத்து ஒரு அணுகுமுறை ஒரே ஒரு வைக்கும் ஸ்டாக் சட்ட குவியலாக ஏனெனில் அது ஒரு செயல்பாடு இருக்கும் நடக்கிறது. வேறு எந்த சாதக? சரி. மாணவர் 3: மறுநிகழ்வு நன்மை. நீங்கள் தீர்மானிக்க இல்லை முன்னேற எத்தனை முறை குறியீடு மீண்டும் மீண்டும் வேண்டும். நீங்கள் ஒரு முன்னரே தீர்மானிக்கப்பட்ட எண் முடியும் நீங்கள், மீண்டும் கூறு வேண்டும் என்று முறை மறுநிகழ்வு, நல்லது, ஏனெனில் அது விளைவாக எடுக்கிறது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அது உண்மைதான் என நினைக்கிறேன். ஆனால் நான் இரண்டு சந்தர்ப்பங்களில் நினைக்கிறேன் நீங்கள் ஒருபோதும் - ஒருவேளை நீங்கள் சில கிடைக்கும் பயனர் உள்ளீடு. அல்லது இந்த செயல்பாடு சில உள்ளீடு வேண்டும் என்று தீர்மானிக்க வேண்டும் எத்தனை முறை இயக்க வேண்டும். எனவே பொதுவாக, நீங்கள் கடினமாக குறியீடு இல்லை என்று - கூட ஒரு அணுகுமுறை பங்கேற்பு - எப்படி பல முறை என்று வளைய இயக்க வேண்டும். நீங்கள் இருந்த மற்றொரு கிடைத்ததா அன்னி, பற்றி நினைத்து? சரி. எனவே அந்த ஒருவேளை இரண்டு இருக்கின்றன - மிக பெரிய ஆதரவு மற்றும் பெரிய எதிராக ஒரு சுழல்நிலை கொண்டே ஒரு அணுகுமுறை. சரி. வினாடி வினா 0 மீது வேறு ஏதாவது? நாட்டின் மீது செல்லலாம். கோப்பு நான் த / பெ ஒரு அற்புதமான குறுகிய உள்ளது இந்த வாரம் கோப்பு I / O அந்த வட்டம் நீங்கள் பல பார்த்துள்ளனர் முறை, மற்றும் போற்றினர். வேலை நிறைய அந்த சென்றார், மற்றும் நான் அதை insanely பயனுள்ளதாக உள்ளது கேட்டிருந்தது. நான் கூட, இந்த ஸ்லைடில் இணைப்பு சேர்க்கப்பட்டுள்ளது வழக்கில் நீங்கள் இல்லை ஒரு அது 10 முறை பார்க்க வாய்ப்பு. எனவே, நாம் சுருக்கமாக மேல் செல்ல போகிறோம் திறந்து வேலை முக்கியமான வழிமுறைகள் கோப்புகள், மற்றும் நாம் போகிறோம் முன் ஒரு குறியீட்டு பிரச்சினை டைவ் பிரச்சனை தொகுப்பு ஆய்வு. எனவே மீண்டும், நான் இந்த போட போகிறேன் திரை, ஆனால் நான் பேச போகிறேன் நாம் என்ன பற்றி ஒரு நிமிடம் கோப்பு, இங்கே என்ன செய்து I/O-- என்ன அர்த்தம்? என்று நாம் உருவாக்க முடியும் என்று அர்த்தம் எமது திட்டங்கள், மற்றும் நம் திட்டங்கள் வெளியேற, மற்றும் எந்த தாக்கத்தை ஏற்படுத்தியது இல்லை எங்கள் திட்டம் வெளியே உலகின். ஆனால் நாம் கோப்புகளை பணிபுரியும் தொடங்கும் போது - இருவரும் அவர்களை படிக்க மற்றும் உருவாக்கும் அவர்கள் - நாம் சில விளைவை ஏற்படுத்தும் எங்கள் திட்டம் வெளியே உலகின். அதை போல தான் மைக்ரோசாப்ட் வேர்ட் முடியவில்லை என்றால் பின்னர், எந்த Word ஆவணங்கள் செய்ய மைக்ரோசாப்ட் வேர்ட், உங்கள் அனைத்து விட்டு ஒரு முறை வேலை இழக்க நேரிடும், மற்றும் அது என்று உண்மையில் பயனற்று இருக்கும். இறுதியில் நாங்கள் செய்ய முடியும் இருக்க வேண்டும் பாதிக்கும் என்று திட்டங்கள் எழுத அவர்களை சுற்றி உலகம், இரண்டு எடுத்து கோப்புகளை அடிப்படையில் மற்றும் - சிக்கலான உள்ளீடுகள் கோப்புகளை வழியாக, மேலும் சுவாரஸ்யமான உருவாக்கும் மற்றும் கட்டாய வெளியீடு - கோப்புகளை பல்வேறு வகையான அடிப்படையில். நாங்கள் தொடங்கி அதனால் ஆகிறது கோப்புகள் வேலை கற்றுக்கொள்ள. மேலும் குறிப்பாக, என்ன நாம் பின்வருமாறு செய்கிறோம். அது மிகவும் எளிது. அங்கு நடவடிக்கைகளை மட்டுமே ஒரு ஜோடி, அவர்கள் இந்த குறியீடு இங்கே பட்டியலிடப்பட்டுள்ளது. எனவே நாம் செல்ல போகிறோம் வரி இந்த குறியீடு வரி. முதல், நீங்கள் உயர்த்தி பார்க்க - நீங்கள் ஒரு கோப்பு வேலை, போது பொருட்படுத்தாமல் கோப்பு வகை அது, ஆகிறது நீங்கள் அதை திறக்க வேண்டும். அந்த fopen ஒரு கால் இருக்கிறது - இங்கே. நீங்கள் கோப்பு பெயர் சேர்க்க. கோப்பு, உங்கள் அடைவு இல்லை என்றால் அல்லது கோப்புறையை அங்கு இந்த திட்டம் வாழ்வில், பிறகு நீங்கள் சேர்க்க வேண்டும் அந்த கோப்பு எங்கே ஒரு பாதை. நாம் கருதுவது போகிறோம் என்று இந்த "text.txt" என்று கோப்பை - ஒரு எளிய உரை ஆவணம் - ல் ஆகிறது இந்த திட்டம் அதே கோப்புறையில் ஆகிறது. அதனால் வைத்து மற்றொரு விஷயம் மனதில் - நீங்கள் ஒரு கோப்பை திறக்க வேண்டும் என்றால் வேறு எங்காவது, நீங்கள் உண்மையில் வேண்டும் அதன் இடம் சேர்க்க. இரண்டாவது, நீங்கள் ஒரு வாதம் அனுப்ப முடியும் fopen, மற்றும் நீங்கள் செய்ய வேண்டும் என்ன கோப்பு. மூன்று முக்கிய வாதங்கள் என்று உள்ளன நீங்கள் fopen அனுப்ப போகிறோம். எனக்கு யார் அந்த மூன்று கொடுக்க முடியும்? யார் அவர்களை ஒன்று என்னை கொடுக்க முடியும்? ஆமாம். மாணவர் 4: கோப்பு பெயர்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: மன்னிக்கவும். நீங்கள் அனுப்ப முடியும் மூன்று முக்கிய வாதங்கள் இரண்டாவது வாதம் fopen என. நீங்கள் சொல்வது சரிதான் - கோப்பு பெயர் முதல் வாதம் ஆகும். ஆனால் fopen இரண்டாவது வாதம் இருக்கிறது பொதுவாக மூன்று சரங்களை, மற்றும் - ஆம். Aleja. Aleja: இணைப்பாக ஒரு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு, நீங்கள் விரும்பினால் ஏற்கனவே உள்ளது என்று ஒரு கோப்பில் சேர்க்க. மாணவர் 5: வாசிக்க ஆர். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆர், நீங்கள் ஒரு கோப்பை படிக்க வேண்டும். மாணவர் 6: எழுதும் W. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: மேலும், W நீங்கள் ஒரு கோப்பு எழுத வேண்டும். எனவே, இந்த விஷயத்தில், நாம் எழுதி வருகிறோம் கோப்பு, நாம் W வேண்டும். நீங்கள் அதை திறக்க, நீங்கள் சேமிக்க வேண்டும் எங்கோ கோப்பு, என்று தான் இடது புறம் குறியீடு வேலையை ஆபரேட்டர் - நான் ஒரு கோப்பு ஒரு சுட்டிக்காட்டி உருவாக்கி இருக்கிறது இந்த வழக்கில், கோப்பு, என்று. நாம் கவலைப்பட போவதில்லை என்ன இந்த அனைத்து தொப்பிகள் கோப்பு விஷயம். என்று அது போதுமானதாக, அது ஒரு நீண்ட ஆகிறது பூஜ்ஜியங்களைக் மற்றும் ஒருவர் ஸ்ட்ரீம். என்று நாம் செய்ய போகிறோம் என்பதை தான் அதை இயக்க மற்றும் அதை புரிந்து கொள்ள. நாம் என்ன செய்ய வேண்டும் அடுத்த விஷயம் - இந்த நம்பமுடியாத முக்கியமானது - நீங்கள் ஒரு கோப்பை திறக்க போதெல்லாம் - உண்மையில், நீங்கள் malloc அழைப்பு போதெல்லாம், ஐந்து உதாரணமாக, சில நினைவக பெற முயற்சி நீங்கள் எப்போதும், ஒரு சுட்டிக்காட்டி அதை காப்பாற்ற என்பதை உறுதி செய்ய பார்க்க வேண்டும் என்று செயல்பாடு பூஜ்ய தரவில்லை. எனவே, இந்த விஷயத்தில், நாம் செய்ய சோதனை நாம் உண்மையில் திறந்து என்பதை உறுதி சரியாக கோப்பு, மற்றும் இருந்தது எங்கள் திட்டத்தில் எந்த பிழை. அடுத்த முறை நாங்கள் உறுதி பார்த்துவிட்டேன் நாம், ஒரு வேலை கோப்பு இல்லை என்று , எழுத, அல்லது படிக்க அல்லது கோப்பில் சேர்க்க. இந்த வழக்கில், நான் வெறுமனே அச்சிடுதல் இந்த கோப்பு ஒரு வரி. நான் எப்படி என்று உங்களுக்கு தெரியுமா? சரி, நான் இந்த செயல்பாடு பயன்படுத்தி நான் fprintf என்று. நீங்கள் பயன்படுத்தி செயல்பாடுகளை அனைத்து , எழுதும் அல்லது, அல்லது படித்து போது கோப்புகளை கையாளும் போலவே இருக்கும் நீங்கள் முன் பார்த்ததில்லை, ஆனால் செயல்பாடுகளை கடிதம் f தொடங்கும், கோப்பு நின்று. மற்றும் fprintf எங்கள் சாதாரண அச்சு போல் பயன்பாட்டை, ஒரு கூடுதல் வாதம் எடுக்கிறது, அந்த கோப்பு எங்கே இந்த வரி அச்சிட வேண்டும். நான் எதுவும் இல்லை ohai வலது. நான் மூன்றாவது இல்லை வாதம் printf - அல்லது இரண்டாவது வாதம் printf வேண்டும், மூன்றாவது வாதம் fprintf வேண்டும், ஏனெனில் நான் இங்கே எந்த பெட்டிகள் இல்லை. நான் எந்த மாறிகள் உட்பட இல்லை. ஆனால் மீண்டும், fprintf இந்த கோப்பு அனைத்து கோப்புகளை செயல்படும் செயல்பாடுகளை பொதுவாக கோப்பு வேண்டும் போகிறீர்கள் அவை இயக்க இருக்கும். இறுதியாக, கடந்த முக்கியமான விஷயம் செய்ய போல், கோப்பு மூட ஆகிறது உடன் - நாம் ஏதாவது malloc போதெல்லாம், நாம் போகின்றீர், ஏதாவது விடுவிக்க வேண்டும் ஒரு நினைவக கசிவு இல்லை - நாம் விரும்பவில்லை எங்கள் கோப்பு மூட. இந்த திட்டம் நிறைவு இல்லாமல் வெளியேறியது கோப்பு, முரண்பாடுகள் எதுவும் செல்ல இருக்கின்றன தவறு, குறிப்பாக அது ஒரு சிறிய கோப்பு இருந்தது. ஆனால் அது நிச்சயமாக நல்ல கோடிங் பாணி உள்ளது எப்போதும் உங்கள் கோப்பு மூட பயிற்சி நீங்கள் அதை பயன்படுத்தி முடித்த போது. எனவே அந்த கோப்பு அடிப்படைகள் நான் த / பெ ஆகிறது ஒருவேளை நீங்கள் முன் பார்த்ததில்லை, அல்லது அந்த அற்புதமான குறுகிய பார்த்தோம். யாராவது முன், எந்த கேள்விகள் நாம் சில நடைமுறை கோடிங் செல்ல கோப்பு பிரச்சினைகள், நான் / ஓ அல்லது படிகள் நான் சென்றனர்? [தட்டச்சு ஒலிகள்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நீங்கள் செய்ய ஒரு கேள்வி, Avi வேண்டும்? ஏவிஐ: இல உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நான் மற்றொரு காத்திருக்க போகிறேன் ஏழு நொடிகள். [சிரிப்புகள்] என்று ஒரு நல்ல முனையில் தான். நீங்கள் தான் பிடிக்காது கேள்விகளை கேட்டு. அது நல்லது. சரி. எனவே எங்கள் முதல் நடைமுறையில் பிரச்சனை, நாங்கள் ஆகிறது செயல்பாடு நகல் போகிறது ஒரு கட்டளை வரி கருவியாகும் என்று ஒருவேளை நீங்கள் நகல் - முன் பயன்படுத்தப்படும் - நகல் கருவி. நீங்கள் CP தட்டச்சு மற்றும் அது கடந்து இரண்டு உங்கள் முனையத்தில் வாதங்கள், நீங்கள் ஒரு கோப்பினை நகலெடுக்க வேண்டும். என்று நாம் என்ன இருக்கிறது இப்போது எழுத. எனவே மீண்டும், இந்த ஸ்லைட் ஆஃப் படித்து, நான் விட்டோம் நீங்கள் எடுக்கும் என்று ஒரு திட்டத்தை எழுத , மற்றும் இரண்டு கட்டளை வரி மட்டும் வாதங்கள் - ஒரு மூல கோப்பு மற்றும் ஒரு இலக்கு கோப்பு - மற்றும் நகல்கள் மூல உள்ளடக்கங்களை இலக்கு கோப்புக்கு ஒரு நேரத்தில் ஒரு பைட். அதனால் கேட்க நிறைய இருக்கிறது. மீண்டும், இந்த ஒரு நல்ல அணுகுமுறை உள்ளது சி குறியீடு நேராக செல்ல, ஆனால் படிகள் ஒரு ஜோடி அது உடைந்து. முதல், தர்க்கம் பற்றி யோசிக்க - சரியாக நான் என்ன செய்ய வேண்டும் என்று கேட்கிறேன் - மற்றும் அனைத்து புரிந்து இந்த பிரச்சனை நடவடிக்கை. இல்லை சி, சில சூடோகுறியீடு உள்ள, அல்லது கூட ஒரு மன மாதிரி என்ன நடக்கிறது. அடுத்து, நீங்கள் சூடோகுறியீடு கீழே வேண்டும், கண்டுபிடிக்க எப்படி சூடோகுறியீடு கருவிகள் மற்றும் நாம் விஷயங்கள் மீது வரைபடங்கள் சி பயன்படுத்த கற்று இறுதியாக, ஒரு முறை நீங்கள் அந்த வேண்டும் ஒன்றாக, நீங்கள் பிரச்சனை குறியீடு முடியும். 5 முதல் 10 நிமிடங்கள் எடுத்து இந்த பிரச்சினை வேலை. நான் வழிமுறைகளை வைக்கிறேன் மீண்டும் இரண்டாவது வரை. அதன் பின் நாம் செல்ல போகிறோம் சூடோகுறியீடு, மற்றும் குறியீடு அது ஒரு குழு வாழ. நீங்கள் இருக்கும் போது நீங்கள் ஏதேனும் கேள்விகள் இருந்தால் இந்த வேலை, உயர்த்த தயங்க உங்கள் கையில், மற்றும் நான் வருவேன் சுற்றி மற்றும் அவர்களுக்கு பதில். மாணவர் 7: நான் தேய்த்தால் ஒரு துண்டு பேப்பரில்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன நடக்கிறது? [தட்டச்சு ஒலிகள்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. முதல் சூடோகுறியீடு வழியாக செல்லலாம், மற்றும் நான் உனக்கு ஒரு ஜோடி மேலும் கொடுக்க வேண்டும் நிமிடங்கள் குறியீட்டு முடிக்க. யார் என்னை துவங்க விரும்புகிறேன் முதல் வரி இந்த செயல்பாடு சூடோகுறியீடு? மாணவர் 8: உறுதி செய்ய சோதனை நீங்கள் இரண்டு கோப்புகளை வழங்கப்பட்டது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நாம் இல்லை என்றால்? மாணவர் 8: நான் 0 திரும்ப வேண்டும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் 0 திரும்ப வேண்டும்? மாணவர் 8: மீண்டும் - வெற்று. மன்னிக்கவும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். ஒருவேளை 0. 0 எல்லாம் நன்றாக இருந்தது என்பது தான். சரி. அதனால் முதல் வரி தான் சூடோகுறியீடு. யார் சூடோகுறியீடு இரண்டாவது வரி உள்ளது? மாணவர் 9: இரண்டு கோப்புகளை திறக்க விரும்புகிறீர்களா? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இரண்டு கோப்புகளை திறக்க. சரி? மாணவர் 10: பார்க்கவும் கோப்பு NULL என்றால்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: செய்ய பாருங்கள் நிச்சயமாக பூஜ்ய இருக்கின்றன இல்லை. ஒரு ஒதுக்கி - 0 ஸ்லாஷ் - என்று பூஜ்ய? மாணவர் 11: இல உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பூஜ்ஜிய இல்லை. அது வெற்று அழிப்பு என்று அழைக்கப்படுகிறது. அது உண்மையில் ஒரு எல் எழுத்துக்கூட்டப்பட்டுள்ளதை. அதனால் எதிராக ஏதாவது சோதனை - உண்மையில் ஒரு பாத்திரம் தான் - அதனால் எதிராக ஏதாவது சோதனை பார்க்க சோதனை அதே இல்லை என்றால் அது வெற்று சமம். மற்றும் சில மக்கள் - தங்கள் வினாடி மற்றும் அவர்களுடைய பிரச்சனை மீது செட் - கிடைத்தது குழப்பி அந்த இரண்டு. ஆனால் அந்த இரண்டு வெவ்வேறு உண்மையில். ஒரு சரம் முடிவடைகிறது - ஒரு 0 ஒரு சுட்டிக்காட்டி இருக்கிறது. மாணவர் 12: ஏன் நீங்கள் பார்க்க முடியாது கோப்புகளை NULL இல்லை என்று உறுதி அவற்றை திறக்க முன்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே திறந்த சேமிக்கிறது அந்த கோப்பில் ஏதாவது. நீங்கள் இங்கே திரும்பி சென்று என்றால் - எனவே இந்த வரி - fopen - நீங்கள் ஒரு முகவரி மற்றும் கடையில் கொடுக்கும் அது வேலை செய்தால் கோப்பில் அந்த முகவரி. அது வேலை செய்யவில்லை என்றால், அது சுழியாக சேமிக்கும் - மாணவர் 12: ஓ. சரி. நீங்கள் கிடைத்தது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: கோப்பில். எனவே நீங்கள் பூஜ்ய சோதிக்க முடியாது நீங்கள் அவற்றை திறந்து முன். பூஜ்ய ஏதாவது முடியவில்லை என்றால் சரியாக வேலை. சரி. எனவே நிச்சயமாக இல்லை என்பதை சரிபார்க்க? அல்லது என்ன? நாம் என்ன நினைக்கிறீர்கள்? நாம் கொண்டு செல்ல வேண்டும். மாணவர் 13: ஆகிறது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன? அல்ல! மாணவர் 13: ஆகிறது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நாம் சில தெரிகிறது என்று ஒருமித்த. சுழியாக இல்லை. சரி, சூடோகுறியீடு அடுத்த வரி. யார் என்னை இன்னும் ஒரு வரி கொடுக்கவில்லை? நாம் காத்திருக்க வேண்டும். சரி. மாணவர் 14: நீங்கள் படிக்க வேண்டும் முதல் கோப்பில் இருந்து? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. மாணவர் 14: அல்லது நாம் fscanf பயன்படுத்த அல்லது முதல் கோப்பு போல? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் வேண்டும் முதல் கோப்பு படிக்க மற்றும் - சரி இங்கே என்று வைத்து கொள்வோம். மூல கோப்பு படிக்க. பின்னர், நாம் பிறகு என்ன செய்ய வேண்டும் மூல கோப்பு படிக்க? வேறு யாரோ? மாணவர் 15: எழுது ஒரு இலக்கு கோப்பு? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் எழுத இலக்கு கோப்பு, மற்றும் - சரி. நாம் வேறு என்ன காணவில்லை? எனக்கு கொடுக்கப்பட்ட யார் யாரையோ இன்னும் குறியீடு வரிசையில் - சூடோகுறியீடு. சரி. மாணவர் 16: ஒருவேளை நீங்கள் எப்போதும் பார்க்க முடியும் என்பதை வாசிக்க ஏதோ இருக்கிறது, அடுத்த வரி போன்ற? அடுத்த வரி போன்ற என்று, அது இருந்தால் பார்க்க. [மின்னணு பீப்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அச்சச்சோ. அது என் பதிவுசெய்தல் மென்பொருள் உள்ளது. சரி? மாணவர் 16: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே கொடுக்க அது எனக்கு இன்னும் ஒரு முறை. மாணவர் 16: இல்லை என்பதை பாருங்கள் இருந்து இன்னும் ஒரு அடுத்த வரி வாசிக்க மூல கோப்பு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே நாம் வரிகளை படித்து இல்லை - இங்கே பைட்டுகள் படித்து - ஆனால் நீங்கள் கூறுவது சரிதான். நாம் வரை எழுத, படிக்க வேண்டும் இன்னும் பைட்கள் உள்ளன. சரி. அதனால் இந்த உண்மையில் பதித்த இருக்க வேண்டும் ஒரு பிட், அவர்கள் அங்கு கீழ் இருப்பதால். சரி? நாம் பைட்டுகள் வெளியே இருக்கும் வரை, நாம் போகிறோம் மூல கோப்பு எழுத, படிக்க இலக்கு கோப்பு. பின்னர், கடந்த என்ன ஆகிறது சூடோகுறியீடு வரி? கொடுக்கப்பட்ட இல்லை யார் யாரோ எனக்கு ஏதாவது இன்னும். மாணவர் 17: கோப்புகளை மூடு? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நிச்சயமாக. கோப்புகள் மூட. எனவே எங்கள் சூடோகுறியீடு இருக்கிறது. நான் ஒரு சூடோகுறியீடு வைக்க போகிறேன் gedit, மற்றும் ஓரிரு நிமிடங்களில் நாம் ஒன்றாக இந்த குறியீடு. சரி. எங்களுக்கு ஒரு குழு துவங்கட்டும். நிஷாந்த், நான் என் புதிய கோப்பு வேண்டும். நான் இதை திறந்து விட்டேன். பெயரிடப்படாத ஆவணம் 1. நான் என்ன செய்ய வேண்டும் முதல் விஷயம் என்ன? நிஷாந்த்: நூலகங்கள் சேர்க்க? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. என்ன நூலகங்கள்? நிஷாந்த்: stdio.h, stdlib.h, நான் நம்புகிறேன்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. ஐந்து stdlib என்றால் என்ன? நிஷாந்த்: நான் மறந்துவிட்டேன். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே stdio சேர்க்கிறது. நான் கூட முன் என்ன செய்ய வேண்டும் நான் குறியீட்டு தொடங்க? நிஷாந்த்: ஒரு தலைப்பு எழுத? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எப்படி அது வண்ணமாக நான் கிடைக்கும்? [பெருமைகளை குரல்கள்] நிஷாந்த்: நீங்கள் அதை எப்படி வண்ண கிடைக்கும்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எப்படி நான் குறியீட்டு நிறம் என்ன? நிஷாந்த்: எனக்கு தெரியாது. ஓ. சேமிக்கவும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சேமிக்கவும். ஆமாம். நான் ஒரு. சி அதை சேமிக்க வேண்டும். எனவே cp.c. டெஸ்க்டாப் அதை சேமிக்க ஸ்வீட். நான் முழு பாணி பெற விரும்பினால் புள்ளிகள், என்ன வேண்டும் நான் மேலே அடங்கும்? நிஷாந்த்: உங்கள் பெயர், பெயர் எழுத முடியும் திட்டம், மற்றும் நோக்கம் அதே திட்டத்தை? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நல்ல தெரிகிறது. சிறந்த. எனவே நீங்கள் செய்தபின் எங்களுக்கு தொடங்கியது. # அடங்கும் - நாங்கள் எழுத வேண்டும் - சரி. அதனால் நான் அனைத்து செல்ல நான் நினைக்கிறேன். யார் எனக்கு குறியீடு முதல் வரி - அல்லது குறியீட்டை முதல் வரிகளை என்று அது எங்கள் முதல் பூர்த்தி செய்ய எடுக்கும் சூடோகுறியீடு உள்ள கருத்து? நீங்கள். மாணவர் 18: அது முழு எண்ணாக இருக்க கூடாது argc, பின்னர் கரி * argv? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் நினைக்கிறேன் நீங்கள் சொல்வது சரிதான். அது முக்கிய, திறந்த அடைப்புக்குறி INT மாற்ற வேண்டும், எண்ணாக argc, கமா, கரி * argv? அப்படி? மாணவர் 18: அடைப்புக்குறிக்குள். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அடைப்புக்குறிக்குள். திறந்த அடைப்புக்குறி, நெருங்கிய அடைப்புக்குறி, Close பெற்றோர். சரியான. இப்போது நான் கட்டளை வரி அளவுருக்களை எடுக்க முடியும். சரி. நாம் இரண்டு கோப்புகள் நீங்கள் உறுதி. நீங்கள் எனக்கு அந்த கொடுக்க முடியும். மாணவர் 18: argc என்றால் - இந்த ஒரு 3 சமமாக இல்லை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்றால் திறந்த அடைப்புக்குறி 3 argc, சம இல்லை? மாணவர் 18: ஆமாம், நீங்கள் திரும்ப 1 அல்லது ஏதாவது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: மன்னிக்கவும். மாணவர் 18: மீண்டும் 1 அல்லது ஏதாவது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: 1 திரும்பு. சரி? கிரேட். இரண்டு கோப்புகளை திறக்க. யார் எனக்கு இரண்டு கோப்புகளை திறந்து உதவ முடியும்? யார் என்னை இன்னும் குறியீடு கொடுக்கவில்லை? கர்ட்? அதனால எனவே அனைத்து தொப்பிகள் எஃப் நான்-L-E நட்சத்திரம் மூல. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் போகிறேன் உயிர் எடுத்து. அந்த குளிர் இருக்கும். அது Tumblr தான். மாணவர் 18: fopen சமம் - உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: fopen சமமாக? மாணவர் 18: திறந்த அடைப்புக்குறி, என்று சோதிக்க, திறந்த அடைப்புக்குறி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: காத்திரு. மன்னிக்கவும். திறந்த அடைப்புக்குறி. சரி. மாணவர் 18: ஆமாம். Argv துணை 1. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: துணை 1? மாணவர் 18: ஆமாம். Argv திறந்த அடைப்புக்குறி 1 - ஆம். பின்னர் மேற்கோள், பின்னர் திறந்த இரட்டை ஆனால், ஆர், இரட்டை கொலை, நெருங்கிய அடைப்புக்குறி, அரைப்புள்ளி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஸ்வீட். என்ன மற்ற ஒரு பற்றி? மாணவர் 18: மிகவும் ஒத்த, ஆனால் அதற்கு பதிலாக எஸ் ஆர் சி, நீங்கள் டி-S டி அழைக்க விரும்புகிறேன். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஓஓ! நான் விரும்புகிறேன் என்று. மாணவர் 18: டி எஸ் டி. சரி. பின்னர், 2 திறந்த அடைப்புக்குறி argv. சரி. பின்னர் W பதிலாக R. சரி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: கிரேட். வரிகளை அடுத்த ஜோடி. மேலும், யாரையும் சேர்க்க விஷயங்கள் இருந்தால் நாம் செய்த கோடுகள், தயங்க அந்த சேர்க்க. நிச்சயமாக இல்லை சுழியாக செய்ய பாருங்கள். யார் என்னை நான் வேண்டும் குறியீடு கொடுக்க முடியும் சூடோகுறியீடு என்று வரி திருப்தி? ஆர்ச்சர். ஆர்ச்சர்: src சமமாக சமம் என்றால் NULL அல்லது DST சமமாக சமம் சுழியாக, நீங்கள் திரும்ப - உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன? ஆர்ச்சர்: 2 ரிடர்ன்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: 2 திரும்ப. எனவே திறந்த அடைப்புக்குறி src சமம் என்றால் வெற்று சமம், அல்லது - என்று thing's என்ன - குழாய்? குழாய்? நாம் குழாய் அழைக்கிறேன். குழாய், குழாய், DST சமமாக சமம் சுழியாக, 2 திரும்ப. சரி? நாம் பைட்டுகள் வெளியே இருக்கும் வரை - நாம் அப்படி இருந்து இந்த படி மேல் தவிர்க்கப்பட்டது இவ்விடத்திலே சென்று சூடோகுறியீடு பகுதி. ஆனால் வரை நாம் பைட்டுகள் வெளியே இருக்கிறோம் - அந்த ஒலி போன்ற என்ன சம்பந்தம்? சி அமைப்பு என்ன வகை - ஆனால் நான் வார்த்தை கட்டமைப்பு பயன்படுத்த வேண்டாம், நாம் பயன்படுத்தி தொடங்க போகிறோம், ஏனெனில் மற்ற நேரங்களில் - ஆனால் சி கருவி போல் அந்த ஒலி எப்படி? மாணவர் 19: ஒரு சுழற்சி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு சுழற்சி. ஒரு வளையம் போல் ஒலிக்கிறது. எனவே எனக்கு முதல் வரி கொடுக்க முடியும் சரி இங்கே வளைய குறியீடு? நீங்கள் எடுக்க முடியும் என்ன வகையான நீ எனக்கு கொடுக்கும் என்றால் வளைய நீங்கள் வேண்டும் குறியீடு இந்த வரி. மூன்று வகையான உள்ளன. நீங்கள் எடுக்க வேண்டும். நான் அந்த ஒரு கருத்து தெரிவிக்கிறார்கள். Avi. நீங்கள் எந்த ஒரு விரும்புகிறீர்கள்? ஏவிஐ: விளையாட்டு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: விளையாட்டு. ஏவிஐ: நான் பூஜ்யம் சமமாக எண்ணாக. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. ஏவிஐ: நான் நிச்சயமாக இல்லை இந்த பகுதி. ஆனால் நான் அளவு குறைவாக உள்ளது நட்சத்திரம் மூலம்? நான் நிச்சயமாக இல்லை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நீங்கள் வேண்டும், ஏனெனில்: ஏவிஐ ஒரு கோப்பின் அளவு, சரியான? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இந்த அநேகமாக முடியாது எங்களுக்கு உண்மையான அளவு கொடுக்க பேச்சு தாக்கல். எனவே நாம் வேறு என்ன செய்ய முடியும்? வளைய மற்றொரு வகை என்ன? அல்லது நாம் வளைய இணைந்திருக்க வேண்டும்? மாணவர் 20: நீங்கள் ஒரு வட்டத்திற்கு செய்ய முடியும்? பின்னர், நீங்கள் என்ன செய்ய விரும்புகிறேன் you'd ஆகிறது - நாம் கோப்பு ஒரு எரிப்பதை * ஏனெனில். நாம் தான் உயர்த்துவதன் வைத்து இருந்தால் என்று நாம் பூஜ்ய தன்மையை கண்டுபிடிக்க விரும்புகிறேன் வரை அது இறுதியில்? அல்லது, கோப்புகளை எப்படி வேலை என்று? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் வைத்திருக்க முடியும் எரிப்பதை * உயர்த்துவதன் நாம் பூஜ்ய கண்டுபிடிக்கிறோம் வரை - மாணவர் 20: முக்கியமாக போகும் எழுத்து மூலம் தன்மையை நாம் வெற்றி வரை கோப்பின் இறுதியில். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். அதனால் நாம் என்ன செய்ய வேண்டும் என்ன. நாங்கள் படித்து, பாத்திரம் வைக்க வேண்டும் பாத்திரம் மூலம், நாம் கிடைக்கும் வரை கோப்பின் இறுதியில். மாணவர் 20: ஆமாம். கண்டுபிடி - இறுதியில் அல்லது முற்றுப்புள்ளி அடையாளம் என்ன ஒரு உரை கோப்பு இறுதியில். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே நாம் கோப்பை இறுதியில் கிடைக்கும் போது - எப்படி நாம் அடைந்துவிட்டீர்கள் தெரியும் ஒரு கோப்பை இறுதியில்? நான் அழைக்கிறேன் என்றால் - அதனால் தான் மீண்டும் விலக அனுமதிக்க. ஒரு செயல்பாடு என்ன? சரி இங்கே இந்த வரிக்கு போகலாம். மூல கோப்பு படிக்க. எனக்கு யார் குறியீடு என்று வரி கொடுக்க முடியும்? மாணவர் 21: fscanf? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: fscanf. சரி. நான் என்ன படிக்க வேண்டும் என்றால், மிகவும் குறிப்பாக, ஒரு பைட்? மாணவர் 21: எனக்கு தெரியாது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. Fscanf விட எளிமையான - ஒரு என்ன - நான் ஒரு மூல கோப்பு படிக்க வேண்டும்? ஒரு மூல கோப்பு படிக்க. ஒரு செயல்பாடு என்ன - ஆமாம். மாணவர் 22: இது fread இருக்கிறது? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: fread. நான் இணைந்திருக்க வேண்டும் என்று இப்போது அந்த ஒரு. வாதங்கள் என்ன fread எடுக்கும்? மாணவர் 22: ஒருவேளை கோப்பு வகை, பின்னர் கோப்பு இடம்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் இங்கே என்ன வகை கண்டுபிடிக்க வாதங்கள் என்ன வகை fread எடுக்கும்? பல மாணவர்கள்: நாயகன் fread. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாயகன் fread மற்றும் fwrite. அவர்கள் ஒன்றாக வெளியே செயலிழக்க தெரிகிறது. எனவே fread எப்படி பல வாதங்கள் எடுத்து? மாணவர் 23: நான்கு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இது எடுக்கிறது நான்கு வாதங்கள். அது ஒரு சுட்டிக்காட்டி, ஒரு அளவு எடுத்து, அந்த வித்தியாசமாக உள்ளது, இது தான், மற்றும் சில கோப்பு. சரி? சரி இங்கே அதை பற்றி படிக்கவும். "செயல்பாடு fread N memb கூறுகிறது தரவு கூறுகள், ஒவ்வொரு அளவு பைட்டுகள் நீண்ட, ஸ்ட்ரீம் இருந்து சுட்டிக்காட்டப்பட்ட இடம் அவர்கள் சேமித்து, ஸ்ட்ரீம் சுட்டிக்காட்டி கொடுத்த. " எனவே நான்கு வாதங்கள். ஏன் நான் இந்த நகலெடுக்க வேண்டாம், மற்றும் இங்கே ஒட்டவும். சரி. எனவே யார் பூர்த்தி செய்ய முடியும் எனக்கு இந்த வாதங்கள்? Avi. ஏவிஐ: வெற்றிடத்தை எடுத்து. வெறும் src வைத்து. சுட்டிக்காட்டி மற்றும் நட்சத்திர வெளியே எடு. Src வைத்து. பின்னர் - உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் நிறுத்த போகிறேன் அங்கு நீங்கள், தவறான காரணம். நீங்கள் இணையத்தில் மூலம் சரி, ஆனால் இணையத்தில் எங்கு போக வேண்டும்? [பெருமைகளை குரல்கள்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன் அது வேண்டும் இங்கு செல்ல. என்று பதில் தான் - எங்கள் பதில் ஒரு வகை உள்ளது. இங்கே பார்க்கலாம். இந்த ஒரு வகை FILE * கேட்கிறது, நாம் உண்மையில் பொதுவாக என்று அவர்களை பார்க்க. எனவே இந்த ஒரு வாதம் கேட்டு * src என்று அழைக்கப்படும் ஸ்ட்ரீம் கோப்பு வகை. சரி? விஷயங்களை செய்ய என்ன அளவு நாங்கள் படிக்க வேண்டும்? நான் இந்த கொடுத்தார் பிரச்சனை விளக்கம். மாணவர் 24: ஒரு நேரத்தில் ஒரு பைட். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு பைட். ஒரு பைட் எப்படி பெரிய? அதன் அளவு பைட்டுகள் உள்ளது, அதனால் என்ன நான் அங்கே வைக்க முடியும்? மாணவர் 25: ஒரு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு. வலது. அதன் அளவு அலகு பைட் உள்ளது, எனவே 1 1 பைட் ஆகும். நான் ஒரு நேரத்தில் படிக்க எத்தனை வேண்டும். மாணவர் 26: ஒரு? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒன்று. நான் அளவு ஒன்று படிக்க வேண்டும் 1, ஒரு நேரத்தில் ஒரு கடி. நான் அதை படிக்க ஒரு முறை நான் எங்கே, அதை வைக்க வேண்டும்? மாணவர் 27: இலக்கு? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் வைக்க முடியாது அது நேராக இலக்கை நோக்கி. மாணவர் 28: சீட்டில் வைத்து இது ஒரு மூன்றாம் சுட்டிக்காட்டி கொண்டு? மாணவர் 27: இலக்கு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. சரி. மாணவர் 29: நீங்கள் ஏதாவது அறிவிக்க முடியும் ஒரு தற்காலிக சேமிப்பு முந்தைய செயல்படும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனக்கு கொடு. மாணவர் 29: மற்றொரு கோப்பு சுட்டிக்காட்டி, பலவற்றை? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே இந்த வெற்றிடத்தை நட்சத்திரம் - அது ஒரு வகை வெற்றிடத்தை நட்சத்திரம், அதனால் அது இல்லை ஒரு கோப்பு சுட்டிக்காட்டி இருக்க வேண்டும். நான் ஒரு பைட் படித்து வருகிறேன் என்றால், ஒரு நல்ல இடத்தில் இருக்கும் இடத்தில் ஒரு பைட் சேமிக்க? மாணவர் 29: வரிசை? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு வரிசை. சரி. மற்றும் என்று ஏதாவது வேறு என்ன இருக்கிறது ஒரு பைட் அளவு மாணவர் 30: ஒரு எரிப்பதை *? மாணவர் 29: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு எரிப்பதை * ஒரு பைட் இல்லை. மாணவர் 29: ஒரு கரி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு எரிப்பதை ஒரு பைட் ஆகும். சரி? எனவே இந்த இடைப்பட்ட அழைப்பு விடு ஒரு பொதுவான ஆகிறது சேமிக்க இந்த விஷயங்களை பயன்படுத்தப்படும் பெயர் ஏதாவது தற்காலிகமாக. அதனால் நான் ஒரு இடை உருவாக்க. சரி? ஆனால் அது * ஒரு வெற்றிடத்தை எடுக்கிறது. அதனால், நீங்கள் வலது என்று அது அளவு 0 ஒரு இடையக இருக்க வேண்டும். எனவே அது ஒரு கடைகள் - வலது. ஏனெனில் இங்கே இந்த வலது - எரிப்பதை இடையக ஒரு பாத்திரம் உள்ளது, ஆனால் இந்த * ஒரு வெற்றிடத்தை எடுக்கிறது - ஒரு சுட்டிக்காட்டி. நான் இப்போது இந்த செய்ய முடியும் தாங்கல் ஒரு சுட்டிக்காட்டி இருக்கிறது. நான் வேறு என்ன செய்ய முடியும்? மாணவர் 31: கரி, அடுத்த ஒரு நட்சத்திர வைத்து. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் முடிந்தவரை அதை எரிப்பதை * உருவாக்கியுள்ளது. சரி. நான் என்ன செய்ய முடியும் மற்றொரு விஷயம் என்ன? அல்லது இந்த ஒரு செல்லலாம். சார் * தாங்கல், அதனால் என்ன நான் இங்கே வைக்க வேண்டும்? மாணவர் 31: இடையக. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இடையக. இடையக ஒரு எரிப்பதை ஒரு சுட்டிக்காட்டி இருக்கிறது. அந்த இடம், நாம் வைத்து நாங்கள் படித்த ஏதாவது ஒரு பைட். சரி. Avi. ஏவிஐ: ஒரு விரைவான கேள்வி. நீங்கள் தாங்குவதற்கு malloc செய்ய விரும்புகிறீர்களா? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: யாரால் முடியும் அந்த கேள்விக்கு பதில்? மாணவன் 32: சரி, அது உண்மையில் இல்லை இப்போது எதையும் சுட்டிக்காட்ட, அதனால் - உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆனால் செய்ய நாம் அது malloc வேண்டும்? மாணவன் 32: நீங்கள் அதை செய்ய இருந்தால் என்று நீங்கள் வேண்டும் என்று, ஏனெனில் வழி, நான், ஆமாம், யூகிக்கிறேன் அதை சுட்டி சில இடத்தில். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் செய்ய அதை malloc வேண்டும்? மாணவர் 33: நீங்கள் போகிறீர்கள் என்றால் வட்டத்திற்கு வெளியே அதை பயன்படுத்த. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாங்கள் போகிறோம் வட்டத்திற்கு வெளியே அதை பயன்படுத்த முடியாது? மாணவர் 34: ஆமாம். மாணவர் 35: காத்திரு. நாம் அதை அறிவிக்க வேண்டும் அப்பால் வட்டத்திற்கு? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் நாம் யூகிக்கிறேன் இங்கே நாம் இருக்கிறோம் என்று சில போலி வட்டத்திற்கு , கண்டுபிடிக்க முயற்சி என்று நாம் இன்னும் போகவில்லையா. நாம் அது malloc தேவையில்லை. நாம் முக்கிய இயக்க இருக்கும், அது மட்டுமே நடக்கிறது இந்த வட்டத்திற்கு உள்ளே பயன்படுத்தப்படும். அது இருக்க வேண்டிய அவசியம் இல்லை இந்த வெளியே. எனவே இது ஒரு உள்ளூர் மாறி இருக்க முடியும். நீங்கள் ஒரு சுட்டிக்காட்டி வேண்டும் ஒரு உள்ளூர் மாறி. மாணவர் 36: ஆனால், அது இல்லை எதையும் சுட்டி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இல்லை, அது இல்லை எதையும் துவக்கப்படும். ஆனால் நாங்கள் அதை பயன்படுத்த போவதில்லை. நாம் ஏதாவது செய்ய போகிறோம் இது முதல் முறையாக நாம் அதை பயன்படுத்த. அதனால் சரி தெரிகிறது. எனவே நாம் இங்கு malloc தேவையில்லை. நான் என அது சரி தான் நினைக்கிறேன். சரி. நாம் fread வரி உண்டு. அடுத்த வரி செய்வோம். நாம் ஒரு கோப்பு எழுத வேண்டும் என்றால், என்ன ஆகிறது அதை செய்ய பயன்படுத்த ஒரு நல்ல செயல்பாடு? மாணவர் 37: fwrite? மாணவர் 38: fprintf? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: fprintf ஒன்றாகும். மற்றொரு என்ன? மாணவர் 39: fwrite. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: fwrite. மேலும் நமது நோக்கங்களுக்காக, fwrite, நாம் இங்கே பார்த்த, ஆகிறது அநேகமாக சிறந்த தேர்வு. அது போல் நான்கு வாதங்கள் எடுக்கிறது. நிஷாந்த், நீங்கள் கொடுக்க முடியும் வாதங்கள் எனக்கு? நிஷாந்த்: முதல் ஒரு இல்லையே வெறும் தாங்கல் இருக்கும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நிஷாந்த்: இரண்டாவது ஒரு வெறும் 1 இருக்க போகிறது. மூன்றாவது 1 இருக்க போகிறது. நான்காவது ஒரு DST போகிறது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: யாருக்கும் உள்ளதா என்று வரிசை பற்றி எந்த கேள்விகள்? அந்த நல்ல தெரிகிறது. சரி. எனவே இப்போது அதை நாம் ஒன்று போல் காணாமல் - உண்மையில், எழுத அனுமதிக்க இந்த கடைசி வரி. கோப்புகள் மூட. யார் எழுதும் எங்களுக்கு முடிக்க முடியும் இந்த கடைசி இரண்டு வரிகளை? ஆமாம். மன்னிக்கவும், உங்கள் பெயர் என்ன? லூசி: லூசி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: லூசி. லூசி: பின்னர் fclose src மற்றும் அனுமான் என்றாலே இலக்கு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: fclose, திறந்த அடைப்புக்குறி, இணையத்தில், நெருங்கிய அடைப்புக்குறி, அரைப்புள்ளி. மேலும் fclose - அப்படியா? லூசி: திறந்த அடைப்புக்குறிக்குள், DST பின்னர் அரைப்புள்ளி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: கிரேட். நான் இறுதியில் என்ன சேர்க்க வேண்டும்? லூசி: 0 திருப்பி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: 0 திருப்பி. நான் செய்ய வேண்டும்? ஒரு கேள்வி. நாங்கள் திரும்பி 0 அடங்கும் செய்ய வேண்டும்? பல மாணவர்கள்: இல உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இல முதன்மை தானாகவே அது நீங்கள் முடிவுக்கு பெற வேண்டும். ஆனால் நான் அதை நன்றாக நினைக்கிறேன் வெளிப்படையாக அதை அடங்கும். நாம் மற்ற திரும்பிய குறிப்பாக போது திட்டம் முழுவதும் விஷயங்கள். சரி. இந்த நாம் காணவில்லை என்ன ஆகிறது - என்ன செய்யும்? சில யோசிக்க முடியும் - சில உணர்வு என்ன விஷயங்கள் அங்கு செல்ல முடியும்? அது சில சூடோகுறியீடு உள்ள கூட மொழி போன்ற? நாம் உண்மையில் என்ன - என்ன நாம் இருக்கும் வரை செல்ல வேண்டும் என்று விரும்புகிறீர்கள்? ஆமாம், லூசி. லூசி: கோப்பை இறுதியில். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: கோப்பை இறுதியில். எனவே நீங்கள் கோப்பு இறுதியில் என்ன அர்த்தம்? லூசி: நீங்கள் அடைய கோப்பின் இறுதியில், நிறுத்த. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே நாம், கோப்பு இறுதியில் அடைய. நாம் அடைந்துவிட்டீர்கள் போது எப்படி தெரியும் கோப்பின் இறுதியில்? மாணவர் 40: நான் இடையக நினைக்கிறேன் பூஜ்ய அமைக்க வேண்டும். மாணவர் 41: இடையக அறிவித்தார் வட்டத்திற்கு உள்ளே. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே நீங்கள் நினைக்கிறீர்கள் தாங்கல் பூஜ்ய அமைக்க வேண்டும். ஏன் பூஜ்ய அமைக்க தாங்குவதற்கு வேண்டும்? மாணவர் 40: போது நீங்கள் ஏனெனில் fread, நீங்கள் வைக்க முயற்சி இடையகத்திற்குள் எதுவும் இல்லை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே நீங்கள் fread நினைத்துக்கொண்டு - நாம் இறுதியில் அடைந்துவிட்டீர்கள் போது கோப்பு, என்ன fread செய்ய போகிறது? நான் அந்த கேள்வியை தான் நினைக்கிறேன் நாம் கண்டுபிடிக்க வேண்டும். Fread என்ன செய்ய வேண்டும்? அது தாங்கல் உள்ள சுழியாக போட்டு, அல்லது அது வேறு ஏதாவது செய்ய வேண்டும்? நாம் எப்படி அது என்ன கண்டுபிடிக்க முடியும்? மாணவர் 42: நாயகன். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாயகன். எனவே இங்கு பார்ப்போம். திரும்ப மதிப்பு. வெற்றி, fread மற்றும் திரும்ப fwrite படிக்க அல்லது எழுதப்பட்ட பொருட்களை எண். இந்த எண்ணிக்கை பைட்டுகள் எண்ணிக்கை சமம் அளவு 1 தான் மாற்றப்பட்டது. ஒரு பிழை ஏற்படுகிறது, அல்லது இறுதியில் என்றால் கோப்பு அடைந்தது, மேலும் ஒரு மதிப்பு இருக்கிறது குறுகிய உருப்படியை எண்ணிக்கை அல்லது 0. எனவே நமது நோக்கங்களுக்காக, என்றால் fread பகுதி கோப்பை இறுதி, மற்றும் இருந்து படிக்கிறார் கோப்பின் இறுதியில், விட்டு எதுவும் இல்லை வாசிக்க, அது என்ன திரும்ப நடக்கிறது? மாணவர் 43: ஜீரோ? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன? மாணவர் 43: ஜீரோ? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஜீரோ. அது பூஜ்யம் திரும்ப நடக்கிறது. எனவே நாம் தான் என்று fread தெரியும், கோப்பு இறுதியில் அடைந்தது, போகிறது பூஜ்யம் திரும்ப. எப்படி நாம் நமது நன்மைக்காக என்று பயன்படுத்த முடியும்? ஏவிஐ: நீ வெளியே ஒரு மாறி அறிவிக்க முடியும் காசோலை என வளைய. காசோலை சமமாக இருந்தால் - இப்போது - ஒரு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. ஏவிஐ: நீங்கள் ஒரு போதும் வைக்க முடியாது வலது fread கூறி பின்னர் அறிக்கை என்றால் fread பூஜ்யம் சமம் - இல்லை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: யார் Avi உதவ முடியும்? ஏவிஐ: மதிப்பு என்ன fread மூலம் திரும்பினார்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாங்கள் அந்த வழியாக சென்றார். ஏவிஐ: நீங்கள் அதை எப்படி பிரதிநிதித்துவம்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அது கொடுக்கிறது - நாம் தான் இங்கே பாருங்கள் - அது ஒரு திரும்புகிறார் அடிப்படையில் இது size_t, ஒரு முழு. எனவே அது ஒரு முழு கொடுக்கிறது. எங்கள் விஷயத்தில், அது 1 அல்லது 0 திரும்ப - 1 ஒரு விஷயம் படித்தது என்றால் - ஒரு பைட், மற்றும் 0 நாம் இறுதியில் அடைந்துவிட்டீர்கள் என்றால். எனவே fread என்றால் - அப்படியா? மாணவர் 45: நீங்கள் முழு வைக்க முடியாது ஒரு fread (தாங்கல், 1, 1, src) அதே நேரத்தில் வளைய? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே நீங்கள் முன்மொழிய அங்கு இந்த செய்கிறாய்? [பெருமைகளை குரல்கள்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பொறுத்திருங்கள். எனவே நாம் அந்த புதுமையான. எனவே நீங்கள் வைத்து இப்புதிய fread அங்கு ஒரு? என்ன நாங்கள் செல்ல வேண்டும் நீங்கள் அதை செய்ய வேண்டும்? மாணவர் 45: வெளியே தாங்கல். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் வேண்டும் இங்கே இந்த வெளியே செல்ல. மாணவர் 45: ஆனால் இல்லை என்று தொடர்ந்து முன்னோக்கி நகர்த்த? [பெருமைகளை குரல்கள்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே இந்த Okshar முன்மொழியப்பட்ட என்ன ஆகிறது. நாம் நம் இடையக உருவாக்க. நாம் விடயங்கள் fread, நாம் fwrite. இந்த எண்ணங்கள்? மாணவர் 46: என் ஒரே கேள்வி, என்று ஆகிறது அது உண்மையில் கட்டளை fread இயக்க? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பெரிய கேள்வி. நீங்கள் ஒரு செயல்பாடு என்று வைத்து போது ஒரு நிலையில் உள்ளே, என்று செய்கிறது விழா அழைப்பு இயக்க? நாம் முன்னரே உதாரணங்கள் பார்த்திருக்கிறேன். சரி? மாணவர் 46: சரி. சரி. எனவே அதை இயக்க செய்கிறது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் பார்த்திருக்கிறேன் அதற்கு முன், நாம் எங்கே போன்ற ஒரு ஒரு நிலையில் உள்ளே விழா அழைப்பு. அந்த செயல்பாடு அழைப்பு இயக்க வேண்டும்? ஆமாம். எனவே பதில் ஆம் தான். இந்த செயல்பாடு அழைக்க இயக்கும். ஆனால் மீண்டும், இது நாம் என்ன ஆகும்? நாம் கண்டுபிடிக்க முடியும் ஒரு வழி என்ன இருக்கிறது அதை நாம் என்ன தான் வெளியே என்றால் என்ன? பல மாணவர்கள்: இது இயக்கவும்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் அதை இயக்க முடியும். நாங்கள் அதை செய்ய முன் ஆனால், நாம் முடியும் மேலும் இந்த வழியாக காரணம். என்றால் - நாம் ஒரு பைட் வேண்டும் என்று எங்கள் நாம் இங்கே கிடைக்கும், கோப்பு, நாம் இந்த குறியீடு கிடைக்கும். இந்த இயக்கும். fread ஒரு பைட் திரும்ப வேண்டும் அது தாங்கல் சேமிக்க. இந்த, 1 மதிப்பீடு சரி, பிறகு அவர் 1 திரும்புகிறார். அதனால் 1. என்று உள்ளே குறியீடு அர்த்தம் வட்டத்திற்கு செய்வீர்? மாணவர் 47: ஆமாம். அது உண்மை தான். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். 1 உண்மை. இது 0, இல்லை. எனவே இங்கே உள்ளே குறியீடு இயக்கும். எனவே நாம் அந்த எழுத வேண்டும். நாம் இந்த திரும்பி செல்ல வேண்டும் வரி மீண்டும். இப்போது நாம் - நாங்கள் எங்கள் கோப்பு முடிவில் இருக்கிறோம். நாங்கள் எங்கள் கோப்பை இறுதியில் இருந்து படித்தோம், நாம் அது ஒரு பைட் ஏனெனில். Fread 0, கடைகளில் திரும்புகிறார் தாங்கல் ஏதாவது. நான் நேர்மையாக தெரியாது அது தாங்கல் சேமித்து. நாம் அநேகமாக பார்க்க முடியும் அது என்ன பார்க்க. நான் நேர்மையாக தெரியாது என்று. நாம் என்ன யார் கவலைப்படுகிறார்கள், தெரியாது அது இடையக சேமித்து? ஆனால் அதை 0 திரும்புகிறது. 0 இயக்க போது யார்? 0 இயக்க மாட்டேன். எனவே நாம் இங்கே கீழே நகர்த்த வேண்டும். எனவே கையில் ஒரு நிகழ்ச்சி பெற இந்த என்றால் நாம் ரன், அல்லது நாங்கள் என்றால் வேண்டும் குறியீடு ஆகிறது முதல் மாற்றங்கள் செய்ய வேண்டும். நீங்கள் நினைத்தால் அதனால் - நீங்கள் வாக்களிக்க வேண்டும். நீங்கள் இந்த குறியீடு இயக்க வேண்டும் என்று நீங்கள் நினைத்தால் என, உங்கள் கையை உயர்த்த, தயவு செய்து. சரி. ஒன்று தான் - நீங்கள் ஒரு கேள்வியை, கவலை இருக்கிறது? சரி. மாணவர் 48: நாம் தாங்கல் நகர்த்த பிறகு வட்டத்திற்கு வெளியே, நாம் செய்கிறோம் அதை malloc வேண்டும்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பெரிய கேள்வி. நாம் வெளியே தாங்குவதற்கு செல்கிறோம் பிறகு வளைய, நாம் அதை malloc வேண்டும்? இந்த ஒரு நோக்கம் கேள்வி. நாம் வெளியே தாங்குவதற்கு துவக்க என்றால் இந்த வட்டத்திற்கு, அது இருக்கும் வட்டத்திற்கு உள்ளே? பல மாணவர்கள்: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். அதன் நோக்கம், சுழற்சி உள்ளே உள்ளடக்ககிறது மற்றும், உண்மையில், எதையும் உள்ளே அது கீழே உட்பட இந்த குறியீடு, இங்கே உள்ளே விஷயங்கள். நாம் அது malloc தேவையில்லை. இது ஒரு உள்ளூர் மாறி தான், மற்றும் அதன் நோக்கம் இன்னும் வளைய அடங்கும். மாணவர் 49: நாம் அதை விடுவிக்க வேண்டும்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் செய்ய இலவச தாங்கல் செய்ய வேண்டும்? மாணவர் 49: சரி, நாம், malloc இல்லை என்றால். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் செய்ய இலவச தாங்கல் செய்ய வேண்டும்? நாம் செய்ய. மீண்டும், இது ஒரு உள்ளூர் மாறி இருக்கிறது, எனவே நாம் அதை விடுவிக்க தேவையில்லை. சரி. என்ன நடக்கிறது என்று பார்ப்போம். அது uninitialized. என்ன ஒன்று என்று மார்கஸ் முந்தைய முன்மொழியப்பட்டது. எனவே நாம் அந்த பிழை, மாறி தாங்கல் வேண்டும் இங்கே பயன்படுத்தப்படும் போது uninitialized. இதை நாம் எப்படி சரி செய்ய முடியும்? மாணவர் 50: இது malloc? மாணவர் 51: வெற்று சமம்? மாணவர் 52: தாங்கல் பூஜ்ய சமம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நன்றாக இருக்கிறது. நாம் இப்போது அது இல்லை. நகல் முயற்சி ஏதாவது உருவாக்கலாம். எனவே நாம் நமது உரை கோப்பு வேண்டும். எப்படி நாம் இந்த நிரலை இயக்க முடியும்? சரி. மாணவர் 53: நீங்கள் டாட் செய்ய முடியும் CP, test.txt குறைத்துவிடும். நீங்கள் மற்றொரு கோப்பு பெயரிட முடியும் அதை சேமிக்கும் இது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நாம் அது out.txt அழைக்கிறேன். கூல்! நொடி தவறு. நொடி தவறு செய்து எண்ணங்கள்? இந்த உள்ளது. நாம் எப்படி கண்டுபிடிக்க முடியும் நொடி தவறு இருக்கிறது? என்ன? மாணவர் 54: GDB. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: GDB. நாம், GDB டாட் சாய்வு எழுதி GDB ரன் எங்கள் திட்டத்தின் பெயர். அங்கு எந்த கட்டளை வரி அளவுருக்களை. நாம் ஒரு அமைக்க போகிறோம் முக்கிய நேரத்தில் இடைவேளைநேரத்தை. நான் GDB தொடங்க வேண்டும் என்றால், நான் என்ன செய்ய வேண்டும்? மாணவர் 55: ஆர் ஆர் என்ன: ஜேசன் ஹிர்ஸ்கோஹார்ன்? மாணவர் 55: வாதங்கள்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பின்னர் கட்டளை வரி அளவுருக்களை. மூலம் நடக்க. N வெறும் வரி மூலம் என்னை வரி வருகிறது. நான் போக போகிறேன் வரை நான் என் நொடி தவறு செய்து. என் நொடி தவறு இருக்கிறது. Fread ஏற்படும் போல் தெரிகிறது என் நொடி தவறு. நான், fread என் நொடி தவறு ஏற்படும் என்று என்று இருந்தது, ஏனெனில் நாம் இந்த தூக்கிலிடப்பட்டார். மற்றும் என்று மட்டும் தான் அந்த வரிசையில் நடக்கிறது - இரண்டு விஷயங்கள் நடக்கிறது. Fread போகிறேன், பின்னர் நாம் அதே நேரத்தில் சோதனை செய்து. நான் பந்தயம் தயாராக இருக்கிறேன் அந்த நேரத்தில் சோதனை என் நொடி தவறு காரணமாக இல்லை. பெரும்பாலும், fread இருந்தது என் நொடி தவறு காரணமாக. நான் இங்கே ஏதாவது memcopy பார்க்க. நினைவகம் நகலெடுக்க. நினைவக நகரும் போல் தெரிகிறது மற்ற ஒரு இடம். நடக்கும் என்று ஒன்று உள்ளது fread உள்ள, ஒருவேளை சில நினைவகம் இங்கே இங்கே இருந்து நகரும். மீண்டும் இந்த வழியாக செல்லலாம். நான் எப்படி அதை தொடங்க வேண்டும் மீண்டும் அதை ரன்? சரி. மாணவர் 56: நீங்கள் வைக்க வேண்டுமா தாங்கல் முன் ஒரு ampersand? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே முன் ampersand தாங்கல் எனக்கு முகவரி கொடுக்க வேண்டும் * ஒரு கரி இது தாங்கல்,. இந்த ஒரு முறை மூலம் இயக்க வேண்டும். நான் எப்படி இன்னும் ஒரு முறை அது வழியாக இயக்க வேண்டும்? மாணவர் 57: உன்னால் தான் மீண்டும் இயக்க தட்டச்சு? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இப்போது மீண்டும் இயக்க தட்டச்சு. எனவே நாம் செய்ய போவதில்லை இந்த வரி இயக்க. எனவே இடைப்பட்ட ஒரு NULL சுட்டிக்காட்டி இருக்கிறது. சரியா? அது சுட்டி காட்டியது - நாம் பார்ப்போம். நாம் இருந்தால் நம் - இந்த ஒரு விரைவான படம் வரைய. என்றால் எல்லோரும் பார்க்க முடியும் நான் இங்கு எழுத? எனவே அடுக்கில், நாம் ஒரு உள்ளூர் வேண்டும் மாறி அது தாங்கல் என்று, அது ஒரு எரிப்பதை ஒரு சுட்டிக்காட்டி இருக்கிறது. என்ன முகவரி இந்த எரிப்பதை உள்ளது? மாணவர் 58: 0x0. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. இது என்ன தான். இங்கே, தாங்கல் உள்ளே, 0x0 சேமிக்கப்படுகிறது. என்று நாம் என்ன - நாங்கள் இப்போது தான் அமைப்பு. எனவே இந்த வரி, fread, ஏதாவது வைக்கிறது அங்கு மூலத்தில் இருந்து? இந்த பெட்டி அல்லது இந்த பெட்டியில்? எந்த பெட்டியில்? பெட்டி அல்லது வலது பெட்டியில் விட்டாளா? இந்த பெட்டியை சரி. அதை சுட்டிக்காட்டி பின்வருமாறு, இங்கே அதை வைக்கிறது. நாம் முயற்சி மற்றும் தொடு நினைவக போது இடம் 0, நாம் என்ன கிடைக்கும்? ஒரு அடுக்கு தவறு. என்று நாங்கள் இப்போது தான் பிழை இருக்கிறது. சரி. மாணவர் 59: நீங்கள் இல்லையா நட்சத்திரம் தாங்கல் வைக்க? அல்லது இல்லை? Fread யார்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே fread ஒரு சுட்டிக்காட்டி எடுக்கிறது. அது தாங்கல் கடந்து செல்கிறது. பின்னர் அதை நான் டி குறிப்பு எங்காவது fread உள்ளே. ஆனால் மீண்டும், நாம் கண்டது, அது ஒரு சுட்டிக்காட்டி எடுக்கிறது. நாம் அது நட்சத்திரம் தாங்கல் அனுப்ப தேவையில்லை. என்று கடந்து அது இங்கே தான் என்ன. அந்த ஒருவேளை நமக்கு ஒரு பிழை கொடுக்க வேண்டும் நாம் அது டி குறிப்பிடும் ஏனெனில். சரி? நாம் இந்த சுட்டிக்காட்டி குறிப்பு டி போது, போது நாம் இந்த இடம் அணுக முயற்சி, நாம் பிழை செய்து - எங்கள் அடுக்கு தவறு. எனவே - அச்சச்சோ. நாங்கள் gdb வெளியே விட்டு போகிறோம். எங்கள் வரி - எங்கள் பிரச்சனை - சரியா இங்கே இந்த வரிசையில். அது ஒரு பிரச்சனை தான் இந்த வரி. நாம் எப்படி ஒரு பெட்டியில் உருவாக்க முடியும் என்று fread அணுகலாம். சரி? நாம் ஒன்று தான் என்று ஒரு பெட்டியில் உருவாக்க வேண்டும் பைட் பெரிய, ஒரு எரிப்பதை அளவு. ஆனால் நாம் அந்த பெட்டியில் அணுக வேண்டும் இந்த செயல்பாடு இயக்கும் போது. அதனால் அங்கு - ஆமாம். எந்த கருத்துக்கள்? மாணவர் 60: அது தான் அமைக்க எந்த சீரற்ற தன்மை. வெறும் எரிப்பதை தாங்கல் சமமாக செய்கிறது பாத்திரம். பின்னர், நீங்கள் அங்கு தாங்குவதற்கு போது - உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: காத்திரு. சார் தாங்குவதற்கு? எனவே எந்த நட்சத்திரம்? மாணவர் 60: ஆமாம். நட்சத்திரம் எடுத்து. ஒரு சீரற்ற தன்மை சமம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே ஒன்று கொடு. மாணவர் 60: போல் ஒரு அல்லது ஏதாவது. பின்னர் நீங்கள் தாங்கல் போது அங்கு, நீங்கள் ஒரு பயன்படுத்த - மாணவர் 61: ஸ்டார்? இல்லை, உம்மைக்குறி. மாணவர் 60: ampersand பயன்படுத்த. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. என்ன fwrite பற்றி? மாணவர் 60: மீண்டும் ampersand பயன்படுத்த. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே உங்கள் கருத்தை, நாம் ஒரு எரிப்பதை உருவாக்க மற்றும் பின்னர் அது ஏதாவது வைத்து, என்று எரிப்பதை எழுத. மாணவர் 60: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன மக்கள் நினைக்கிறீர்கள்? மாணவர் 62: இது மடிப்புகளை தான். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. அதை வரைய வேண்டும். எனவே இந்த நேரத்தில், நான் இந்த வரைய போகிறேன் நாம் இங்கு ஸ்டாக் சிவப்பு, மற்றும் வேண்டும் - ஓ! மன்னிக்கவும். எனவே இந்த நேரத்தில் நாம் என்று ஒன்று இருக்கிறது தாங்குவதற்கு, அது ஸ்டாக் தான். சரியா? நாம் ஆரம்பத்தில், அது ஒரு சேமிப்பு. நாம் fread எங்கள் அழைப்பு வேண்டும். என்ன fread அது ஒரு பைட் ஆகும் எங்கள் கோப்பு எங்காவது அதை வைக்கிறது. அது என்ன அது வைக்கிறது விஷயம் சுட்டி காட்டும். சரி, நாம் இந்த முகவரியை கொண்டு முன் - 0x0. இப்போது நாம் என்ன முகவரி இருக்கிறது? மாணவர் 63: என்ன முகவரி தாங்கல் உள்ளது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன முகவரி தாங்கல் உள்ளது. இது அநேகமாக இருக்க போகிறது அந்த மாதிரி ஏதாவது. ஒருவேளை ஒரு பி தொடங்க போகிறது மற்றும் பின்னர் ஒரு f, மற்றும் இதர ஆறு வேண்டும் அறுபதின்ம இலக்கங்கள். தேவையில்லை. சில முகவரி. நாம் உள்ளே அந்த முகவரியை கடந்து செல்லும் நாங்கள் எங்கள் ஒரு வைக்க போகிறோம் அந்த முகவரியில் பைட் விஷயம். எனவே நாம் நமது ஒரு வைக்க போகிறோம் பைட் விஷயம் இங்கே உள்ளே. பின்னர் நாம் இருந்து எழுத போகிறோம் உள்ளே இங்கே இதுவரை என்ன. யாருக்கும் எந்த கேள்விகள் அது பற்றி? யார் இந்த குறியீடு வேலை நினைக்கிறார்கள்? நீங்கள் நினைத்தால் உங்கள் கையை உயர்த்த இந்த குறியீடு வேலை செய்யும். நீங்கள் ஒரு நிலைப்பாட்டை எடுக்க வேண்டும். யார் இந்த குறியீடு வேலை இல்லை என்று நினைக்கிறார்கள்? உங்கள் கையை உயர்த்தி. எல்லோரையும் இருக்க வேண்டும் தங்கள் கைகளை உயர்த்தி. சரி. மைக்கேல், நீங்கள் எங்கே நிற்கிறீர்கள்? மைக்கேல்: நான் முடிவெடுக்க முடியாது. வகையான மத்தியில். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நீங்கள் இருக்கிறீர்கள் மத்தியில். ஒரு தேர்வு. விநோத நம்பிக்கை வேண்டும் அது வேலை என்று. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நீங்கள் நம்பிக்கை மற்றும் அது வேலை செய்யும் என்று சொல்ல வேண்டும்? என்ன நடந்தது? [பெருமைகளை குரல்கள்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இல்லை நொடி தவறு. நாம் எப்படி பார்க்க பார்க்க முடியும் என்றால் இரண்டு விஷயங்களை சமமாக? இரண்டு கோப்புகளை சமமாக இருக்கும். மாணவர் 64: பார். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பார். இடையே வேறுபாடுகள் வேறுபாடு காசோலைகளை இது கொடுக்கிறது இரண்டு கோப்புகள், மற்றும் இல்லை, இல்லை, ஒரே இருக்கிறார்கள். நாம் திறந்து என்றால், நாம் நம் கோப்பு கிடைக்கும். எனவே சரியான தீர்வு. அது ஒரு முறை திரும்பி பார்க்கிறேன். நாம் உண்மையில் இல்லை அது துவக்க வேண்டும். இது அநேகமாக ஒரு பிட் இருக்கும் நீங்கள் போட வில்லை என்றால் தூய்மையான அங்கு சீரற்ற ஏதாவது. புள்ளி இருப்பது, நீங்கள் உருவாக்க வேண்டும் ஏதாவது சேமிக்க சில விண்வெளி fread மற்றும் ஏதாவது எடுத்து fwrite வெளியே. என்று ஒன்று இருந்தது ஒரு உள்ளூர் ஒன்று இருக்கும் ஸ்டாக் மாறி - நீங்கள் சில விண்வெளி malloc'd. நாம் உண்மையில் முடியும் எழுதப்பட்ட இங்கே malloc, மற்றும் என்று வேலை. பின்னர், நாம் சேமித்து எங்காவது குவியல் எங்கள் விஷயங்கள். ஆனால் இந்த, ஒருவேளை, உண்மையில் ஆகிறது மிகவும் நேர்த்தியான தீர்வாக. வெறும் ஸ்டேக் சில இடத்தை உருவாக்க இந்த விஷயங்களை செல்ல. நான் மற்ற இரண்டு கருத்துக்கள் வேண்டும். நீங்கள் இந்த முறை எடுத்து, மற்றும் இருந்தால் என் கருத்துக்கள், இந்த அடித்தார் பின்வருமாறு இருக்கும். இந்த 1 இங்கே தான், எனக்கு, இருக்கும் மாய எண்கள் போன்ற. இந்த 1, fread அடிப்படையில், அர்த்தமுள்ளதாக. அந்த விஷயங்களை எண் எழுத படிக்க வேண்டும். ஆனால் இங்கே இந்த ஒரு வேண்டும் ஒருவேளை வேறு ஏதாவது இருக்க வேண்டும். எனவே ஒரு தீர்வு என்ன? மாணவர் 65: பைட் அளவு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அப்படி? மாணவர் 65: எரிப்பதை அளவு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எரிப்பதை அளவு. சரி, பைட் ஒரு வகை அல்ல. கரி படைப்புகளை அளவு. நாம் மேலே, முடியும் எங்கள் குறியீடு, # என்று வரையறுக்கப்பட்டுள்ளது. ஏதாவது BYTE என்றும் அது உண்மையில் ஒரு எரிப்பதை தான். உண்மையில், ஒரு கூட நல்ல அணுகுமுறை இந்த இருந்திருக்கலாம் - uint. யாராவது அது என்ன என்று தெரியுமா? மன்னிக்கவும். நான் பின்னோக்கி வேண்டும். இல்லை, நில். அது எந்த வழியில் செல்ல வேண்டும்? யாராவது அது என்ன என்று தெரியுமா? சரி. மாணவர் 67: தரப்படுத்த உதவ வேண்டும் அமைப்புகள் விஷயங்களை முழுவதும் என்று வேண்டும் - கையொப்பமிடாத முழு போன்ற 8 பைட்டுகள் என்று? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: தான் சரியாக. பல்வேறு கணினிகளில், ஒரு எரிப்பதை அளவு - வழக்கமாக ஒரு கரி. எழுத்துகள் பொதுவாக ஒரு பைட் இருக்கின்றன. ஆனால் மற்ற தரவு வகைகளை அளவு இருக்கிறது ஒரு 32 பிட் கணினியில் வெவ்வேறு அளவுகளில் ஒரு 64 பிட் கணினியில் எதிராக. ஒரு uint8_t எப்போதும் 8 பிட்கள் - எப்போதும் ஒரு பைட். நான் சேர்க்க வேண்டும் என்று நிலையான எண்ணாக தலைப்பு கோப்பு. எனவே இப்போது, இந்த ஒருவேளை இருந்திருக்கும் இந்த குறியீடு எழுத சிறந்த வழி. அதனால் நான் மாய எண்கள் பெற. நான் கூட ஒரு மேலும் தருக்க வேண்டும் தாங்கல் தட்டச்சு. அது ஒரு பைட், வெறுமனே ஒரு எரிப்பதை இல்லை நாம் அது இருக்க வேண்டும் என்று எதிர்பார்க்க என்ன இருக்கிறது. மற்றும் இங்கே, நாம் உண்மையில் நான் ஒரு பிட் இன்னும் வலுவான வருகிறது. நாம் எந்த ஒரு எரிப்பதை அழைப்பு இல்லை - ஒருவேளை, யாருக்கு தெரியும் - வேறு இருக்க முடியும் பல்வேறு இயந்திரங்கள் அளவு. நாம் உண்மையில் இந்த சரியாக சொல்கிறீர்கள் ஒரு பைட், எப்போதும், எந்த விஷயம் என்ன. நாம் இங்கே பார்க்க சென்றால், நாம் CP செய்கிறோம். பத்திதான் ஓ. என்ன நடந்தது? மாணவர் 68: இது மாறியது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன? மாணவர் 69: அது என்ன? மாணவர் 70: நீங்கள் இல்லை ஒரு வகை என வரையறை. மாணவர் 71: ஆனால் அது வேண்டும் நிலையான வரையறுக்கப்பட்ட. மாணவர் 72: என்ன நடக்கிறது? மாணவர் 73: வரையறுக்க வேண்டும் அனைத்து தொப்பிகள் இருக்கும்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அது இல்லை # வரையறுக்கின்றன. உண்மையில், இந்த விஷயத்தில், நான் இருக்கிறேன் typedef பயன்படுத்த போகிறோம். நாம் அதை பயன்படுத்தி ஏனெனில் ஒரு இடம் ஒரு வகை. எனவே, இந்த விஷயத்தில், நாம் உண்மையில் வேண்டும் நாம் ஒரு புதிய வகை அச்சிடும் போன்ற typedef பைட், அது இந்த, அடிப்படையில், இது. இது # வரையறுக்க விட ஒரு பிட் வேறு. இப்போது, எங்கள் குறியீடு செய்தபின் வேலை. எனவே, மீண்டும், # ஏதோ எடுத்து வரையறுக்கின்றன, எல்லா இடங்களிலும் அது பதிலாக மற்ற விஷயம். இது ஒரு மேக்ரோ தான் - சுருக்கெழுத்து மாய எண்கள் பெற. ஆனால் இந்த வழக்கில், ஏனெனில் நாங்கள் இருக்கிறோம் ஒரு வகை அதை பயன்படுத்தி - இங்கே - என்று வேலை செய்ய பொருட்டு, நாம் வேண்டும் என்ன பைட் typedef வேண்டும். நாம் இங்கே அதை வரையறுப்பது. அது உண்மையில், ஒரு struct இல்லை ஒரு கையொப்பமிடாத முழு. இது ஒரு பைட் நீண்ட நேரம். இந்த குறியீடு ஆன்லைனில் கிடைக்கும் இருக்கும், மற்றும் நீ இப்போது அது இருக்க வேண்டும். எனவே நாம் - சரியான - 13 நிமிடங்கள் போக விட்டு மேல் பிரச்சனை 5 அமைந்தது. நான், ஒன்றாக copy.c மூலம் நடக்க வேண்டும் பின்னர் நாம் சுருக்கமாக பேச வேண்டும் மற்ற பகுதிகளில் பற்றி பிரச்சனை அமைக்க. எனவே எனக்கு copy.c. மேலே நாம் மற்றும் குளிர் விஷயம் நாம் உண்மையில் நான், ஆகிறது ஏற்கனவே இந்த குறியீடு நிறைய எழுதியுள்ளார். நாம் உண்மையில் எழுதினார் குறியீடு தான் நான் இருந்த போது இங்கே வெளியே வந்தது என் சொந்த இந்த எழுதும். ஆனால் இந்த copy.c என்ன அடித்தளத்தை முதல் இரண்டு பாகங்கள் whodunit.c, அந்த அமைக்க பிரச்சனை இது நீங்கள் எழுத வேண்டும், மற்றும் resize.c. மூன்றாவது மற்றும் இறுதி இது Recover.c, பிரச்சனை செட் பகுதியாக, அல்ல இந்த கோப்பு அடிப்படையில். நீங்கள் அந்த கோப்பு எழுத வேண்டும் போகிறோம், நாங்கள் நீங்கள் என்று ஒரு டெம்ப்ளேட் கொடுக்கிறோம் தாக்கல், ஆனால் அது ஒன்றும் உள்ளது copy.c. செய்ய ஆனால் copy.c அடித்தளமாக இருக்கிறது, ஏனெனில் முதல் இரண்டு பாகங்கள், நாம் போகிறோம் இப்போது அது நடக்க, அதனால் நீங்கள் வேண்டும் அது என்ன ஒரு நல்ல உணர்வு. மற்றும் கருத்துக்கள் சில விட்டு கொடுக்க. நாம் ஏற்கனவே இந்த சில எழுதியுள்ளேன். முதல், நாம் உறுதி செய்கிறாய் நாங்கள் மூன்று வாதங்கள் கிடைக்கும். அடுத்து, நாம் கோப்பு பெயர் நினைவில். எனவே நாம் இந்த படி தவிர்க்கப்பட்டது போது நாங்கள் எங்கள் விஷயம் குறியிடப்படத்தோம் - போது எங்கள் CP. ஆனால் இங்கே, அவர்கள் செய்கிறாய் ஒரு பிட் தூய்மையான அது. அவர்கள் உறுதி செய்ய சோதனை இரண்டு கோப்புகள், நல்ல இருக்கின்றன அவற்றை திறப்பதற்கு கூடுதலாக. நாம் இப்போது இந்த குறியீடு எழுதினார், அதனால் நான் இருக்கிறேன் இந்த குறியீடு வாழ்கிறது போவதில்லை. அடுத்த குறிப்பிட்ட அந்த சில பொருட்களை ஆகிறது நாம் பயன்படுத்தும் கோப்புகளை வகைகள் இதில் படங்கள் கோப்புகளை உள்ளன. படங்கள் கோப்புகளை சில மெட்டா வேண்டும் அவர்களுடன் தொடர்புடைய. எனவே பைட்டுகள் முதல் இரண்டு கோப்பு பற்றி நீங்கள் என்ன சொல்ல. அவர்கள் நிறங்கள் இல்லை அந்த படத்தை பிக்சல். அவர்கள் தாக்கல் பற்றி நீங்கள் என்ன சொல்ல. மற்றும் நீங்கள் பிரச்சனை தொகுப்பு மூலம் படிக்க, நீங்கள் மிகவும் தகவல் வேண்டும் மெட்டா கட்டமைப்புகள் என்ன வகையான பிட்டுப்படங்கள் சேர்க்கப்பட்டுள்ளது. நாம் இந்த முதல் ஏன் என்று தான் இங்கே இந்த குறியீடு - அமைக்க. நாம் மெட்டா படித்து - மெட்டா இரண்டு துண்டுகள் - கோப்பு தலைப்பு மற்றும் தகவல் தலைப்பு. நாம் அது சில பகுதிகளில் சோதனை நிச்சயமாக அது ஒரு உண்மையான படங்கள் கோப்பு செய்ய தொடர்வதற்கு முன். மீண்டும், இந்த விவரங்களை நாங்கள் இருக்கிறோம் இப்போது போக தேவையில்லை. நீங்கள் பிரச்சனை தொகுப்பு மூலம் படிக்க என்றால், இந்த புரிந்து கொள்ள வேண்டும். நீண்ட கதை குறுகிய, இந்த வெறும் சொல்கிறீர்கள், இந்த ஒரு பிட்மேப் கோப்பு, மற்றும் என்று உறுதி. அடுத்து, நாம் அந்த எழுதி வெளியே கோப்பு. நாம் இங்கே அந்த பார்க்கிறோம். நாம் வெளியே சுட்டிக்காட்டி எழுதி வருகிறோம். அடுத்து, நாம் திணிப்பு நிர்ணயிக்கும். எனவே மீண்டும், என உச்சநீதிமன்றம் உள்ளது ஒரு பிட்மேப் கோப்பு, சில வரிகளை சேர்க்கின்றன இறுதியில் திணிப்பு. மற்றும் நீங்கள் பிரச்சனை தொகுப்பு மூலம் படிக்க, நீங்கள் திணிப்பு பற்றி மேலும் அறிய வேண்டும். இந்த திணிப்பு கண்டுபிடிக்க சூத்திரம் ஆகும். நினைவில் முக்கியம் - நீங்கள் ஒரு பிட்மாப் அளவு மாற்ற போது , திணிப்பு மாற்றங்கள். நீங்கள் ஒரு அளவை மாற்ற போது , திணிப்பு மாற்றங்கள். அது இருக்க போகிறது இல்லை 3 விட - அது, 3 மூலம் உள்ளடக்கிய 0 இருக்க வேண்டும். ஆனால் நீங்கள் அளவு மாற்ற போது ஏதாவது, திணிப்பு மாற்றங்கள். நான் மட்டும் அந்த வரிசையில் ஒரு பிக்சல் வேண்டும் என்றால், நான் , திணிப்பு மூன்று பைட்டுகள் வேண்டும், ஏனெனில் ஒவ்வொரு வரிசையில் நான்கு மடங்குகள் இருக்க வேண்டும் ஒரு பிட்மேப் கோப்பு நீண்ட பைட்டுகள். ஆனால் நான் அதை இரட்டை என்றால், ஒரு பிக்சல் இருந்து செல்ல இரண்டு பிக்சல், ஒவ்வொன்றும், நாம் சொல்ல, ஒரு பைட், நான் தேவை செய்ய திணிப்பு இரண்டு பைட்டுகள் நான்கு சம. அதனால் நான் ஏதாவது அளவை மாற்ற போது, நான் அளவு மாற்ற வேண்டும் பேட்டிங்கின் நான். என்று அனைவருக்கும் பயன்? அடுத்து, நாம் ஒவ்வொரு வரிசையில் கூறு, அல்லது அனைத்து வரிசைகள் வழியாக. பின்னர் நாம் கூறு ஒவ்வொரு வரிசையில் ஒவ்வொரு நிரல். நாம் இந்த படங்கள் சிகிச்சை ஒரு கட்டம், போன்ற நாம் சிகிச்சை , 15 ல் குழு. அதே போல் நாம் செங்கற்கள் சிகிச்சை போது நாம் திரையில் அவற்றை அச்சிட்டு. வரிசை மற்றும் பத்தி ஒரு கட்டம். பின்னர் - நாம் இந்த பார்த்தேன். நாம் உண்மையில் இந்த குறியீட்டு. நாம் சில தற்காலிக சேமிப்பு உருவாக்கப்பட்டது. நாம் அங்கு படித்தோம், மற்றும் நாம் அதை எழுத. இந்த நாம் செய்தது சரியாக என்ன. நான் அடுத்த, ஏனெனில் ஒவ்வொரு வரி சில திணிப்பு முடிகிறது, நாம் என்று பேட்டிங்கின் மீது தவிர்க்க - பழைய திணிப்பு. மற்றும் நாம் அதை மீண்டும் சேர்க்க. இந்த வழக்கில், நாம் உருவாக்கும் அதே சரியான கோப்பு. நாம் அதை நகல். எனவே இந்த வரி வேடிக்கையானதாக இருக்கிறது. நாம் எப்படி மொழியில் தான் உள்ளே திணிப்பு வைத்து ஆனால் நீங்கள் கோப்பு அளவு மாற்ற என்றால், நீங்கள் இன்னும் இந்த வரி வேண்டும் என்று விரும்புகிறீர்கள்? நாம் ஒரு கோப்பு அளவு மாற்ற என்றால், நாம் இன்னும் தவிர்க்க வேண்டும் பழைய பேட்டிங்கின் மீது? மாணவர் 74: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே நாம் செய்கிறோம். இந்த, மீண்டும், ஒப்பந்தங்கள், ஏனெனில் மூல கோப்பு. நாம் திணிப்பு பற்றி கவலை இல்லை மூல கோப்பு. நாம் அடுத்த வரி போக வேண்டும். ஆனால் நாம் வெறுமனே போடாதே திணிப்பு பழைய அளவு. நாம் திரும்ப செய்ய வேண்டும் திணிப்பு புதிய அளவு. எனவே நாம் ஒரு அளவு மாற்றும் போது கோப்பு, நாம் இன்னும் தவிர்க்க வேண்டும் பழைய கோப்பில் திணிப்பு - என்ன நாம் இருந்து படித்து வருகிறோம். ஆனால், நாம் எழுதும் நீங்கள் என்ன, நாம் போகிறோம் சில பல்வேறு திரும்ப செய்ய வேண்டும் என்று திணிப்பு எண்ணிக்கை என்று நாம் தீர்மானித்துள்ளோம். சரி. மாணவர் 75: அந்த இரண்டு வரிசை வரிகளை சரி, ஒரு விஷயமே இல்லை? நீங்கள் கையாளும் ஏனெனில் பல்வேறு கோப்புகளை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நிச்சயமாக. இந்த இரண்டு கோடுகள் வரிசையில் ஒரு விஷயமே இல்லை. இந்த வரி எழுத. இந்த கோப்பு இங்கே இருக்கிறது நாம் எழுதி வருகிறோம். அது தான் முக்கியம், அதனால் நாம் பெற திணிப்பு சரியான அளவு. இந்த கோப்பு சமாளிக்க வேண்டும். நாம் சரியான தவிர்க்க வேண்டும் பேட்டிங்கின் மீது. நாம் படிக்க வேண்டாம் - நாம் ஒரு நேரத்தில் ஒரு பைட் வாசிப்பு என்றால், நாம் அந்த திணிப்பு பைட்டுகள் பற்றி கவலை இல்லை. நாம் அடுத்த வரி செல்ல வேண்டும். இறுதியாக லூசி எங்களுக்கு கொடுத்தார் போல், நாம் கோப்புகளை மூடிவிட்டு 0 திருப்பி. எனவே இந்த copy.c. ஆகிறது மற்றும் நாம் உண்மையில் எழுதியது - நாம் மிகவும் செலவு அடிப்படையில், இந்த கட்டுரை எழுதுதல் பிரிவில். நீங்கள் இந்த செய்தார். எனவே வட்டம் நீங்கள் ஒரு நல்ல உணர்வு வேண்டும் இங்கே என்ன நடக்கிறது என்ற. பெரிய வித்தியாசம், நேர்மையாக, தான் ஆகிறது மேற்கொள்கின்றன என்று இந்த முதல் பகுதி படங்கள் கோப்புகளை தனித்தன்மையை. எனவே நான் எனது அடுத்த ஸ்லைடு வேண்டும் நாம் என்ன செய்ய வேண்டும்? சரி, ஹூட்யூனிட் பற்றி யோசிப்போம். யாரோ யார் மூலம் படித்தது பிரச்சனை தொகுப்பு, நாம் என்ன செய்கிறோம் ஹூட்யூனிட் செய்ய வேண்டும்? வெறுமனே. Aleja. Aleja: நீங்கள் பகுதியாக எடுத்து கொள்ளலாம் சிவப்பு குறிக்கிறது என்று ஒவ்வொரு பிக்சல். பின்னர் - வகையான? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே ஒவ்வொரு பகுதியாக எடுத்து சிவப்பு குறிக்கிறது என்று பிக்சல். அது அனைத்து நெருக்கமான, ஆனால் இல்லை. மாணவர் 76: சரி, இல்லை அதை செய்ய பல்வேறு வழிகளில். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனக்கு ஒரு வழி கொடுங்கள். மாணவர் 76: அனைத்து சிவப்பு வெளியே எடுத்து, பின்னர் வலியுறுத்த, நீலம் மற்றும் பச்சை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. எனவே இந்த வழிகளில் இரண்டு கொடுக்கப்பட்ட - நாம் அது ஒரு பிக்சல் கொடுக்க போல் தெரிகிறது, அது சிவப்பு, நீலம் மற்றும் பச்சை நிலை உள்ளது. நாம் உறவினர் அளவுகளை மாற்ற வேண்டும் பொறுத்து, சிவப்பு, நீலம், பச்சை அந்த பிக்சல் மீது. இந்த குறியீடு நாம் மாற்ற வேண்டும் எங்கே உறவினர், சிவப்பு, நீலம், பச்சை கொடுக்கப்பட்ட பிக்சல் அளவுகள். நாம் அதை வாசித்த பிறகு - நாம் அதை எழுத முன்? என்னை வரி எண் கொடுங்கள். பல மாணவர்கள்: 83. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: 83. எனவே இங்கே. ஹூட்யூனிட், குறியீடு, நீங்கள் வேண்டும் எழுத அனைத்து வலது அங்கு போக வேண்டும். என்று மட்டும் குறியீடு தான் நீங்கள் எழுத வேண்டும். நாங்கள் கேள்விப்பட்டு போன்ற, நீங்கள் வேண்டும், ஏனெனில் செய்ய, இந்த உறவினர் நீல மாற்ற ஆகிறது ஒவ்வொரு பிக்சல் இருந்து சிவப்பு, பச்சை அளவு. நீங்கள் அதை படிக்க, மற்றும் இப்போது நீங்கள் அதை எழுத போகிறேன். பெறுவது எப்படி - நான் இந்த விஷயத்தை இருந்தால் இங்கே, மூன்று என்று, அது தான் RGBTRIPLE தட்டச்சு - சரி, நாம் bmp.h பார்த்து, என்றால், RGBTRIPLE என்ன? மாணவர் 77: இது ஒரு struct தான். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: RGBTRIPLE ஒரு struct உள்ளது. நாம் சரியான கீழே இங்கே என்று பார்க்கிறோம். அதனால் நான், சொல்ல, அணுக வேண்டும் struct சிவப்பு நிலை, எப்படி நான் செய்கிறேன் இந்த struct சிவப்பு நிலை அணுக? [வகுப்பு சத்திர] மாணவர் 78: RGBTRIPLE.rgbtred? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இது சரியா? மாணவர் 79: இது மூன்று இருக்க வேண்டும் அதற்கு பதிலாக RGBTRIPLE டாட் டாட்,? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: டிரிபிள். டிரிபிள் உள்ளூர் மாறி இருக்கிறது, அதனால் இங்கே, இங்கே எந்த சுட்டிகள் இருக்கிறது. எனவே தான் டாட் பயன்படுத்த. இது எனக்கு சிவப்பு நிலை கொடுக்கும். நான் அதை மாற்ற வேண்டும் என்றால், நான் செட் அது வேறு ஏதோ சமமாக. எனவே மீண்டும், குறியீடு இந்த வரி அணுகிறது இந்த struct உள்ளே மாறி, மற்றும் நாம் புதிய ஏதாவது அதை அமைக்க முடியும். எனவே ஹூட்யூனிட், மீண்டும், இந்த, ஆகிறது சாராம்சத்தில், நாம் என்ன செய்ய வேண்டும். மிகவும் எளிமையான. சில உறவினர் நிலைகளை மாற்ற, மற்றும் என்று குறியீடு சென்று அங்கு இந்த ஆகிறது. மறுபுறம், அளவை, ஒரு பிட் trickier உள்ளது. உண்மையில், மறுஅளவீடு ஒருவேளை ஆகிறது இந்த பிரச்சனை trickiest பகுதியாக அமைக்க. நாம் அது தொடர்பாக செல்ல மூன்று நிமிடங்கள். ஆனால் மீண்டும், நாம் ஏற்கனவே எழுதி விட்டேன் இந்த குறியீடு பெரும்பாலான, நாம் மிகவும் பழக்கமான இருக்க வேண்டும். நாம் செய்ய வேண்டும் சில விஷயங்கள் என்ன என்று நீங்கள் படித்து இருந்தால், அளவை பிரச்சனை வருமா? அவர்களை எனக்கு கொடுக்கிறீர்கள் என்றால், நாம் அவர்களை பற்றி பேச முடியும். நாம் என்ன செய்ய வேண்டும் சில விஷயங்கள் என்ன? மாணவர் 80: செங்குத்தாக - எனவே நீங்கள், கிடைமட்டமாக அதை அளவை வேண்டும் ஆனால் செங்குத்தாக மற்றும் அதை அளவை? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் கொடுத்து நீங்கள் ஒரு பிக்சல், மற்றும் நாம் ஒரு அதை அளவை வேண்டும் இரண்டு காரணி, அது இப்போது இருக்க வேண்டும் கிடைமட்டமாக அளவு மற்றும் அளவு செங்குத்தாக. என்று பயன்? சரி. அதனால் ஒருவேளை தான் மிக பெரிய சவால். நாம் ஒரு நொடி அதை பற்றி பேசலாம். சரி. மாணவர் 81: நான் அதை வழி நீங்கள் அச்சு அது வெளியே தேவைப்படுகிறது - உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: காத்திரு. நீங்கள் என்ன சொல்ல வேண்டாம். நாம் தர்க்கம் பேச போகிறோம். மாணவர் 81: சரி. கேள்வி என்ன? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நீங்கள் உங்கள் கையை உயர்த்தி. கேள்வியே இல்லை. எனக்கு அதை முன்வைக்க வேண்டும். என்னை இந்த சுருக்கமாக பற்றி பார்ப்போம். எனவே, நாம் ஒரு பிக்சல் வேண்டும் இரண்டு கிடைமட்டமாக, அதை பெருக்கும் மற்றும் செங்குத்தாக. எனவே வெறுமனே நாம் இங்கே செய்ய, நாம் எங்கள் பிக்சல் படிக்க, நாம் அதை எழுத முறை எனினும் பல. ஆனால் நாம், இங்கே நம்முடைய தந்திரம் வேண்டும், ஏனெனில் பின்னர் நாம் தவிர்க்க வேண்டும் அடுத்த வரி மற்றும் அது எழுத அடுத்த வரியில் தொடங்கி. எனவே நாங்கள் இருவரும் பிரதி செய்ய வேண்டும் என்றால் கிடைமட்டமாக மற்றும் செங்குத்தாக, என்ன ஆகிறது அதை செய்ய ஒரு நல்ல வழி - நல்ல ஒரு போதும் செய்ய? எனவே நாம் தொடர்ந்து பெற தேவையில்லை எங்கள் கோப்பு சுற்றி விஷயங்களை வைக்க. என்று கேள்வி இல்லை என்று உணர்வு, ஆனால் நான் நினைக்கிறேன் ஒரு அதை பதிலளிக்க உதவும். மாணவர் 82: வரிசை உருவாக்க வேண்டுமா? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே யோசிப்போம் ஒரு வரிசையில் என ஒவ்வொரு கோப்பு. நாட்டின் வரிசைகள் அடிப்படையில் சிந்தித்து பார்ப்போம். நாம் சிறிய இருந்து எங்கள் முதல் வரிசையில் இருந்தால் படம், நாம் அந்த வரிசையில் செய்ய முடியும் ஒரு பெரிய படம் ஒரு பெரிய வரிசையில், பின்னர் எனினும் அந்த வரிசையில் பெருக்கும் அது எதிரொலிக்கும் வேண்டும் பல முறை, மாறாக பிக்சல் மூலம் பிக்சல் சென்று விட, போது குழப்பமான பெறுகிறார் கோப்புகளை கையாளும். நாம் இருந்திருந்தால், ஏனெனில் - நான் இடத்தை விட்டு வெளியே ஓடி கொண்டிருக்கிறேன். இந்த கோப்பு, நாம் இருந்தால் அந்த அங்கு ஒரு பிக்சல், நாம் அதை செய்ய வேண்டும் அங்கு, நாம் இன்னும் சில விஷயங்கள் அங்கு நாங்கள் இருக்கும் போது செல்ல தேவை எழுதி எங்கள் புதிய கோப்பு உருவாக்க - எங்கள் கோப்பு என்று இருமடங்கு பெரிய. ஆனால் அது கோப்பு செயல்பாடுகளை மிகவும் கடினமாக உள்ளது புதிய வரிகளை சுற்றி தவிர்க்க அந்த மாதிரி, பின்னர் இங்கே சென்று அங்கு உள்ள பொருட்களை வைப்பதற்கு. அது ஏதாவது செய்ய இயலாத விஷயம் அந்த மாதிரி, என்று அர்த்தம் என்றால். நாம் வரிசைகள் அடிப்படையில் நினைத்தால் அதனால், நாம் எங்கள் வரிசையில் எடுத்து, பின்னர் அதை வைத்து - செங்குத்தாக வரிசைகள் பெருக்கும். என்று நாம் பெரிதாக்க சமாளிக்க எப்படி செங்குத்தாக மாறாக கிடைமட்டமாக விட. அந்த வகையில் விரைவான, மற்றும் ஒரு சிறிய குழப்பம். துரதிருஷ்டவசமாக, எங்கள் நேரம் வரை ஆகிறது. நான் நீங்கள் அந்த வெளியே நிற்க வேண்டும் இங்கே செலுத்த வேண்டும் மீட்க உட்பட பிரச்சனை தொகுப்பு. எனவே இப்போது தள்ளிப்போடு நாம். மீண்டும், நீங்கள் ஏதேனும் கேள்விகள் இருந்தால், நாம் வெளியே அரட்டை அடிக்க முடியும்.