1 00:00:00,000 --> 00:00:07,810 2 00:00:07,810 --> 00:00:09,840 >> જેસન HIRSCHHORN: સ્વાગત, અઠવાડિયું 6 માટે દરેક. 3 00:00:09,840 --> 00:00:14,790 હું સારી રીતે જીવંત તમે તમામ જુઓ ખુશ છું અને ક્વિઝ 0 કર્યા પછી, કારણ કે હું ખબર છે કે 4 00:00:14,790 --> 00:00:15,810 થોડી ખરબચડી હતી. 5 00:00:15,810 --> 00:00:18,370 પરંતુ thankfully, તમે બધા માનવામાં ન આવે એવી સારી કામગીરી બજાવી હતી. 6 00:00:18,370 --> 00:00:21,680 અને તેથી તે અદ્ભુત છે. 7 00:00:21,680 --> 00:00:25,840 તમે મારા વિભાગમાં કરશો, હું આપી છે તમે પહેલેથી જ તમારા અંગેની ક્વિઝ પાછળ. 8 00:00:25,840 --> 00:00:28,050 >> તમે એક દંપતિ, હું બેઠક છું વર્ગ પછી. 9 00:00:28,050 --> 00:00:32,360 અને જો તમે એક એક્સ્ટેંશન વિદ્યાર્થી અને છો તમે પાછા તમારા ક્વિઝ મેળવી નથી 10 00:00:32,360 --> 00:00:35,490 હજુ સુધી, તમારા ટીએફ કદાચ તેના પર કામ કરી રહી છે અને તે વર્ગીકરણ છે, અને તે પાછા મળશે 11 00:00:35,490 --> 00:00:36,490 તમને ટૂંક સમયમાં. 12 00:00:36,490 --> 00:00:39,650 છે તેથી મારા વિસ્તરણ વિદ્યાર્થીઓ હમણાં જોવા - આસ્થાપૂર્વક રહે છે - 13 00:00:39,650 --> 00:00:42,880 હું તમારી અંગેની ક્વિઝ મળશે ટૂંક સમયમાં જ એ જ પ્રમાણે. 14 00:00:42,880 --> 00:00:45,670 >> નીચે પ્રમાણે આજે અમારા કાર્યસૂચિ છે. 15 00:00:45,670 --> 00:00:50,170 પ્રથમ, અમે કેટલાક જાઓ રહ્યા છીએ CS50 તમને પૂરી પાડે છે સ્રોતો. 16 00:00:50,170 --> 00:00:54,590 અમે આગામી ક્વિઝ 0 પર જાઓ રહ્યું છે, અને કરી રહ્યાં છો હું કોઇ પ્રશ્નો કોઈની જવાબ પડશે 17 00:00:54,590 --> 00:00:57,360 ચોક્કસ સમસ્યાઓ વિશે છે. 18 00:00:57,360 --> 00:01:02,050 અને પછી, અમે પર જઈને કરવામાં આવશે ફાઇલ I / O અને સમસ્યા 5 સુયોજિત કરો. 19 00:01:02,050 --> 00:01:07,360 તે છેલ્લા બે વિષયો લેશે વિભાગ બલ્ક આજે. 20 00:01:07,360 --> 00:01:11,680 >> હું એક તરીકે દર અઠવાડિયે આ યાદી મૂકવામાં તમે બધા માટે છે, પરંતુ કોર રીમાઇન્ડર 21 00:01:11,680 --> 00:01:14,650 વિભાગ, અમે માત્ર 90 મિનિટ છે - અમે બધું આવરી શકતા નથી કે હું 22 00:01:14,650 --> 00:01:16,280 તમે ગાય્ઝ માટે આવરી ખુશી થશે. 23 00:01:16,280 --> 00:01:21,170 પરંતુ અમે માટે સાધનો છે જે ટન ધરાવે છે તમે જાણવા મળી પેઠે તમારા પર ડ્રો 24 00:01:21,170 --> 00:01:24,000 દ્વારા સામગ્રી અને કાર્ય તમારી સમસ્યા સુયોજિત કરે છે. 25 00:01:24,000 --> 00:01:30,810 >> હું ઓનલાઇન લખાણ છે કે સ્મૃતિપત્ર જો તમે ભરવા માટે તમારા માટે સુયોજિત બોક્સ, 26 00:01:30,810 --> 00:01:33,250 મારા માટે કોઈ પણ અભિપ્રાય છે, હકારાત્મક અને બંને 27 00:01:33,250 --> 00:01:35,180 વિભાગ વિશે, રચનાત્મક. 28 00:01:35,180 --> 00:01:38,600 તે URL અધિકાર નીચે અહીં સ્થિત થયેલ છે. 29 00:01:38,600 --> 00:01:43,250 જો તમે કોઇ છે તો, થોડો સમય કરો પ્રતિસાદ, કે શું વિભાગ દરમિયાન, 30 00:01:43,250 --> 00:01:48,030 કે પછી, કે પછી તમે વિડિઓ જુઓ ઓનલાઇન, મને તમારા પ્રતિભાવ આપે છે. 31 00:01:48,030 --> 00:01:52,100 હું ખરેખર તે કોઇ પણ અને તમામ પ્રશંસા કરીએ છીએ. 32 00:01:52,100 --> 00:01:55,730 >> તેથી હું નાની વાતચીત કર્યા કર્યું મારા ઘણો સાથે 33 00:01:55,730 --> 00:01:59,350 સપ્તાહ દરમિયાન વિદ્યાર્થીઓ - હું હાથ તરીકે પાછા અંગેની ક્વિઝ, આ વિશે વાત 34 00:01:59,350 --> 00:02:01,480 અલબત્ત, તમે કરી રહ્યા છીએ કેવી રીતે જોઈ. 35 00:02:01,480 --> 00:02:05,120 અને એક થીમ પર આવે છે અને છે પર વિશે વાત છે - માં 36 00:02:05,120 --> 00:02:05,660 ખાસ - 37 00:02:05,660 --> 00:02:07,710 સમસ્યા સુયોજિત કરે છે. 38 00:02:07,710 --> 00:02:13,090 અને હું કે થીમ સમાઇ છે હમણાં બોર્ડ પર. 39 00:02:13,090 --> 00:02:16,630 >> આવશ્યકપણે, એક તફાવત છે કે કંઈક દેવાનો વચ્ચે 40 00:02:16,630 --> 00:02:19,590 યોગ્ય રીતે અને કંઈક કર્યું તે સારી રીતે કરવામાં આવે છે. 41 00:02:19,590 --> 00:02:22,920 મોટા ભાગના લોકો વિચિત્ર કરી દેવામાં આવી છે ચોકસાઈ દ્રષ્ટિએ - 42 00:02:22,920 --> 00:02:25,460 બધા psets પર 5 અથવા 4. 43 00:02:25,460 --> 00:02:27,930 મોટા ભાગના લોકો મળી રહ્યો છે તે સમયના તમામ. 44 00:02:27,930 --> 00:02:31,150 >> જો કે, માત્ર કારણ કે તમે જે કંઇ કર્યું કંઈક યોગ્ય તમે કર્યું એનો અર્થ એ નથી 45 00:02:31,150 --> 00:02:34,450 તરીકે સુંદર કંઈક, અથવા અસરકારક રીતે, અથવા સ્વચ્છ તમે 46 00:02:34,450 --> 00:02:35,270 તે જ આ કરી શકે. 47 00:02:35,270 --> 00:02:36,790 અને તે શું ડિઝાઇન છે - 48 00:02:36,790 --> 00:02:39,230 અને ઓછા કે વધતા અંશે, શૈલી માટે - 49 00:02:39,230 --> 00:02:40,450 અ ો હોય છે. 50 00:02:40,450 --> 00:02:45,130 તેથી હું તમને બધા દબાણ અને અન્ય TFs છું માત્ર નથી ચાલુ કરવા માટે, તમે ગાય્સ દબાણ કરવામાં આવે છે 51 00:02:45,130 --> 00:02:48,320 યોગ્ય છે, પરંતુ ચાલુ વસ્તુઓ છે કે જે માં સાથે સાથે કોડેડ કરવામાં આવે છે કે જે વસ્તુઓ છે. 52 00:02:48,320 --> 00:02:53,060 >> આંટીઓ માટે બિનજરૂરી કરી નથી, ચલો તો recalculating નથી 53 00:02:53,060 --> 00:02:53,800 તમે કરવાની જરૂર નથી. 54 00:02:53,800 --> 00:02:58,520 ઉદાહરણ તરીકે, સેટ પાછા સમસ્યા શોધી 4, પર ઇંટો મૂકીને જ્યારે 55 00:02:58,520 --> 00:03:03,070 સ્ક્રીન, દરેક પંક્તિ - એક દરેક ઈંટ આપવામાં પંક્તિ જ Y-સંકલન છે - 56 00:03:03,070 --> 00:03:04,390 સમાન ઊંચાઇ સંકલન. 57 00:03:04,390 --> 00:03:07,930 >> Y-સંકલન કરવાની જરૂર ન હતી કે જેથી આંતરિક અંદર ગણતરી કરી 58 00:03:07,930 --> 00:03:11,070 તમે કદાચ ઉપયોગ લૂપ માટે નેસ્ટ સ્ક્રીન પર તે ઇંટો મૂકવામાં આવ્યું છે. 59 00:03:11,070 --> 00:03:14,030 તે માત્ર ત્યારે જ દરેક ગણતરી કરવાની જરૂર છે સમય તમે સળંગ સ્વિચ, અથવા 60 00:03:14,030 --> 00:03:15,200 એક પંક્તિ નીચે ખસેડી. 61 00:03:15,200 --> 00:03:19,760 10 ઇંટો એ છે તેથી જો કહે પંક્તિ, દરેક ઈંટ જ હોઈ શકે છે 62 00:03:19,760 --> 00:03:22,260 Y-સંકલન, અને વાય સંકલન કે માત્ર ગણતરી કરી શકાય છે 63 00:03:22,260 --> 00:03:23,550 તે બધા માટે એક વખત. 64 00:03:23,550 --> 00:03:27,810 >> તે 10 ગણતરી કરવાની જરૂર નથી વખત, ન કરે કે ગણતરી જરૂર 65 00:03:27,810 --> 00:03:30,220 વાસ્તવિક માં થાય છે વિધેય કોલ - 66 00:03:30,220 --> 00:03:33,020 નવા gracked વિધેય કોલ. 67 00:03:33,020 --> 00:03:37,820 તેથી તે માટે થોડો ગૂંચવણમાં મૂકે તો તમે વધુ સામાન્ય છે, વસ્તુઓ કે 68 00:03:37,820 --> 00:03:40,730 દરેક એક સમય થાય તે જરૂરી નથી તમે ન હોવી જોઈએ એક માટે લૂપ દ્વારા જાઓ 69 00:03:40,730 --> 00:03:42,900 આ માટે લૂપ અંદર મૂકવામાં, અને જોઈએ નથી તમે જાઓ દર વખતે થાય છે 70 00:03:42,900 --> 00:03:44,080 આ માટે લૂપ દ્વારા. 71 00:03:44,080 --> 00:03:49,270 >> અમે જોયું અન્ય સારી ડિઝાઇન ઉદાહરણ 15 માટે સપ્તાહ 3, તમે ચાલુ રાખી શકે 72 00:03:49,270 --> 00:03:50,500 શૂન્ય સાચવી. 73 00:03:50,500 --> 00:03:53,600 તેથી તમે, તમે બોર્ડ પ્રારંભ જ્યારે સેવ - વૈશ્વિક ચલ છે, કદાચ - 74 00:03:53,600 --> 00:03:56,140 x અને શૂન્ય ની Y-સંકલન. 75 00:03:56,140 --> 00:03:57,520 અને પછી જ્યારે તમે - 76 00:03:57,520 --> 00:04:00,310 તમારી ચાલ કાર્ય માં, જ્યારે તમે કરો સફળ ચાલ, તમે અપડેટ પાંચ 77 00:04:00,310 --> 00:04:02,040 શૂન્ય સ્થાન. 78 00:04:02,040 --> 00:04:06,240 >> તે કરી રહી થી તમે બચાવશે આ દ્વારા જોવા આંટીઓ માટે નેસ્ટ 79 00:04:06,240 --> 00:04:10,700 તમારી ચાલ કામગીરીમાં દર વખતે બોર્ડ અને શૂન્ય શોધવા માટે, અથવા ટાઇલ શોધવા માટે, 80 00:04:10,700 --> 00:04:12,460 અને પછી તે આગામી શું તપાસો. 81 00:04:12,460 --> 00:04:16,329 તેની જગ્યાએ, તમે આ સ્થાન છે શૂન્ય, તમે માત્ર, નીચે, ઉપર દેખાય છે 82 00:04:16,329 --> 00:04:21,160 અને તે ડાબી અને જમણી માટે, શોધો તમે શોધી રહ્યા છો ટાઇલ. 83 00:04:21,160 --> 00:04:24,970 >> તેથી અમે છો કાર્યક્રમો દ્રષ્ટિએ લેખન, તેઓ પૂરતો મોટો ક્યારેય છો 84 00:04:24,970 --> 00:04:28,580 આ ડિઝાઇન નિર્ણયો કેટલાક ખરેખર રોકે જવું છે તમારા 85 00:04:28,580 --> 00:04:31,670 કાર્યક્રમ, અથવા, તે ધીમે ધીમે ચલાવવા કરો અથવા કદાચ પણ મેમરી રન. 86 00:04:31,670 --> 00:04:35,030 પરંતુ અમે હજુ પણ તમે ગાય્ઝ દબાણ કરી રહ્યાં છે લખવા માટે ભવ્ય અને 87 00:04:35,030 --> 00:04:36,450 શક્ય કાર્યક્ષમ કોડ. 88 00:04:36,450 --> 00:04:39,910 >> તેથી જો તમે કરો વસ્તુઓ લખી અંત એક નોંધપાત્ર રીતે મોટા હોય છે 89 00:04:39,910 --> 00:04:44,660 અવકાશ, તેઓ સારા સાથે લખાશે યોગ્ય હોવા ઉપરાંત ડિઝાઇન. 90 00:04:44,660 --> 00:04:46,300 તેથી તમારી પાસે છે કે બહાર લાવ્યા. 91 00:04:46,300 --> 00:04:48,560 કે અમે શોધી રહ્યાં છો તે છે - અમે ચાલુ રાખવા જઈ રહ્યાં છો કંઈક 92 00:04:48,560 --> 00:04:49,840 તમે ગાય્ઝ દબાણ. 93 00:04:49,840 --> 00:04:52,460 >> શું તમે ક્યારેય વિશે કોઇ પ્રશ્નો હોય તો તમારા કાર્યક્રમ ડિઝાઇન, મફત લાગે 94 00:04:52,460 --> 00:04:56,870 મને બહાર પહોંચે છે, અને હું ખુશ છું માટે તમારી સાથે તમારા કાર્યક્રમ દ્વારા ચાલી, 95 00:04:56,870 --> 00:05:01,320 અને ડિઝાઇન કેટલાક નિર્દેશ તમે હતી અને તમે કેટલાક આપી નિર્ણય 96 00:05:01,320 --> 00:05:06,240 બનાવવા માટે કેવી રીતે સૂચનો પણ સારી ડિઝાઇન નિર્ણયો. 97 00:05:06,240 --> 00:05:08,870 >> તેથી અમે ખસેડવા રહ્યા છીએ ક્વિઝ 0 વિશે વાત કરવા માટે. 98 00:05:08,870 --> 00:05:11,300 અમે તે કરી તે પહેલાં, કોઇ નથી વિશે કોઇ પ્રશ્નો હોય શું 99 00:05:11,300 --> 00:05:14,252 હું અત્યાર સુધી આવરી કર્યું? 100 00:05:14,252 --> 00:05:21,500 >> [Rustling અવાજ] 101 00:05:21,500 --> 00:05:22,750 >> જેસન HIRSCHHORN: સાત સેકન્ડ. 102 00:05:22,750 --> 00:05:23,250 બરાબર. 103 00:05:23,250 --> 00:05:24,970 માતાનો ઘડીભર ક્વિઝ 0 વિશે વાત કરો. 104 00:05:24,970 --> 00:05:26,700 તમે મોટા ભાગના તમારા ક્વિઝ 0 પાછા છે. 105 00:05:26,700 --> 00:05:29,820 તમે નથી, આસ્થાપૂર્વક કરો છો તમે તેને થોડી યાદ કરે છે. 106 00:05:29,820 --> 00:05:34,770 પરંતુ પછી તમે ક્વિઝ 0, તમે ભર્યું જો જેમાં અમને પીડીએફ વપરાશ હોય છે 107 00:05:34,770 --> 00:05:35,890 નમૂના ઉકેલો. 108 00:05:35,890 --> 00:05:39,480 >> કોઈની પહેલાં કોઇ પ્રશ્નો હોય તો અમે વિશે અઠવાડિયે સામગ્રી માં કૂદકો 109 00:05:39,480 --> 00:05:41,520 ક્વિઝ 0 પર ચોક્કસ સમસ્યા - 110 00:05:41,520 --> 00:05:44,630 શા માટે જવાબ તે શું છે? 111 00:05:44,630 --> 00:05:47,255 કોઈની બાબત અંગે ગેરસમજ છે? 112 00:05:47,255 --> 00:05:50,230 તમે સમસ્યા મળ્યું, પરંતુ તો પણ ફક્ત મને તે થોડી સમજાવવા માંગો છો 113 00:05:50,230 --> 00:05:52,640 વધુ, હું હવે આવું કરવા માટે ખુશ છું. 114 00:05:52,640 --> 00:05:57,800 >> તેથી હું તમને ગાય્ઝ કહ્યું છે કેટલાક તૈયાર આવે 115 00:05:57,800 --> 00:05:59,440 ક્વિઝ 0 વિશે વિચારો. 116 00:05:59,440 --> 00:06:02,660 તેથી જે અમને વિચાર કરવા માંગો છો પ્રશ્નો કે શરૂ 117 00:06:02,660 --> 00:06:04,655 ક્વિઝ 0 વિશે ટિપ્પણી? 118 00:06:04,655 --> 00:06:07,435 119 00:06:07,435 --> 00:06:10,410 >> [PAPER rustling] 120 00:06:10,410 --> 00:06:11,470 >> જેસન HIRSCHHORN: જવાબ નથી બધાને સંપૂર્ણપણે હતી. 121 00:06:11,470 --> 00:06:12,720 તેથી મને ખબર [LAUGHS] 122 00:06:12,720 --> 00:06:15,950 કેટલાક પ્રશ્નો હોય છે ક્વિઝ 0 વિશે. 123 00:06:15,950 --> 00:06:27,940 124 00:06:27,940 --> 00:06:28,590 બરાબર. 125 00:06:28,590 --> 00:06:29,210 હા. 126 00:06:29,210 --> 00:06:29,600 Ompica. 127 00:06:29,600 --> 00:06:30,520 >> OMPICA: 10 સંખ્યા. 128 00:06:30,520 --> 00:06:33,560 >> જેસન HIRSCHHORN: 10 સંખ્યા. 129 00:06:33,560 --> 00:06:35,400 જે એક નંબર 10 હતી? 130 00:06:35,400 --> 00:06:35,840 >> OMPICA: આ - 131 00:06:35,840 --> 00:06:36,420 >> જેસન HIRSCHHORN: હું haven't - 132 00:06:36,420 --> 00:06:37,670 >> OMPICA: આ સમાવેશ થાય છે - 133 00:06:37,670 --> 00:06:40,060 134 00:06:40,060 --> 00:06:42,180 >> જેસન HIRSCHHORN: 10 સંખ્યા આઠ હતી હું - હું આઠ લખી? 135 00:06:42,180 --> 00:06:42,980 >> OMPICA: અરે વાહ. 136 00:06:42,980 --> 00:06:43,630 >> જેસન HIRSCHHORN: બરાબર. 137 00:06:43,630 --> 00:06:47,390 તેથી અન્ય પ્રશ્ન તમે કરી શકે છે હું છું પૂર્વજ્ઞાન, અગમબુદ્ધિ હતી પૂછવામાં? 138 00:06:47,390 --> 00:06:48,630 જવાબ હા છે. 139 00:06:48,630 --> 00:06:52,060 ક્વિઝ પહેલાં વિભાગમાં, હું પૂછવામાં તમે ગાય્ઝ સ્ટર્લીંગ બંને કોડ કરવા અને 140 00:06:52,060 --> 00:06:52,980 આઠ હું. 141 00:06:52,980 --> 00:06:54,770 બંને થયું ક્વિઝ પર દેખાય છે. 142 00:06:54,770 --> 00:06:57,510 તેથી આસ્થાપૂર્વક, તમે ચૂકવણી કે ધ્યાન. 143 00:06:57,510 --> 00:07:02,520 >> તમે હતા, તો પછી તમારી પાસે હોત કદાચ તે બે પર સારી થાય છે. 144 00:07:02,520 --> 00:07:06,030 પરંતુ આઠ હું, અમે ન ખરેખર કોડ તે વર્ગ, પરંતુ તે ફરી હતી, 145 00:07:06,030 --> 00:07:07,500 ક્વિઝ પર કહ્યું હતું. 146 00:07:07,500 --> 00:07:13,270 તેથી લેવા વસ્તુઓ એક દંપતી હું આઠ કોડિંગ જ્યારે નોંધ કરો. 147 00:07:13,270 --> 00:07:17,320 પ્રથમ વસ્તુ, પ્રશ્ન દીઠ હતી તમે ચકાસવા જરૂર છે જો શબ્દમાળા 148 00:07:17,320 --> 00:07:20,300 નલ માટે સમાન હતી. 149 00:07:20,300 --> 00:07:28,060 >> એક દંપતી લોકો પાછળથી ચકાસવા માટે પ્રયાસ કર્યો આ કાર્યક્રમ એ જો કૌંસ હું હતી - 150 00:07:28,060 --> 00:07:30,940 કે જેથી જે ચોક્કસ અક્ષર શબ્દમાળા - નલ સમાન હતી. 151 00:07:30,940 --> 00:07:35,600 પરંતુ તે નલ આવશ્યક છે, યાદ - તેને લાગે છે સારી છે 152 00:07:35,600 --> 00:07:39,100 શૂન્ય નિર્દેશક તરીકે નલ - શૂન્ય નિર્દેશક - 153 00:07:39,100 --> 00:07:40,920 મેમરીમાં સ્થાને મૂકો જ્યાં તમે ઍક્સેસ ક્યારેય કરી શકો છો. 154 00:07:40,920 --> 00:07:44,730 >> તેથી જો કંઈક તમે નલ સમાન છે તેનો પ્રારંભ હોતું નથી કે જે જાણો છો, 155 00:07:44,730 --> 00:07:46,430 અથવા ત્યાં કશું જ નથી. 156 00:07:46,430 --> 00:07:50,950 તેથી ઓ, ચાર રચે સ્ટાર ઓ છે કૌંસ હું ચાર રચે છે. 157 00:07:50,950 --> 00:07:57,410 તેથી તે, null છે એ કરો અર્થમાં બનાવે છે પરંતુ એ કૌંસ હું null છે. 158 00:07:57,410 --> 00:07:59,390 પરંતુ ફરીથી છે - તેથી તે પ્રથમ બાબત હતી તમે શું માનવામાં આવ્યા હતા કે - 159 00:07:59,390 --> 00:08:03,510 ખાતરી કરો કે માટે ચકાસણી તમે ખરેખર એક વાસ્તવિક શબ્દમાળા મળ્યો હતો. 160 00:08:03,510 --> 00:08:08,020 >> આગળ, તમે મારફતે પસાર થવા માટે માગે છે શબ્દમાળા દરેક અક્ષર છે. 161 00:08:08,020 --> 00:08:12,500 અને તેથી કે જે એ કૌંસ જેવા હશે હું, ઉદાહરણ તરીકે, હું તમારી iterator છે. 162 00:08:12,500 --> 00:08:17,250 અને તે અક્ષર લે છે, અને તેની વાસ્તવિક કિંમત વિશે. 163 00:08:17,250 --> 00:08:21,800 તમે તેને ચાર રચે તરીકે સંગ્રહ છે, પરંતુ શૂન્ય માટે ASCII કિંમત - 164 00:08:21,800 --> 00:08:23,010 એક પાત્ર તરીકે શૂન્ય - 165 00:08:23,010 --> 00:08:25,450 વાસ્તવમાં પૂર્ણાંક શૂન્ય નથી. 166 00:08:25,450 --> 00:08:28,700 તે તમે કરી શકો છો કે અમુક અન્ય નંબર છે તે ASCII કોષ્ટકમાં જુઓ. 167 00:08:28,700 --> 00:08:30,790 >> તેથી એક રીતે તે માટે યોગ્ય કરવા માટે - માટે સુધારવા માટે કદાચ શ્રેષ્ઠ માર્ગ 168 00:08:30,790 --> 00:08:33,760 કે - તે બાદબાકી છે રાજ્ય બહા કિંમત - 169 00:08:33,760 --> 00:08:35,140 એક પાત્ર તરીકે શૂન્ય. 170 00:08:35,140 --> 00:08:38,490 તેથી ઓછા એક ભાવ, શૂન્ય, અન્ય એક ભાવ. 171 00:08:38,490 --> 00:08:44,620 કે તમારી પાસે ગમે નંબર લેશે ચાર રચે છે, અને માટે તે સમાન વિચાર 172 00:08:44,620 --> 00:08:46,720 એક વાસ્તવિક પૂર્ણાંક તરીકે નંબર. 173 00:08:46,720 --> 00:08:50,300 >> અને તે અભિગમ એકદમ સરખી છે ઘણા લોકોને આ માં લીધો 174 00:08:50,300 --> 00:08:52,800 સમસ્યા સીઝર સાથે, 2 સુયોજિત અને Viginere - 175 00:08:52,800 --> 00:08:55,160 તે સંકેત શબ્દો, જ્યારે તમે તેમને ફરતી હતી. 176 00:08:55,160 --> 00:08:59,210 તમે એક નંબર તરીકે છે તેથી પછી શૂન્ય નવ માટે, પછી - તેના પર આધાર રાખીને 177 00:08:59,210 --> 00:09:02,750 તે અંતિમ સંખ્યામાં જાય છે - તમે તેને મલ્ટીપ્લાય જરૂર 178 00:09:02,750 --> 00:09:04,120 10 ની શક્તિ દ્વારા. 179 00:09:04,120 --> 00:09:07,340 >> કેટલાક લોકો માટે આ બોલ ખસેડવામાં સામે, અને વ્યક્તિગત ગુણાકારની 180 00:09:07,340 --> 00:09:08,940 10 ની શક્તિ દ્વારા નંબર. 181 00:09:08,940 --> 00:09:11,160 કેટલાક લોકો ખસેડવામાં પાછળ ફ્રન્ટ - 182 00:09:11,160 --> 00:09:14,430 અને તેથી સૌથી વધુ લીધો પ્રથમ નંબરો કમાન્ડર - 183 00:09:14,430 --> 00:09:18,190 અને તે બચાવશે વૈશ્વિક કાઉન્ટર ચલ. 184 00:09:18,190 --> 00:09:20,880 અને પછી માટે દ્વારા દરેક સમય લૂપ, ગુણાકાર કે વૈશ્વિક જાયન્ટ 185 00:09:20,880 --> 00:09:25,640 બનાવવા માટે, 10 દ્વારા ચલ વિરોધ આગામી ચાર રચે માટે જગ્યા નથી. 186 00:09:25,640 --> 00:09:28,750 >> જેથી વગર થોડો ગૂંચવણમાં મૂકે હતી મને બોર્ડ પર લખ્યું. 187 00:09:28,750 --> 00:09:31,550 પરંતુ નમૂના ઉકેલ તમારા માટે ઉપલબ્ધ છે. 188 00:09:31,550 --> 00:09:32,870 પરંતુ તે મોટી વસ્તુઓ હતા અમે શોધી હતી. 189 00:09:32,870 --> 00:09:36,400 પણ ખાતરી કરો કે દરેક બનાવવા માટે કે ચેક વ્યક્તિગત પાત્ર ખરેખર હતી 190 00:09:36,400 --> 00:09:39,780 શૂન્ય અને નવ, અને વચ્ચે પાત્ર એક એક જેવા કેટલાક અન્ય પાત્ર, 191 00:09:39,780 --> 00:09:41,160 ઉદાહરણ તરીકે. 192 00:09:41,160 --> 00:09:43,150 >> તે અમે જોઈ રહ્યું હતું એ હતા માટે તે પ્રશ્ન છે. 193 00:09:43,150 --> 00:09:46,510 194 00:09:46,510 --> 00:09:47,980 કે તમારા પ્રશ્નનો જવાબ આપે છે? 195 00:09:47,980 --> 00:09:49,320 >> OMPICA: અરે વાહ. 196 00:09:49,320 --> 00:09:50,240 >> જેસન HIRSCHHORN: બરાબર. 197 00:09:50,240 --> 00:09:53,940 અન્ય કોઇ પ્રશ્નો હોય છે ક્વિઝ 0 વિશે શું? 198 00:09:53,940 --> 00:09:55,440 શું સંકલન વિશે શું? 199 00:09:55,440 --> 00:09:56,740 એવરીબડી યોગ્ય સંકલન? 200 00:09:56,740 --> 00:09:58,370 ના, 201 00:09:58,370 --> 00:09:58,840 એક હતા - 202 00:09:58,840 --> 00:10:01,010 [LAUGHS] 203 00:10:01,010 --> 00:10:03,265 આ વિશે કોઈ પ્રશ્ન સંકલન પ્રક્રિયા? 204 00:10:03,265 --> 00:10:06,050 205 00:10:06,050 --> 00:10:06,966 વાહ. 206 00:10:06,966 --> 00:10:11,090 >> [PAPER rustling] 207 00:10:11,090 --> 00:10:11,520 >> જેસન HIRSCHHORN: હા. 208 00:10:11,520 --> 00:10:11,700 માઈકલ. 209 00:10:11,700 --> 00:10:14,140 >> માઇકલ: - રેન્ડમ નંબર 7 છે? 210 00:10:14,140 --> 00:10:16,500 >> જેસન HIRSCHHORN: સંખ્યા 7. 211 00:10:16,500 --> 00:10:20,670 સંખ્યા 7 રેન્ડમ પૂર્ણાંક વિચાર હતો. 212 00:10:20,670 --> 00:10:21,110 ઉત્તમ. 213 00:10:21,110 --> 00:10:25,630 તેથી જો તમે એક પૂર્ણાંક આપેલ અને કરી રહ્યાં છો પૂર્ણાંક બી, અને તમે રેન્ડમ માંગો છો 214 00:10:25,630 --> 00:10:28,710 એ અને બી વચ્ચે પૂર્ણાંક. 215 00:10:28,710 --> 00:10:31,740 અમે ખરેખર આ એક પર લખી શકો છો બોર્ડ, કારણ કે આ એક 216 00:10:31,740 --> 00:10:33,320 કોડ એક વાક્ય હતું - 217 00:10:33,320 --> 00:10:34,390 એક તે કરવા માર્ગ. 218 00:10:34,390 --> 00:10:37,810 >> તેથી અમે એક તરીકે drand આપવામાં રહ્યા છો કાર્ય અમે ઉપયોગ કરી શકે છે. 219 00:10:37,810 --> 00:10:38,820 અને શું drand નથી - 220 00:10:38,820 --> 00:10:40,290 તે ક્રમે આવ્યું છે એમ ધારી રહ્યા છીએ - 221 00:10:40,290 --> 00:10:42,316 શું પરત drand છે? 222 00:10:42,316 --> 00:10:44,840 >> માઇકલ: 0.0 અને 1.0 વચ્ચેની ફ્લોટ. 223 00:10:44,840 --> 00:10:45,530 >> જેસન HIRSCHHORN: સંખ્યાબંધ - હા. 224 00:10:45,530 --> 00:10:47,910 0 અને 1 ની વચ્ચે નંબર. 225 00:10:47,910 --> 00:10:51,760 અને તેથી અમે બી અને એક છે. 226 00:10:51,760 --> 00:10:55,480 અને પછી અમે અમારા રેન્ડમ નંબર છે 0 થી 1 drand દ્વારા અમને આપવામાં આવે છે. 227 00:10:55,480 --> 00:11:01,480 228 00:11:01,480 --> 00:11:06,630 કેટલાક લોકો ખ મૂકવા પ્રયાસ કર્યો, અથવા ખ બાદ તે અંદર, અથવા કંઈક 229 00:11:06,630 --> 00:11:07,960 કૌંસ. 230 00:11:07,960 --> 00:11:11,210 એટલે કે, તેઓ છો કે તેનો અર્થ એ થાય આ કાર્ય માટે દલીલો. 231 00:11:11,210 --> 00:11:13,450 >> drand કોઇ દલીલો નથી - GetString કરે છે જેમ 232 00:11:13,450 --> 00:11:14,330 કોઇ પણ દલીલો ન લો. 233 00:11:14,330 --> 00:11:16,600 તેથી તે બંધ કરો, માત્ર ઓપન કૌંસ છે કૌંસ - અને તે પોતે છે, 234 00:11:16,600 --> 00:11:17,330 કાર્ય કૉલ. 235 00:11:17,330 --> 00:11:19,770 અને તે તમને એક નંબર આપે છે 0 થી 1. 236 00:11:19,770 --> 00:11:22,820 અલબત્ત, અમે સમગ્ર શ્રેણી છે નંબરો સાઇન હોઈ શકે છે 237 00:11:22,820 --> 00:11:28,470 >> ખ 10 છે અને એક 5 છે, અમે ખરેખર, કહો 5 શ્રેણી સાથે નંબર માંગો છો. 238 00:11:28,470 --> 00:11:36,940 તેથી અમે જરૂર આગામી વસ્તુ છે શ્રેણી ખ બાદ એક કરીને આ વધવું. 239 00:11:36,940 --> 00:11:40,380 જેથી ગુણાકાર છે એમ ધારી રહ્યા છીએ. 240 00:11:40,380 --> 00:11:42,590 અને તે અમને આપવી પડશે આપેલ શ્રેણી અંદર. 241 00:11:42,590 --> 00:11:46,610 અને તે ચોક્કસ શ્રેણી છે ખ બાદ એક વચ્ચે તફાવત. 242 00:11:46,610 --> 00:11:50,030 >> અને છેલ્લે, તે માત્ર તેને આપીશું - ખ બાદ એક વચ્ચે રેન્જ કહે 243 00:11:50,030 --> 00:11:52,520 5, કે અમને એક આપીશું છે 0 થી 5 માટે નંબર. 244 00:11:52,520 --> 00:11:56,000 એક હકીકત 5 છે હોય તો, એમાં વધારો કરવાની જરૂર છે તે છે જ્યાં આ શ્રેણી 245 00:11:56,000 --> 00:12:01,380 ખરેખર એક ઉમેરીને, હશે તેવું માનવામાં. 246 00:12:01,380 --> 00:12:02,580 જેથી તર્ક અધિકાર મળે છે. 247 00:12:02,580 --> 00:12:03,745 અને પછી, તમારી પાસે હોત અન્ય પ્રશ્ન? 248 00:12:03,745 --> 00:12:04,547 >> માઇકલ: ના, 249 00:12:04,547 --> 00:12:06,010 હું માત્ર હમણાં ખરેખર મૂક છે. 250 00:12:06,010 --> 00:12:06,405 [LAUGHS] 251 00:12:06,405 --> 00:12:06,730 >> જેસન HIRSCHHORN: ના, 252 00:12:06,730 --> 00:12:08,640 ખરેખર મૂક છે, ખરું ને. 253 00:12:08,640 --> 00:12:10,560 લોકો હોય છે જે આ સંઘર્ષ આ પ્રશ્ન સાથે. 254 00:12:10,560 --> 00:12:13,920 અને પછી, અન્ય પ્રશ્ન છે, drand, તમે જણાવ્યું હતું કે, તમે એક ફ્લોટ આપે છે - 255 00:12:13,920 --> 00:12:14,940 ફ્લોટ આપે છે. 256 00:12:14,940 --> 00:12:18,020 પરંતુ આ કાર્ય ખરેખર પૂછવામાં પૂર્ણાંક પરત આવે છે. 257 00:12:18,020 --> 00:12:23,700 >> તમે બાહ્ય રીતે આ ભૂમિકા કરવાની જરૂર નથી પૂર્ણાંક માટે, આ કારણ કે 258 00:12:23,700 --> 00:12:29,090 કામગીરી બધા એક તરીકે માનશે ફ્લોટ - એક અપૂર્ણાંક બિંદુ નંબર તરીકે. 259 00:12:29,090 --> 00:12:31,570 આ ઇચ્છા જેમ - પણ આ તો પૂર્ણાંક, આ ઇચ્છા છે 260 00:12:31,570 --> 00:12:32,890 યોગ્ય રીતે ગુણાકાર કરી. 261 00:12:32,890 --> 00:12:34,000 બધા ગુણાકાર કામ કરશે. 262 00:12:34,000 --> 00:12:35,060 તમે તેને અહીં ભૂમિકા જરૂર નથી. 263 00:12:35,060 --> 00:12:36,480 હકીકતમાં, તો તમે તેને ભૂમિકા ન જોઈએ. 264 00:12:36,480 --> 00:12:37,310 >> તે કરશે - 265 00:12:37,310 --> 00:12:40,750 જો તમે નંબર ભૂમિકા છો કે 0 અને 1 ની વચ્ચે છે - 266 00:12:40,750 --> 00:12:42,680 રેન્ડમ નંબર છે, અપૂર્ણાંક બિંદુ - 267 00:12:42,680 --> 00:12:47,850 પછી તે ક્યાં તો, માત્ર એ 0 અથવા 1 હોઇ શકે છે તમે તે ચોકસાઇ ગુમાવવા પડશે. 268 00:12:47,850 --> 00:12:50,120 પરંતુ અંતે, જ્યારે તમે પાછા આવો, તે આપોઆપ મળે છે 269 00:12:50,120 --> 00:12:51,620 પૂર્ણાંક તરીકે પરત મોકલવામાં. 270 00:12:51,620 --> 00:12:56,870 જેથી તમે નથી જરૂર નથી કે પોતાને કાસ્ટિંગ. 271 00:12:56,870 --> 00:13:00,810 >> તેથી આ જવાબ હતો કે પ્રશ્ન, 7 નંબર. 272 00:13:00,810 --> 00:13:02,190 ક્વિઝ 0 પર કોઈપણ અન્ય પ્રશ્નો છે? 273 00:13:02,190 --> 00:13:03,300 અરે વાહ, એની. 274 00:13:03,300 --> 00:13:05,050 >> ANNIE: અમે ફરી યાદ આવવું જ્યારે ઉપયોગ કરો છો - 275 00:13:05,050 --> 00:13:07,850 જ્યારે અમે પુનરાવર્તન આંટીઓ ઉપયોગ કરી શકું? 276 00:13:07,850 --> 00:13:10,210 >> જેસન HIRSCHHORN: જ્યારે તમે ઉપયોગ કરો ફરી યાદ આવવું - તેથી વધુ સામાન્ય રીતે, 277 00:13:10,210 --> 00:13:14,110 રિકર્ઝન વિરુદ્ધ ના પક્ષ - વિપક્ષ પુનરાવર્તન અભિગમ. 278 00:13:14,110 --> 00:13:17,110 કોઈની એક તરફી અથવા કોન ઓફર કરી શકે છે? 279 00:13:17,110 --> 00:13:19,460 કૃપા કરીને? 280 00:13:19,460 --> 00:13:20,140 કોઈની નથી. 281 00:13:20,140 --> 00:13:22,526 કોણ એક તરફી અથવા કોન આપી શકે છે? 282 00:13:22,526 --> 00:13:26,963 >> [PAPER rustling] 283 00:13:26,963 --> 00:13:29,730 >> વિદ્યાર્થી 1: ફરી યાદ આવવું ઓછી છે કોડિંગ - ઓછુ ટાઈપ? 284 00:13:29,730 --> 00:13:33,170 >> જેસન HIRSCHHORN: તેથી સામાન્ય રીતે, રિકર્ઝન ખાસ કરીને, એક કાર્ય - 285 00:13:33,170 --> 00:13:35,750 અથવા મર્જ જેવા અલ્ગોરિધમનો સૉર્ટ - જે પોતે પૂરું પાડે 286 00:13:35,750 --> 00:13:37,300 ફરી યાદ આવવું અભિગમ માટે - 287 00:13:37,300 --> 00:13:40,710 વધુ સરળ હોઈ શકે છે પુનરાવર્તિત કોડ કરવા. 288 00:13:40,710 --> 00:13:43,940 અને માત્ર વધારે અર્થમાં બનાવવા પુનરાવર્તિત તે કરવા. 289 00:13:43,940 --> 00:13:46,230 જેથી રિકર્ઝન માટે એક તરફી છે. 290 00:13:46,230 --> 00:13:46,610 અન્ય? 291 00:13:46,610 --> 00:13:47,467 અરે વાહ? 292 00:13:47,467 --> 00:13:49,240 >> વિદ્યાર્થી 2: રિકર્ઝન માટે કોન - 293 00:13:49,240 --> 00:13:50,940 તે વધુ મેમરી ઉપયોગ કરે છે. 294 00:13:50,940 --> 00:13:52,200 >> જેસન HIRSCHHORN: તેથી યોગ્ય બરાબર. 295 00:13:52,200 --> 00:13:55,720 એ યાદ આવવું કાર્ય ઉમેરી રહ્યા રાખશે સ્ટેક સ્ટેક માટે ઘડે છે. 296 00:13:55,720 --> 00:13:59,690 તમે ઘણાં પર સંચાલન કરી રહ્યાં તેથી જો નંબરો, અને આ કૉલ કરવાની જરૂર 297 00:13:59,690 --> 00:14:02,560 ઘણો કામ, તો પછી તમે ચોક્કસપણે કરશે જ્યારે, વધુ મેમરી લે છે 298 00:14:02,560 --> 00:14:05,810 પુનરાવર્તન અભિગમ માત્ર સંહાર કરશે , સ્ટેક પર ફ્રેમ ગંજી કારણ 299 00:14:05,810 --> 00:14:08,420 તે બધા એક કાર્ય અંદર થાય છે. 300 00:14:08,420 --> 00:14:11,010 >> કોઈપણ અન્ય પક્ષ - વિપક્ષ? 301 00:14:11,010 --> 00:14:11,500 અરે વાહ. 302 00:14:11,500 --> 00:14:12,550 >> વિદ્યાર્થી 3: રિકર્ઝન માટે ગુણ. 303 00:14:12,550 --> 00:14:15,950 તમે નક્કી કરવાની જરૂર નથી આગળ કેટલી વખત આ 304 00:14:15,950 --> 00:14:17,660 કોડ વારંવાર કરી હતી. 305 00:14:17,660 --> 00:14:22,810 તમે એક પૂર્વનિર્ધારિત સંખ્યા હોઈ શકે છે પછી તમે ફરી વળવું છે કે વખત 306 00:14:22,810 --> 00:14:26,420 રિકર્ઝન, વધુ સારું છે કારણ કે તે પરિણામ છે. 307 00:14:26,420 --> 00:14:27,780 >> જેસન HIRSCHHORN: હું એ વાત સાચી લાગે છે. 308 00:14:27,780 --> 00:14:30,770 પરંતુ હું બંને કિસ્સાઓમાં લાગે તમે ક્યારેય - 309 00:14:30,770 --> 00:14:33,290 તમે કદાચ અમુક મળી જશે વપરાશકર્તા તરફથી ઇનપુટ. 310 00:14:33,290 --> 00:14:35,990 અથવા આ કાર્ય કેટલાક ઇનપુટ પાસે હોત કે નક્કી કરશે કેટલી વખત તે 311 00:14:35,990 --> 00:14:36,730 ચાલતી હોવી જોઈએ. 312 00:14:36,730 --> 00:14:39,520 તેથી સામાન્ય રીતે, તમે હાર્ડ કોડ નથી કરી - પણ પુનરાવર્તન અભિગમ - કેવી રીતે 313 00:14:39,520 --> 00:14:40,940 ઘણી વખત કે લૂપ ચાલે. 314 00:14:40,940 --> 00:14:46,100 315 00:14:46,100 --> 00:14:48,670 >> શું તમે ખરેખર હતા બીજા હતું એની, વિશે વિચારવાનો? 316 00:14:48,670 --> 00:14:49,330 બરાબર. 317 00:14:49,330 --> 00:14:51,650 તેથી તે કદાચ બે છે - 318 00:14:51,650 --> 00:14:54,370 સૌથી તરફી અને સૌથી મોટી વિરુદ્ધ ફરી યાદ આવવું માટે કોન 319 00:14:54,370 --> 00:14:57,080 પુનરાવર્તન અભિગમ. 320 00:14:57,080 --> 00:14:57,690 બરાબર. 321 00:14:57,690 --> 00:14:59,465 ક્વિઝ 0 પર બીજું કંઇ? 322 00:14:59,465 --> 00:15:08,940 323 00:15:08,940 --> 00:15:09,920 >> માતાનો પર ખસેડો. 324 00:15:09,920 --> 00:15:15,260 ફાઈલ I / O અદભૂત ટૂંકા છે આ અઠવાડિયે ફાઇલ પર I / O નો કે આસ્થાપૂર્વક 325 00:15:15,260 --> 00:15:19,270 જો તમારી પાસે ઘણા જોયા છે સમય અને પ્રશંસક હતા. 326 00:15:19,270 --> 00:15:22,910 કામ ઘણું છે કે ગયા, અને હું કર્યું તે અત્યંત ઉપયોગી છે સાંભળ્યું. 327 00:15:22,910 --> 00:15:25,740 હું પણ, આ સ્લાઇડ પર કડી સમાવેશ થાય છે કિસ્સામાં તમે થયું નથી એક 328 00:15:25,740 --> 00:15:29,160 તે 10 વખત જોવા માટે તક. 329 00:15:29,160 --> 00:15:35,280 >> તેથી, અમે થોડા સમય માટે આ બોલ પર જાઓ જવું છે ખોલીને કામ કરવા માટે અનેક પગલાં 330 00:15:35,280 --> 00:15:38,400 ફાઇલો સાથે, અને પછી અમે જોઈ રહ્યા છે પહેલાં કોડિંગ સમસ્યા ડાઇવ 331 00:15:38,400 --> 00:15:40,400 સમસ્યા સમૂહ તપાસ. 332 00:15:40,400 --> 00:15:44,330 તેથી ફરી, હું આ મૂકી જાઉં છું સ્ક્રીન છે, પરંતુ હું વાત જાઉં છું 333 00:15:44,330 --> 00:15:47,630 અમે રહ્યાં છો તે વિશે માત્ર એક મિનિટ ફાઇલ સાથે અહીં કરી I/O-- 334 00:15:47,630 --> 00:15:49,090 કે શું અર્થ છે? 335 00:15:49,090 --> 00:15:55,280 >> કે અમે બનાવી શકો છો કે જે થાય છે અમારા કાર્યક્રમો, અને પછી અમારી કાર્યક્રમો છે 336 00:15:55,280 --> 00:16:00,370 બહાર નીકળો, અને કોઈ પણ અસર કરી હતી, ન અમારા કાર્યક્રમ બહાર વિશ્વમાં. 337 00:16:00,370 --> 00:16:04,630 પરંતુ અમે ફાઇલો સાથે કામ શરૂ છે - બંને તેમને વાંચન અને ઓનલાઇન 338 00:16:04,630 --> 00:16:10,460 તેમને - અમે પર થોડી અસર કરી શકે છે અમારા કાર્યક્રમ બહાર વિશ્વ. 339 00:16:10,460 --> 00:16:15,440 >> જેમ માઈક્રોસોફ્ટ વર્ડ સમર્થ નહિં હોય તો પછી, કોઈપણ શબ્દ દસ્તાવેજો બનાવ્યા 340 00:16:15,440 --> 00:16:18,710 માઇક્રોસોફ્ટ વર્ડ, તમારા બધા છોડી એક વખત કામ ચાલ્યો આવશે, અને તે કરશે 341 00:16:18,710 --> 00:16:19,740 ખરેખર નકામી છે. 342 00:16:19,740 --> 00:16:23,620 અમે આખરે આપની સમક્ષ રજુ કરવાનો પ્રયત્ન કરવા માંગો છો અસર કરી શકે છે કે પ્રોગ્રામ લખવો પાંચ 343 00:16:23,620 --> 00:16:31,350 તેમને આસપાસ વિશ્વમાં, બંને લઈને ફાઈલો દ્રષ્ટિએ અને - જટિલ ઇનપુટ્સ 344 00:16:31,350 --> 00:16:37,080 ફાઇલો મારફતે, અને એ પણ રસપ્રદ ઓનલાઇન અને આકર્ષક આઉટપુટ - 345 00:16:37,080 --> 00:16:39,520 ફાઇલોના વિવિધ પ્રકારો દ્રષ્ટિએ. 346 00:16:39,520 --> 00:16:43,730 >> અમે શરૂઆત કરી છે તેથી કે શા માટે છે ફાઇલો સાથે કામ કરવા માટે કેવી રીતે શીખે છે. 347 00:16:43,730 --> 00:16:47,080 વધુ ચોક્કસ રીતે, શું અમે નીચે પ્રમાણે છે શું. 348 00:16:47,080 --> 00:16:47,680 તે ખૂબ જ સરળ છે. 349 00:16:47,680 --> 00:16:51,530 ત્યાં પગલાં માત્ર એક દંપતિ છે, અને તેઓ આ કોડ પર અંહિ યાદી થયેલ છે. 350 00:16:51,530 --> 00:16:55,130 તેથી અમે મારફતે જાઓ રહ્યા છીએ રેખા દ્વારા આ કોડ રેખા. 351 00:16:55,130 --> 00:16:57,630 >> પ્રથમ, તમે પ્રકાશિત જુઓ - 352 00:16:57,630 --> 00:17:01,330 તમે ફાઈલ સાથે કામ, કરી રહ્યા હો ત્યારે અનુલક્ષીને ફાઇલ પ્રકાર તે છે 353 00:17:01,330 --> 00:17:02,670 તમે તેને ખોલવા માટે જરૂર છે. 354 00:17:02,670 --> 00:17:05,130 અને તે fopen માટે કૉલ સાથે છે - 355 00:17:05,130 --> 00:17:05,950 અહીં. 356 00:17:05,950 --> 00:17:07,980 તમે ફાઇલનું નામ સમાવેશ થાય છે. 357 00:17:07,980 --> 00:17:11,930 ફાઇલ, તમારા ડિરેક્ટરીમાં ન હોય તો અથવા ફોલ્ડર જ્યાં આ કાર્યક્રમ 358 00:17:11,930 --> 00:17:15,910 જીવન, તો પછી તમે પણ સમાવેશ કરવાની જરૂર તે ફાઈલ છે જ્યાં પાથ. 359 00:17:15,910 --> 00:17:19,099 >> અમે ધારી રહ્યા છીએ કે આ "text.txt" કહેવાય ફાઈલ - 360 00:17:19,099 --> 00:17:24,220 એ સાદી લખાણ દસ્તાવેજ - પાંચ છે આ કાર્યક્રમ તરીકે જ ફોલ્ડર છે. 361 00:17:24,220 --> 00:17:26,859 જેથી રાખો અન્ય વાત છે મન - કે જે તમે ફાઈલ ખોલવા માંગો છો 362 00:17:26,859 --> 00:17:30,050 બીજે ક્યાંય, તમે ખરેખર જરૂર છે તેના સ્થાન સમાવેશ થાય છે. 363 00:17:30,050 --> 00:17:33,520 >> બીજું, તમે એક દલીલ પસાર કરી શકે છે fopen, અને તે તમે કરવા માંગો છો શું છે 364 00:17:33,520 --> 00:17:34,620 આ ફાઇલ સાથે. 365 00:17:34,620 --> 00:17:38,450 ત્રણ મુખ્ય દલીલો કે છે તમે fopen પસાર રહ્યા છીએ. 366 00:17:38,450 --> 00:17:40,060 કોણ મને તે ત્રણ આપી શકે છે? 367 00:17:40,060 --> 00:17:44,960 368 00:17:44,960 --> 00:17:47,130 કોણ મને તેમાંથી એક આપી શકે છે? 369 00:17:47,130 --> 00:17:48,130 હા. 370 00:17:48,130 --> 00:17:50,010 >> વિદ્યાર્થી 4: આ ફાઇલ નામ? 371 00:17:50,010 --> 00:17:50,440 >> જેસન HIRSCHHORN: માફ કરશો. 372 00:17:50,440 --> 00:17:55,490 તમે પસાર કરી શકો છો ત્રણ મુખ્ય દલીલો બીજી દલીલ fopen કરાવે છે. 373 00:17:55,490 --> 00:17:57,060 તમે સાચા છો - ફાઈલ નામ પ્રથમ દલીલ છે. 374 00:17:57,060 --> 00:18:01,620 પરંતુ fopen બીજી દલીલ છે સામાન્ય રીતે ત્રણ શબ્દમાળાઓ, અને - હા. 375 00:18:01,620 --> 00:18:02,210 Aleja. 376 00:18:02,210 --> 00:18:03,490 >> ALEJA: ઉમેરો માટે. 377 00:18:03,490 --> 00:18:06,840 >> જેસન HIRSCHHORN: એક, તમે કરવા માંગો છો પહેલેથી જ અસ્તિત્વમાં છે કે જે ફાઈલ સાથે ઉમેરી. 378 00:18:06,840 --> 00:18:07,810 >> વિદ્યાર્થી 5: વાંચો માટે આર. 379 00:18:07,810 --> 00:18:09,930 >> જેસન HIRSCHHORN: A, તમે જો ફાઇલ વાંચવામાં કરવા માંગો છો. 380 00:18:09,930 --> 00:18:10,670 >> વિદ્યાર્થી 6: લખવા માટે ડબલ્યુ. 381 00:18:10,670 --> 00:18:12,840 >> જેસન HIRSCHHORN: અને, W જો તમે ફાઈલ લખવા માંગો છો. 382 00:18:12,840 --> 00:18:17,570 તેથી આ કિસ્સામાં, અમે લખી રહ્યાં ફાઇલ માટે, જેથી અમે W છે. 383 00:18:17,570 --> 00:18:22,360 તમે તેને ખોલો, તમે પણ સેવ છે આ ક્યાંક ફાઇલ, અને તે સાથે છે 384 00:18:22,360 --> 00:18:26,000 ડાબી બાજુ પર કોડ સોંપણી ઓપરેટર - 385 00:18:26,000 --> 00:18:31,220 હું એક ફાઇલ માટે નિર્દેશક ઓનલાઇન છું આ કિસ્સામાં, ફાઈલમાં, કહેવાય છે. 386 00:18:31,220 --> 00:18:36,070 >> અમે ચિંતા નથી જઈ રહ્યા છે આ બધા કેપ્સ ફાઈલ બાબત છે. 387 00:18:36,070 --> 00:18:40,600 તે બદલાય કહેવું, તે લાંબા છે zeros અને શૈલીઓનો સ્ટ્રીમ. 388 00:18:40,600 --> 00:18:44,970 અને તે અમે જોઈ રહ્યા છે તે કેવી રીતે તે ધરાવે છે અને તે સમજે છે. 389 00:18:44,970 --> 00:18:47,300 >> અમે જરૂર આગામી વસ્તુ - અને આ અતિ મહત્વનું છે - 390 00:18:47,300 --> 00:18:49,070 તમે જ્યારે ફાઈલ ખોલવા - 391 00:18:49,070 --> 00:18:54,250 હકીકતમાં, તમે malloc કૉલ ત્યારે, માટે ઉદાહરણ તરીકે, અને અમુક મેમરી વિશે અને પ્રયાસ 392 00:18:54,250 --> 00:18:57,980 અને તમે હંમેશા એક નિર્દેશક માં તેને સંગ્રહો ખાતરી કરો કે ચેક કરવા માંગો છો કે 393 00:18:57,980 --> 00:19:00,230 કાર્ય નલ આપ્યા નથી. 394 00:19:00,230 --> 00:19:05,230 >> તેથી આ કિસ્સામાં, અમે બનાવવા માટે ચકાસણી કરવામાં આવે છે અમે ખરેખર ખોલી ખાતરી કરો કે આ 395 00:19:05,230 --> 00:19:10,230 યોગ્ય રીતે ફાઈલ, અને હતી અમારા કાર્યક્રમ કોઈ ભૂલ. 396 00:19:10,230 --> 00:19:15,160 આગળ, એક વાર અમે ખાતરી કરો કે ચકાસાયેલ છે અમે અમે કરી શકો છો, કામ ફાઈલ હોય કે 397 00:19:15,160 --> 00:19:18,520 , લખો, અથવા વાંચવામાં અથવા ફાઈલ સાથે ઉમેરી. 398 00:19:18,520 --> 00:19:24,270 આ કિસ્સામાં, હું માત્ર છાપવા છું આ ફાઇલ સાથે એક વાક્ય. 399 00:19:24,270 --> 00:19:25,450 >> હું કેવી રીતે છે? 400 00:19:25,450 --> 00:19:27,990 ઠીક છે, હું આ કાર્ય ઉપયોગ કરું છું fprintf કહેવાય છે. 401 00:19:27,990 --> 00:19:30,970 તમે ઉપયોગ કરવામાં આવશે બધા વિધેયોને , માટે લખી અથવા પ્રમાણે, અથવા વાંચન જ્યારે 402 00:19:30,970 --> 00:19:34,950 ફાઈલો હેરફેર માટે સમાન હશે તમે પહેલાં જોઈ છે, પરંતુ કાર્યો 403 00:19:34,950 --> 00:19:38,420 પત્ર એફ સાથે શરૂ કરવા માટે, ફાઇલ માટે ઊભા. 404 00:19:38,420 --> 00:19:43,440 અને fprintf અમારા સામાન્ય પ્રિન્ટ વિપરીત એપ્લિકેશન, માત્ર એક વધારાના દલીલ લે છે, 405 00:19:43,440 --> 00:19:47,800 અને તે ફાઇલ છે જ્યાં તમે માટે આ રેખા પ્રિન્ટ માંગો છો. 406 00:19:47,800 --> 00:19:50,640 >> હું કંઈ નથી ohai જમણી. 407 00:19:50,640 --> 00:19:52,860 હું ત્રીજા નથી printf માટે દલીલ - 408 00:19:52,860 --> 00:19:57,030 અથવા બીજી દલીલ printf માટે, ત્રીજા દલીલ fprintf માટે, કારણ કે હું 409 00:19:57,030 --> 00:19:59,480 અહીં કોઈ પણ જગ્યામાં નથી. 410 00:19:59,480 --> 00:20:01,070 હું કોઇ ચલો સમાવેશ કરી રહ્યો છું. 411 00:20:01,070 --> 00:20:06,070 પરંતુ ફરીથી, fprintf અને આ ફાઈલની બધા ફાઈલો સાથે ચલાવે છે કાર્યો 412 00:20:06,070 --> 00:20:09,820 સામાન્ય રીતે ફાઇલ જરૂર જવું છે જેના પર તેઓ સંચાલન કરી રહ્યાં છો. 413 00:20:09,820 --> 00:20:15,960 >> છેલ્લે, છેલ્લા મહત્વની વસ્તુ શું જેમ, ફાઇલ બંધ છે 414 00:20:15,960 --> 00:20:19,530 સાથે - અમે કંઈક malloc જ્યારે, આપણે કદાચ કંઈક મુક્ત કરવા માંગો છો 415 00:20:19,530 --> 00:20:22,730 મેમરી છિદ્ર હોય છે - અમે માંગો છો અમારી ફાઈલ બંધ કરો. 416 00:20:22,730 --> 00:20:28,180 આ કાર્યક્રમ બંધ કર્યા વિના બહાર તો ફાઇલ, મતભેદ કંઈ જશે છે 417 00:20:28,180 --> 00:20:30,050 ખોટું, ખાસ કરીને જો તે એક નાની ફાઇલ હતી. 418 00:20:30,050 --> 00:20:35,020 >> પરંતુ તે ચોક્કસપણે સારી કોડિંગ શૈલી છે અને હંમેશા તમારી ફાઈલ બંધ પ્રેક્ટિસ 419 00:20:35,020 --> 00:20:38,050 તમે તેનો ઉપયોગ સમાપ્ત કરી રહ્યા હો ત્યારે. 420 00:20:38,050 --> 00:20:43,630 જેથી ફાઈલની મૂળભૂત I / O છે તમે કદાચ પહેલા તે જોવા મળે છે, અથવા કરી છે 421 00:20:43,630 --> 00:20:45,710 કે વિચિત્ર ટૂંકમાં તે જોયા હતા. 422 00:20:45,710 --> 00:20:48,410 કોઈની પહેલાં, કોઇ પ્રશ્નો હોય તો અમે કેટલાક અભ્યાસ કોડિંગ જાય 423 00:20:48,410 --> 00:20:51,800 ફાઈલ વિશે સમસ્યાઓ, I / O નો અથવા પગલાંઓ હું માત્ર પર ગયા? 424 00:20:51,800 --> 00:21:00,198 425 00:21:00,198 --> 00:21:03,162 >> [લખીને લાગે] 426 00:21:03,162 --> 00:21:04,150 >> જેસન HIRSCHHORN: તમે છો એક પ્રશ્ન, AVI છે? 427 00:21:04,150 --> 00:21:04,660 >> આવી: ના, 428 00:21:04,660 --> 00:21:04,740 >> જેસન HIRSCHHORN: બરાબર. 429 00:21:04,740 --> 00:21:06,746 હું બીજા રાહ જાઉં છું સાત સેકન્ડ. 430 00:21:06,746 --> 00:21:07,590 [LAUGHS] 431 00:21:07,590 --> 00:21:08,620 કે જે ખરેખર સારા સંકેત છે. 432 00:21:08,620 --> 00:21:10,750 તમે ગાય્સ માત્ર પસંદ નથી પ્રશ્નો પૂછી. 433 00:21:10,750 --> 00:21:11,660 કે દંડ છે. 434 00:21:11,660 --> 00:21:12,330 બરાબર. 435 00:21:12,330 --> 00:21:17,620 તેથી અમારા પ્રથમ અભ્યાસ સમસ્યા અમે હોય છે, છે કાર્ય નકલ રહ્યું 436 00:21:17,620 --> 00:21:22,330 આદેશ વાક્ય સાધન છે કે તમે કદાચ નકલ - પહેલા - 437 00:21:22,330 --> 00:21:23,500 નકલ સાધન. 438 00:21:23,500 --> 00:21:28,050 તમે સી.પી. લખો અને પછી તેને પસાર કરવા માટે બે તમારા ટર્મિનલ માં દલીલો, તમે કરી શકો છો 439 00:21:28,050 --> 00:21:28,980 ફાઈલ નકલ કરો. 440 00:21:28,980 --> 00:21:31,220 અને તે અમે જોઈ રહ્યા છે તે છે હમણાં લખી. 441 00:21:31,220 --> 00:21:35,830 >> તેથી ફરીથી, આ સ્લાઇડ બંધ પુસ્તિકા વાંચ્યા પછી મને કરશો લઈ જાય છે કે એક કાર્યક્રમ લખવા માટે 442 00:21:35,830 --> 00:21:38,130 બે અને બે આદેશ વાક્ય માત્ર દલીલો - 443 00:21:38,130 --> 00:21:40,750 સ્ત્રોત ફાઇલ અને ગંતવ્ય ફાઇલ - 444 00:21:40,750 --> 00:21:44,590 નકલ સ્ત્રોત સમાવિષ્ટો અંતિમ મુકામ ફાઇલમાં ફાઇલ 445 00:21:44,590 --> 00:21:46,960 એક સમયે એક બાઈટ. 446 00:21:46,960 --> 00:21:48,510 તેથી તે માટે પૂછો ઘણો છે. 447 00:21:48,510 --> 00:21:52,200 >> ફરીથી, આ એક સારો ઉપાય છે સી કોડ પર કોઈ રન નોંધાયો જાય છે, પરંતુ નથી 448 00:21:52,200 --> 00:21:54,280 પગલાં એક દંપતિ માં તોડી. 449 00:21:54,280 --> 00:21:58,400 પ્રથમ, તર્ક વિશે વિચાર કરો - બરાબર હું શું તમને પૂછવા છું - 450 00:21:58,400 --> 00:22:00,620 અને તમામ સમજી આ સમસ્યા માટે પગલાં. 451 00:22:00,620 --> 00:22:04,410 નથી સી, ​​માત્ર કેટલાક સ્યુડોકોડનો માં, અથવા તો એક માનસિક મોડેલ 452 00:22:04,410 --> 00:22:06,030 શું થઈ રહ્યું છે તે. 453 00:22:06,030 --> 00:22:10,050 >> આગળ, તમે સ્યુડોકોડનો નીચે ગયા પછી, બહાર આકૃતિ કેવી રીતે સ્યુડોકોડનો 454 00:22:10,050 --> 00:22:14,600 સાધનો અને અમે કર્યું વસ્તુઓ પર નકશા સી માં ઉપયોગ શીખી 455 00:22:14,600 --> 00:22:19,070 >> અને છેલ્લે, એક વાર તમે બધા કે છે તેની સાથે, તમે આ સમસ્યા કોડ શકે. 456 00:22:19,070 --> 00:22:23,370 માટે 5 થી 10 મિનિટ લો આ સમસ્યા પર કામ કરે છે. 457 00:22:23,370 --> 00:22:25,800 હું સૂચનો મૂકીશું પાછા બીજા માં. 458 00:22:25,800 --> 00:22:27,990 અને પછી અમે પર જાઓ રહ્યા છીએ સ્યુડોકોડનો, અને કોડ 459 00:22:27,990 --> 00:22:29,230 તે એક જૂથ તરીકે રહે છે. 460 00:22:29,230 --> 00:22:31,640 >> તમે જ્યારે તમારી પાસે કોઈ પ્રશ્નો હોય તો આ પર કામ, એકત્ર નિઃસંકોચ 461 00:22:31,640 --> 00:22:34,260 તમારા હાથમાં છે, અને હું આવશે આસપાસ અને તેમને જવાબ. 462 00:22:34,260 --> 00:22:37,020 463 00:22:37,020 --> 00:22:39,330 >> વિદ્યાર્થી 7: હું સ્વાઇપ કરી શકો છો કાગળ એક ભાગ? 464 00:22:39,330 --> 00:22:41,537 >> જેસન HIRSCHHORN: શું ચાલે છે? 465 00:22:41,537 --> 00:26:46,047 466 00:26:46,047 --> 00:26:48,043 >> [લખીને લાગે] 467 00:26:48,043 --> 00:26:48,730 >> જેસન HIRSCHHORN: બરાબર. 468 00:26:48,730 --> 00:26:51,710 પ્રથમ સ્યુડોકોડનો પર જાઓ, અને પછી હું તમને થોડા વધુ આપવા પડશે 469 00:26:51,710 --> 00:26:52,960 મિનિટ કોડિંગ સમાપ્ત કરવા માટે. 470 00:26:52,960 --> 00:26:55,540 471 00:26:55,540 --> 00:26:58,650 >> મને કોણ બોલ શરૂ કરવા માંગો છો પ્રથમ વાક્ય સાથે 472 00:26:58,650 --> 00:27:00,030 આ કાર્ય માટે સ્યુડોકોડનો? 473 00:27:00,030 --> 00:27:03,330 474 00:27:03,330 --> 00:27:05,740 >> વિદ્યાર્થી 8: ખાતરી કરો કે માટે ચકાસો તમે બે ફાઈલો આપવામાં આવી હતી. 475 00:27:05,740 --> 00:27:06,990 >> જેસન HIRSCHHORN: બરાબર. 476 00:27:06,990 --> 00:27:21,270 477 00:27:21,270 --> 00:27:22,990 અને અમે જાણતા ન હો તો? 478 00:27:22,990 --> 00:27:25,974 >> વિદ્યાર્થી 8: હું 0 પરત ફર્યા હતા. 479 00:27:25,974 --> 00:27:27,872 >> જેસન HIRSCHHORN: અમે 0 આવો જોઈએ? 480 00:27:27,872 --> 00:27:30,182 >> વિદ્યાર્થી 8: એક પાછા ફરો - 481 00:27:30,182 --> 00:27:30,650 blanking. 482 00:27:30,650 --> 00:27:30,850 માફ કરશો. 483 00:27:30,850 --> 00:27:31,210 >> જેસન HIRSCHHORN: અરે વાહ. 484 00:27:31,210 --> 00:27:32,710 કદાચ નથી 0. 485 00:27:32,710 --> 00:27:34,680 0 બધું સારી હતી એનો અર્થ એ થાય છે. 486 00:27:34,680 --> 00:27:35,030 બરાબર. 487 00:27:35,030 --> 00:27:36,730 જેથી પ્રથમ વાક્ય છે સ્યુડોકોડનો છે. 488 00:27:36,730 --> 00:27:38,715 કોણ સ્યુડોકોડનો બીજા વાક્ય છે? 489 00:27:38,715 --> 00:27:40,630 >> વિદ્યાર્થી 9: ફાઈલો બંને ઓપન? 490 00:27:40,630 --> 00:27:41,880 >> જેસન HIRSCHHORN: બંને ફાઈલો ખોલો. 491 00:27:41,880 --> 00:27:49,970 492 00:27:49,970 --> 00:27:50,920 બરાબર? 493 00:27:50,920 --> 00:27:52,850 >> વિદ્યાર્થી 10: જોવા માટે ચકાસો ફાઇલ NULL છે તો શું? 494 00:27:52,850 --> 00:28:10,906 495 00:28:10,906 --> 00:28:12,580 >> જેસન HIRSCHHORN: ખાતરી કરવા માટે ચકાસો ખાતરી કરો કે NULL છે નથી. 496 00:28:12,580 --> 00:28:15,800 એક અલગ તરીકે - 497 00:28:15,800 --> 00:28:17,540 0 સ્લેશ - 498 00:28:17,540 --> 00:28:18,887 કે NULL છે? 499 00:28:18,887 --> 00:28:20,080 >> વિદ્યાર્થી 11: ના, 500 00:28:20,080 --> 00:28:21,190 >> જેસન HIRSCHHORN: તે નલ નથી. 501 00:28:21,190 --> 00:28:23,400 તે નલ ટર્મીનેટર કહેવામાં આવે છે. 502 00:28:23,400 --> 00:28:25,580 તે ખરેખર માત્ર એક જ એલ સાથે જોડણી છે. 503 00:28:25,580 --> 00:28:28,580 જેથી વિરૂદ્ધ કંઈ ચકાસણી - કે ખરેખર એક પાત્ર છે - 504 00:28:28,580 --> 00:28:31,710 જેથી વિરૂદ્ધ કંઈ છે ચકાસણી એ જોવા માટે ચકાસણી તરીકે જ નથી તો તે 505 00:28:31,710 --> 00:28:32,690 નલ સમકક્ષ હોય છે. 506 00:28:32,690 --> 00:28:34,100 >> અને કેટલાક લોકો - 507 00:28:34,100 --> 00:28:36,040 તેમના અંગેની ક્વિઝ અને તેમની સમસ્યા પર સેટ - પાંચ મળી છે 508 00:28:36,040 --> 00:28:36,890 ભેળસેળ તે બે. 509 00:28:36,890 --> 00:28:38,830 પરંતુ તે બે છે વિવિધ હકીકતમાં. 510 00:28:38,830 --> 00:28:40,220 એક શબ્દમાળા થાય છે - 511 00:28:40,220 --> 00:28:43,210 એક 0 માટે નિર્દેશક છે. 512 00:28:43,210 --> 00:28:46,490 >> વિદ્યાર્થી 12: તમે શા માટે કરવા માટે ચકાસણી કરશે ફાઈલો નલ નથી ખાતરી કરો કે 513 00:28:46,490 --> 00:28:48,670 તમે તેમને ખોલવા પહેલાં? 514 00:28:48,670 --> 00:28:54,772 >> જેસન HIRSCHHORN: તેથી ઓપન બચાવે તે ફાઈલ માં કંઈક. 515 00:28:54,772 --> 00:28:57,780 અને તમે અહીં પાછા જાઓ - 516 00:28:57,780 --> 00:28:59,520 તેથી આ વાક્ય - fopen - 517 00:28:59,520 --> 00:29:05,300 તમે એક સરનામું અને સ્ટોર આપશે તે કામ કરે છે જો ફાઇલમાં તે સરનામું. 518 00:29:05,300 --> 00:29:07,650 તે કામ ન કરે તો, તે નલ સ્ટોર કરશે - 519 00:29:07,650 --> 00:29:08,020 >> વિદ્યાર્થી 12: ઓહ. 520 00:29:08,020 --> 00:29:08,180 બરાબર. 521 00:29:08,180 --> 00:29:08,500 તમને મળી. 522 00:29:08,500 --> 00:29:09,050 >> જેસન HIRSCHHORN: ફાઇલ છે. 523 00:29:09,050 --> 00:29:11,990 તેથી તમે NULL માટે ચકાસણી કરી શકતા નથી જો તમારે તેમની ખોલી છે તે પહેલાં. 524 00:29:11,990 --> 00:29:13,520 નલ કંઈક ન હતી એનો અર્થ એ થાય યોગ્ય રીતે કામ કરે છે. 525 00:29:13,520 --> 00:29:18,030 526 00:29:18,030 --> 00:29:18,740 બરાબર. 527 00:29:18,740 --> 00:29:22,590 તેથી ખાતરી કરો કે ન તો છે તે જાણવા માટે તપાસ? 528 00:29:22,590 --> 00:29:23,200 અથવા શું? 529 00:29:23,200 --> 00:29:23,770 અમે શું વિચારો છો? 530 00:29:23,770 --> 00:29:24,310 અમે તે સાથે જવા પડશે. 531 00:29:24,310 --> 00:29:24,520 >> વિદ્યાર્થી 13: છે. 532 00:29:24,520 --> 00:29:25,020 >> જેસન HIRSCHHORN: છે? 533 00:29:25,020 --> 00:29:25,930 દસ્તા? 534 00:29:25,930 --> 00:29:26,350 >> વિદ્યાર્થી 13: છે. 535 00:29:26,350 --> 00:29:26,390 >> જેસન HIRSCHHORN: બરાબર. 536 00:29:26,390 --> 00:29:28,510 અમે કેટલાક હોય એવું લાગે છે પર સર્વસંમતિ. 537 00:29:28,510 --> 00:29:30,520 નલ દસ્તા. 538 00:29:30,520 --> 00:29:32,250 બરાબર, સ્યુડોકોડનો આગામી રેખા. 539 00:29:32,250 --> 00:29:33,600 કોણ હજુ સુધી મને એક વાક્ય આપી નથી? 540 00:29:33,600 --> 00:29:37,350 541 00:29:37,350 --> 00:29:38,295 અમે તમને માટે રાહ જોવી પડશે. 542 00:29:38,295 --> 00:29:39,020 અરે વાહ. 543 00:29:39,020 --> 00:29:40,895 >> વિદ્યાર્થી 14: તમે વાંચી છે પ્રથમ ફાઇલમાંથી? 544 00:29:40,895 --> 00:29:42,290 >> જેસન HIRSCHHORN: બરાબર. 545 00:29:42,290 --> 00:29:46,240 >> વિદ્યાર્થી 14: અથવા આપણે fscanf ઉપયોગ કરવો કે કે પ્રથમ ફાઈલ કંઈક? 546 00:29:46,240 --> 00:29:50,650 >> જેસન HIRSCHHORN: તેથી અમે કરવા માંગો છો પ્રથમ ફાઇલ વાંચવામાં અને - 547 00:29:50,650 --> 00:29:51,900 માતાનો અહીં મૂકો. 548 00:29:51,900 --> 00:30:00,600 549 00:30:00,600 --> 00:30:01,880 સ્ત્રોત ફાઇલ વાંચવામાં. 550 00:30:01,880 --> 00:30:05,370 અને પછી, આપણે પછી શું કરવું સ્ત્રોત ફાઇલ વાંચવામાં? 551 00:30:05,370 --> 00:30:06,620 બીજા કોઇની? 552 00:30:06,620 --> 00:30:09,150 553 00:30:09,150 --> 00:30:12,190 >> વિદ્યાર્થી 15: લખો માં અંતિમ મુકામ ફાઈલ? 554 00:30:12,190 --> 00:30:22,080 555 00:30:22,080 --> 00:30:25,620 >> જેસન HIRSCHHORN: અમે લખી અંતિમ મુકામ ફાઇલ, અને - 556 00:30:25,620 --> 00:30:26,210 બરાબર. 557 00:30:26,210 --> 00:30:30,030 અમે બીજું શું ખૂટે છે? 558 00:30:30,030 --> 00:30:32,460 મને આપેલ નથી જે બીજા કોઇની હજુ સુધી કોડ વાક્ય - સ્યુડોકોડનો છે. 559 00:30:32,460 --> 00:30:33,510 અરે વાહ. 560 00:30:33,510 --> 00:30:36,540 >> વિદ્યાર્થી 16: કદાચ તમે હંમેશા ચકાસી શકો છો કે શું માટે વાંચવા માટે કંઈક છે, 561 00:30:36,540 --> 00:30:37,970 આગળના વાક્ય ગમે છે? 562 00:30:37,970 --> 00:30:39,550 આગળના વાક્ય જેવા છે કે, જો તે હાજર હોય છે. 563 00:30:39,550 --> 00:30:40,660 >> [ઇલેક્ટ્રોનિક બીપ] 564 00:30:40,660 --> 00:30:41,095 >> જેસન HIRSCHHORN: અરે. 565 00:30:41,095 --> 00:30:43,120 તે મારા જર્નલ સોફ્ટવેર છે. 566 00:30:43,120 --> 00:30:43,580 અરે વાહ? 567 00:30:43,580 --> 00:30:44,960 >> વિદ્યાર્થી 16: અરે વાહ. 568 00:30:44,960 --> 00:30:48,940 >> જેસન HIRSCHHORN: તેથી આપે મને તે વધુ એક વખત. 569 00:30:48,940 --> 00:30:51,640 >> વિદ્યાર્થી 16: છે કે નહીં તેની ખાતરી પાંચ થી હજી પણ આગામી રેખા 570 00:30:51,640 --> 00:30:52,920 વાંચવા માટે સ્રોત ફાઇલ. 571 00:30:52,920 --> 00:30:53,500 >> જેસન HIRSCHHORN: બરાબર. 572 00:30:53,500 --> 00:30:56,060 તેથી અમે લીટીઓ વાંચી રહ્યા છો - અહીં બાઇટ્સ વાંચી હતી - 573 00:30:56,060 --> 00:30:57,590 પરંતુ તમે યોગ્ય છો. 574 00:30:57,590 --> 00:31:00,040 અમે ત્યાં સુધી વાંચવા અને લખવા માટે માંગો છો વધુ બાઇટ્સ છે. 575 00:31:00,040 --> 00:31:11,430 576 00:31:11,430 --> 00:31:11,735 બરાબર. 577 00:31:11,735 --> 00:31:16,940 અને તેથી આ ખરેખર ઇન્ડેન્ટેડ હોવું જોઈએ થોડી, તેઓ ત્યાં હેઠળ છો, કારણ કે. 578 00:31:16,940 --> 00:31:17,470 અધિકાર? 579 00:31:17,470 --> 00:31:20,620 અમે બાઇટ્સ નથી ત્યાં સુધી આપણે રહ્યા છીએ સ્ત્રોત ફાઇલ વાંચવામાં અને લખી 580 00:31:20,620 --> 00:31:22,160 અંતિમ મુકામ નોંધાવી છે. 581 00:31:22,160 --> 00:31:24,510 >> અને પછી, છેલ્લા શું છે સ્યુડોકોડનો વાક્ય? 582 00:31:24,510 --> 00:31:26,380 આપવામાં નથી જે કોઈ વ્યક્તિ મને કંઈક હજુ સુધી. 583 00:31:26,380 --> 00:31:29,270 584 00:31:29,270 --> 00:31:30,260 >> વિદ્યાર્થી 17: ફાઈલો બંધ કરો? 585 00:31:30,260 --> 00:31:31,510 >> જેસન HIRSCHHORN: ચોક્કસ. 586 00:31:31,510 --> 00:31:36,370 587 00:31:36,370 --> 00:31:37,450 ફાઈલો બંધ કરો. 588 00:31:37,450 --> 00:31:38,400 તેથી અમારા સ્યુડોકોડનો છે. 589 00:31:38,400 --> 00:31:41,870 હું માં સ્યુડોકોડનો મૂકી જાઉં છું gedit, અને બે મિનિટ અમે 590 00:31:41,870 --> 00:31:44,626 એક સાથે આ કોડ છે. 591 00:31:44,626 --> 00:33:55,280 592 00:33:55,280 --> 00:33:56,000 >> બરાબર. 593 00:33:56,000 --> 00:33:58,290 અમને એક જૂથ તરીકે શરુ કરીએ. 594 00:33:58,290 --> 00:33:59,940 Nishant, હું મારી નવી ફાઈલ છે. 595 00:33:59,940 --> 00:34:01,130 હું આ ખોલી છે. 596 00:34:01,130 --> 00:34:01,880 નામ વિનાનો દસ્તાવેજ 1. 597 00:34:01,880 --> 00:34:05,490 હું કરવું જોઈએ પ્રથમ વસ્તુ શું છે? 598 00:34:05,490 --> 00:34:07,040 >> Nishant: લાઈબ્રેરીઓ સમાવેશ કરો? 599 00:34:07,040 --> 00:34:08,219 >> જેસન HIRSCHHORN: બરાબર. 600 00:34:08,219 --> 00:34:11,070 શું લાઈબ્રેરીઓ? 601 00:34:11,070 --> 00:34:17,570 >> Nishant: stdio.h, stdlib.h, હું માનું છું કે? 602 00:34:17,570 --> 00:34:18,000 >> જેસન HIRSCHHORN: બરાબર. 603 00:34:18,000 --> 00:34:21,592 માટે stdlib શું છે? 604 00:34:21,592 --> 00:34:23,010 >> Nishant: હું ભૂલી ગયા છો. 605 00:34:23,010 --> 00:34:23,219 >> જેસન HIRSCHHORN: બરાબર. 606 00:34:23,219 --> 00:34:24,179 તેથી stdio સમાવેશ થાય છે. 607 00:34:24,179 --> 00:34:28,630 હું તે પહેલાં શું કરવું જોઈએ હું કોડિંગ શરૂ? 608 00:34:28,630 --> 00:34:29,710 >> Nishant: કોઇ શીર્ષક લખો? 609 00:34:29,710 --> 00:34:31,830 >> જેસન HIRSCHHORN: કેવી રીતે તે રંગીન હું કરી શકું? 610 00:34:31,830 --> 00:34:34,060 >> [Interposing અવાજો] 611 00:34:34,060 --> 00:34:35,040 >> Nishant: તમે કેવી રીતે તે રંગીન વિચાર છે? 612 00:34:35,040 --> 00:34:38,060 >> જેસન HIRSCHHORN: કેવી રીતે હું કોડિંગ રંગ છે? 613 00:34:38,060 --> 00:34:38,570 >> Nishant: મને ખબર નથી. 614 00:34:38,570 --> 00:34:38,830 ઓહ. 615 00:34:38,830 --> 00:34:39,389 સાચવો. 616 00:34:39,389 --> 00:34:39,929 >> જેસન HIRSCHHORN: સાચવો. 617 00:34:39,929 --> 00:34:40,270 હા. 618 00:34:40,270 --> 00:34:41,760 હું. સી તરીકે સેવ જોઈએ. 619 00:34:41,760 --> 00:34:46,239 તેથી cp.c. તરીકે ડેસ્કટોપ પર તેને સંગ્રહો 620 00:34:46,239 --> 00:34:47,280 મીઠી. 621 00:34:47,280 --> 00:34:51,199 અને હું સંપૂર્ણ શૈલી મેળવવા માંગો છો પોઇન્ટ, શું જોઈએ હું 622 00:34:51,199 --> 00:34:53,085 ટોચ પર સમાવેશ થાય છે? 623 00:34:53,085 --> 00:34:58,390 >> Nishant: તમે તમારું નામ, નામ લખી શકે છે આ કાર્યક્રમ, અને હેતુ 624 00:34:58,390 --> 00:34:59,640 સાથે સાથે કાર્યક્રમ? 625 00:34:59,640 --> 00:35:08,400 626 00:35:08,400 --> 00:35:10,040 >> જેસન HIRSCHHORN: સારી લાગે છે. 627 00:35:10,040 --> 00:35:10,470 ઉત્તમ. 628 00:35:10,470 --> 00:35:12,940 તેથી તમે સંપૂર્ણપણે અમને બોલ શરૂ કર્યું છે. 629 00:35:12,940 --> 00:35:13,720 # સમાવેશ થાય છે - 630 00:35:13,720 --> 00:35:15,365 અમે લખીશ - 631 00:35:15,365 --> 00:35:30,050 632 00:35:30,050 --> 00:35:30,870 બરાબર. 633 00:35:30,870 --> 00:35:33,520 તેથી હું હું જવા માટે સુયોજિત છું લાગે છે. 634 00:35:33,520 --> 00:35:38,003 કોણ મારા માટે કોડ પ્રથમ વાક્ય છે - અથવા કોડ પ્રથમ લીટીઓ કે 635 00:35:38,003 --> 00:35:41,280 તે અમારી પ્રથમ સંતોષવા લેશે સ્યુડોકોડનો ટિપ્પણી? 636 00:35:41,280 --> 00:35:41,985 તમે. 637 00:35:41,985 --> 00:35:48,780 >> વિદ્યાર્થી 18: તે પૂર્ણાંક જ કરવું જોઈએ, argc અને પછી ઘરનાં પરચૂરણ કામો * argv? 638 00:35:48,780 --> 00:35:49,490 >> જેસન HIRSCHHORN: મને લાગે છે તમે સાચા છો. 639 00:35:49,490 --> 00:35:56,270 આપણે તેના મુખ્ય, ઓપન કૌંસ ઈન્ બદલવા દો, પૂર્ણાંક argc, અલ્પવિરામ, ચાર * argv? 640 00:35:56,270 --> 00:35:57,150 કે ગમે છે? 641 00:35:57,150 --> 00:35:57,410 >> વિદ્યાર્થી 18: કૌંસ. 642 00:35:57,410 --> 00:35:58,260 >> જેસન HIRSCHHORN: કૌંસ. 643 00:35:58,260 --> 00:35:59,860 ઓપન કૌંસ, બંધ કૌંસ, બંધ કરો પિતૃ. 644 00:35:59,860 --> 00:36:00,240 પૂર્ણ બનાવે છે. 645 00:36:00,240 --> 00:36:02,160 હવે હું આદેશ વાક્ય દલીલો કરી શકો છો. 646 00:36:02,160 --> 00:36:02,430 બરાબર. 647 00:36:02,430 --> 00:36:04,250 અમે બે ફાઈલો આપવામાં રહ્યા છો તેની ખાતરી કરો. 648 00:36:04,250 --> 00:36:07,905 સાથે સાથે તમે મને કે આપી શકે છે. 649 00:36:07,905 --> 00:36:09,180 >> વિદ્યાર્થી 18: argc તો - 650 00:36:09,180 --> 00:36:11,060 આ એક 3 સમાન નથી. 651 00:36:11,060 --> 00:36:14,360 >> જેસન HIRSCHHORN: જો ઓપન કૌંસ 3 argc સમાન નથી? 652 00:36:14,360 --> 00:36:16,970 >> વિદ્યાર્થી 18: અરે વાહ, ને પાછો 1 અથવા કંઈપણ. 653 00:36:16,970 --> 00:36:17,460 >> જેસન HIRSCHHORN: માફ કરશો. 654 00:36:17,460 --> 00:36:19,120 >> વિદ્યાર્થી 18: 1 વળતર અથવા કંઈપણ. 655 00:36:19,120 --> 00:36:20,270 >> જેસન HIRSCHHORN: 1 પાછા ફરો. 656 00:36:20,270 --> 00:36:22,230 બરાબર? 657 00:36:22,230 --> 00:36:22,970 સરસ. 658 00:36:22,970 --> 00:36:24,290 બંને ફાઈલો ખોલો. 659 00:36:24,290 --> 00:36:26,160 મને કોણ બંને ફાઈલો ખોલો મદદ કરી શકે? 660 00:36:26,160 --> 00:36:28,125 કોણ હજુ સુધી મને કોડ આપી નથી? 661 00:36:28,125 --> 00:36:31,510 662 00:36:31,510 --> 00:36:32,320 કર્ટ? 663 00:36:32,320 --> 00:36:36,145 >> કર્ટ: તેથી તમામ કેપ્સ એફ આઇ એલ ઇ સ્ટાર સ્ત્રોત. 664 00:36:36,145 --> 00:36:39,390 665 00:36:39,390 --> 00:36:40,920 >> જેસન HIRSCHHORN: હું જાઉં છું સ્વરો લેવા. 666 00:36:40,920 --> 00:36:41,570 તે ઠંડી રહે છે. 667 00:36:41,570 --> 00:36:42,716 તે Tumblr જેવા છે. 668 00:36:42,716 --> 00:36:44,610 >> વિદ્યાર્થી 18: fopen સમકક્ષ - 669 00:36:44,610 --> 00:36:46,612 >> જેસન HIRSCHHORN: fopen કેટલા? 670 00:36:46,612 --> 00:36:49,870 >> વિદ્યાર્થી 18: ઓપન કૌંસ, argv, ઓપન કૌંસ. 671 00:36:49,870 --> 00:36:50,055 >> જેસન HIRSCHHORN: રાહ જુઓ. 672 00:36:50,055 --> 00:36:50,240 માફ કરશો. 673 00:36:50,240 --> 00:36:51,050 ઓપન કૌંસ. 674 00:36:51,050 --> 00:36:51,456 બરાબર. 675 00:36:51,456 --> 00:36:53,080 >> વિદ્યાર્થી 18: અરે વાહ. 676 00:36:53,080 --> 00:36:55,110 Argv પેટા 1. 677 00:36:55,110 --> 00:36:55,860 >> જેસન HIRSCHHORN: પેટા 1? 678 00:36:55,860 --> 00:36:56,140 >> વિદ્યાર્થી 18: અરે વાહ. 679 00:36:56,140 --> 00:36:58,540 Argv ઓપન કૌંસ 1 - 680 00:36:58,540 --> 00:36:59,730 હા. 681 00:36:59,730 --> 00:37:06,470 અને પછી અલ્પવિરામ કરો અને પછી ખોલો ડબલ ભાવ, આર, ડબલ ભાવ, 682 00:37:06,470 --> 00:37:08,250 બંધ કૌંસ, અર્ધવિરામ. 683 00:37:08,250 --> 00:37:09,450 >> જેસન HIRSCHHORN: સ્વીટ. 684 00:37:09,450 --> 00:37:10,950 અને શું અન્ય એક વિશે શું? 685 00:37:10,950 --> 00:37:16,030 >> વિદ્યાર્થી 18: ખૂબ સમાન છે, પરંતુ તેના બદલે એસ આર સી, તમે ડી એસ ટી કૉલ છો. 686 00:37:16,030 --> 00:37:17,060 >> જેસન HIRSCHHORN: ઓઓ! 687 00:37:17,060 --> 00:37:17,772 હું જ ગમે છે. 688 00:37:17,772 --> 00:37:20,010 >> વિદ્યાર્થી 18: જસ્ટ ડી એસ ટી. અરે વાહ. 689 00:37:20,010 --> 00:37:23,057 અને પછી,, 2 ઓપન કૌંસ argv. 690 00:37:23,057 --> 00:37:23,200 અરે વાહ. 691 00:37:23,200 --> 00:37:26,720 અને પછી W બદલે આર. 692 00:37:26,720 --> 00:37:27,620 અરે વાહ. 693 00:37:27,620 --> 00:37:29,630 >> જેસન HIRSCHHORN: સરસ. 694 00:37:29,630 --> 00:37:31,360 રેખાઓ આગલા બે. 695 00:37:31,360 --> 00:37:34,040 પણ, કોઇ ઉમેરવા વસ્તુઓ હોય તો અમે કર્યું છે કે રેખા, મફત લાગે 696 00:37:34,040 --> 00:37:35,690 સાથે સાથે તે ઉમેરો. 697 00:37:35,690 --> 00:37:37,520 ખાતરી કરો કે ન તો NULL છે માટે ચકાસો. 698 00:37:37,520 --> 00:37:41,450 કોણ મને હું જરૂર કોડ આપી શકે છે સ્યુડોકોડનો કે વાક્ય સંતોષવા? 699 00:37:41,450 --> 00:37:44,430 700 00:37:44,430 --> 00:37:45,870 આર્ચર. 701 00:37:45,870 --> 00:37:58,645 >> તીરંદાજ: src સમકક્ષ સમકક્ષ હોય તો નલ કે ડીએસટી સમકક્ષ સમકક્ષ હોય 702 00:37:58,645 --> 00:38:04,590 નલ, પછી તમે પાછા - 703 00:38:04,590 --> 00:38:07,130 704 00:38:07,130 --> 00:38:07,976 >> જેસન HIRSCHHORN: શું છે? 705 00:38:07,976 --> 00:38:08,890 >> તીરંદાજ: 2 વળતર? 706 00:38:08,890 --> 00:38:09,760 >> જેસન HIRSCHHORN: 2 પાછા ફરો. 707 00:38:09,760 --> 00:38:14,400 તેથી ઓપન કૌંસ src સમકક્ષ હોય તો નલ સમકક્ષ, અથવા - 708 00:38:14,400 --> 00:38:15,590 કે thing's ગમે - પાઇપ? 709 00:38:15,590 --> 00:38:16,346 પાઈપ? 710 00:38:16,346 --> 00:38:17,140 અમે પાઇપ તે કહી શકશો. 711 00:38:17,140 --> 00:38:22,340 પાઇપ, પાઇપ, ડીએસટી સમકક્ષ સમકક્ષ હોય નલ, 2 આવો. 712 00:38:22,340 --> 00:38:23,900 બરાબર? 713 00:38:23,900 --> 00:38:26,060 અમે બાઇટ્સ નથી ત્યાં સુધી - 714 00:38:26,060 --> 00:38:29,820 અમે પ્રકારના આ પગલાં પર છૂટી અહીં જઈ ના સ્યુડોકોડનો ભાગ છે. 715 00:38:29,820 --> 00:38:31,970 >> પરંતુ ત્યાં સુધી અમે બાઇટ્સ નથી - કે અવાજ જેવી શું કરે છે? 716 00:38:31,970 --> 00:38:34,680 સી માળખું કયા પ્રકારની - 717 00:38:34,680 --> 00:38:36,160 પરંતુ હું શબ્દ માળખું ઉપયોગ કરતા નથી, અમે ઉપયોગ શરૂ કરવા માટે જઈ રહ્યાં છો, કારણ કે 718 00:38:36,160 --> 00:38:37,350 અન્ય કિસ્સાઓમાં - 719 00:38:37,350 --> 00:38:39,495 પરંતુ સી સાધન જેવા કે અવાજ કરે છે 720 00:38:39,495 --> 00:38:39,970 >> વિદ્યાર્થી 19: એક લૂપ. 721 00:38:39,970 --> 00:38:40,980 >> જેસન HIRSCHHORN: એક લૂપ. 722 00:38:40,980 --> 00:38:43,060 લૂપ જેવા ધ્વનિ. 723 00:38:43,060 --> 00:38:49,670 તેથી જે મને પ્રથમ વાક્ય આપી શકે છે અહીં લૂપ કોડના? 724 00:38:49,670 --> 00:38:56,320 725 00:38:56,320 --> 00:39:01,980 તમે પણ પસંદ કરી શકે છે તે પ્રકારની તમે મને આપી જો લૂપ કરો તમે, માંગો છો 726 00:39:01,980 --> 00:39:03,215 કોડ આ વાક્ય. 727 00:39:03,215 --> 00:39:04,150 ત્રણ પ્રકારના હોય છે. 728 00:39:04,150 --> 00:39:06,530 તમે પસંદ કરો. 729 00:39:06,530 --> 00:39:08,080 હું એક તે સૂચવે છે. 730 00:39:08,080 --> 00:39:08,410 Avi. 731 00:39:08,410 --> 00:39:09,230 તમે જે એક માંગો છો? 732 00:39:09,230 --> 00:39:09,960 >> આવી: માટે. 733 00:39:09,960 --> 00:39:11,460 >> જેસન HIRSCHHORN: માટે. 734 00:39:11,460 --> 00:39:15,180 >> આવી: હું શૂન્ય બરાબર પૂર્ણાંક. 735 00:39:15,180 --> 00:39:17,360 >> જેસન HIRSCHHORN: બરાબર. 736 00:39:17,360 --> 00:39:18,570 >> આવી: હું વિશે ખાતરી નથી આ ભાગ. 737 00:39:18,570 --> 00:39:29,080 પરંતુ હું માપ કરતાં ઓછી છે સ્ટાર સ્ત્રોત પર આધાર રાખીને? 738 00:39:29,080 --> 00:39:31,128 હું કે ખાતરી નથી. 739 00:39:31,128 --> 00:39:32,580 >> જેસન HIRSCHHORN: બરાબર. 740 00:39:32,580 --> 00:39:35,870 >> તમે કરવા માંગો છો કારણ કે: આવી ફાઈલ માપ, અધિકાર? 741 00:39:35,870 --> 00:39:41,090 >> જેસન HIRSCHHORN: તેથી આ કદાચ નહીં કરે અમને વાસ્તવિક માપ આપી 742 00:39:41,090 --> 00:39:43,010 બાઈટમાં કરો. 743 00:39:43,010 --> 00:39:47,680 તેથી અમે બીજું શું કરી શકે? 744 00:39:47,680 --> 00:39:48,810 લૂપ અન્ય પ્રકાર શું છે? 745 00:39:48,810 --> 00:39:50,180 અથવા આપણે આ માટે લૂપ સાથે નાસી જોઈએ? 746 00:39:50,180 --> 00:39:55,350 747 00:39:55,350 --> 00:39:57,900 >> વિદ્યાર્થી 20: તમે જ્યારે લૂપ કરો શકે છે? 748 00:39:57,900 --> 00:40:01,350 અને પછી, તમે શું કરવા માંગો છો you'd છે - 749 00:40:01,350 --> 00:40:03,930 અમે ફાઈલ માટે ચાર રચે છે * હોય છે. 750 00:40:03,930 --> 00:40:07,950 અમે ફક્ત incrementing રાખવા તેથી જો કે અમે આ નલ પાત્ર શોધવામાં છો ત્યાં સુધી 751 00:40:07,950 --> 00:40:08,500 તે ઓવરને? 752 00:40:08,500 --> 00:40:11,130 અથવા કોઈ, ફાઈલો કેવી રીતે કામ નથી મળતો? 753 00:40:11,130 --> 00:40:14,300 >> જેસન HIRSCHHORN: તેથી અમે રાખી શકો છો * એ ઘરનાં પરચૂરણ કામો incrementing 754 00:40:14,300 --> 00:40:16,340 અમે નલ શોધવા સુધી - 755 00:40:16,340 --> 00:40:18,580 >> વિદ્યાર્થી 20: અનિવાર્યપણે ચાલુ રાખવામાં અક્ષર દ્વારા અક્ષર અમે હિટ સુધી 756 00:40:18,580 --> 00:40:21,250 આ ફાઈલ ઓવરને. 757 00:40:21,250 --> 00:40:21,600 >> જેસન HIRSCHHORN: હા. 758 00:40:21,600 --> 00:40:22,560 જેથી અમે કરવા માંગો છો છે. 759 00:40:22,560 --> 00:40:24,545 અમે વાંચન, અક્ષર રાખવા માંગો છો અક્ષર, અમે મેળવવા સુધી 760 00:40:24,545 --> 00:40:25,080 આ ફાઈલ ઓવરને. 761 00:40:25,080 --> 00:40:25,375 >> વિદ્યાર્થી 20: અરે વાહ. 762 00:40:25,375 --> 00:40:25,860 શોધો - 763 00:40:25,860 --> 00:40:28,540 અંત અથવા સ્ટોપ સાઇન શું છે લખાણ ફાઈલ ઓવરને અંતે. 764 00:40:28,540 --> 00:40:28,620 >> જેસન HIRSCHHORN: બરાબર. 765 00:40:28,620 --> 00:40:30,140 તેથી અમે ફાઈલ ઓવરને મેળવવા છે - આપણે પહોંચી ગયા છો ખબર નથી 766 00:40:30,140 --> 00:40:33,200 ફાઇલ અંત? 767 00:40:33,200 --> 00:40:34,710 હું ફોન છું તો - 768 00:40:34,710 --> 00:40:35,910 તેથી આપણે પાછા પગલું છે. 769 00:40:35,910 --> 00:40:37,550 એક કાર્ય શું છે? 770 00:40:37,550 --> 00:40:39,360 માતાનો અહીં આ વાક્ય પર જઈએ. 771 00:40:39,360 --> 00:40:40,630 સ્ત્રોત ફાઇલ વાંચવામાં. 772 00:40:40,630 --> 00:40:41,880 મને કોણ કોડ કે વાક્ય આપી શકે છે? 773 00:40:41,880 --> 00:40:45,592 774 00:40:45,592 --> 00:40:47,590 >> વિદ્યાર્થી 21: fscanf? 775 00:40:47,590 --> 00:40:49,110 >> જેસન HIRSCHHORN: fscanf. 776 00:40:49,110 --> 00:40:49,510 બરાબર. 777 00:40:49,510 --> 00:40:52,240 શું હું વાંચી કરવા માંગો છો, ખૂબ જ ખાસ કરીને, એક બાઈટ? 778 00:40:52,240 --> 00:40:55,012 779 00:40:55,012 --> 00:40:56,860 >> વિદ્યાર્થી 21: મને ખબર નથી. 780 00:40:56,860 --> 00:40:57,110 >> જેસન HIRSCHHORN: બરાબર. 781 00:40:57,110 --> 00:40:59,380 Fscanf કરતાં વધુ સરળ - એક છે - 782 00:40:59,380 --> 00:41:01,890 હું સ્ત્રોત ફાઇલ વાંચવામાં કરવા માંગો છો? 783 00:41:01,890 --> 00:41:03,720 સ્ત્રોત ફાઇલ વાંચવામાં. 784 00:41:03,720 --> 00:41:04,850 એક કાર્ય શું છે - હા. 785 00:41:04,850 --> 00:41:05,380 >> વિદ્યાર્થી 22: તે fread છે? 786 00:41:05,380 --> 00:41:06,070 >> જેસન HIRSCHHORN: fread. 787 00:41:06,070 --> 00:41:07,550 હું માતાનો સાથે વળગી દો લાગે હવે તે એક. 788 00:41:07,550 --> 00:41:10,380 789 00:41:10,380 --> 00:41:13,650 દલીલો કેવા પ્રકારની fread લાગે છે? 790 00:41:13,650 --> 00:41:17,410 >> વિદ્યાર્થી 22: કદાચ ફાઇલ પ્રકાર, અને પછી ફાઇલમાં પાંચ? 791 00:41:17,410 --> 00:41:19,550 >> જેસન HIRSCHHORN: હું અહીં શું ટાઈપ કરી શકો છો આકૃતિ દલીલો કયા પ્રકારનું 792 00:41:19,550 --> 00:41:20,950 fread લે? 793 00:41:20,950 --> 00:41:23,710 >> અનેક વિદ્યાર્થીઓ: મેન fread. 794 00:41:23,710 --> 00:41:24,740 >> જેસન HIRSCHHORN: મેન fread અને fwrite. 795 00:41:24,740 --> 00:41:25,980 તેઓ એક સાથે અટકી લાગે છે. 796 00:41:25,980 --> 00:41:29,589 તેથી fread કેટલા દલીલો લે છે? 797 00:41:29,589 --> 00:41:30,920 >> વિદ્યાર્થી 23: ચાર. 798 00:41:30,920 --> 00:41:32,690 >> જેસન HIRSCHHORN: તે લે છે ચાર દલીલો. 799 00:41:32,690 --> 00:41:41,100 તે એક નિર્દેશક, એક માપ છે, અને તે વિચિત્ર છે, જે વસ્તુ,, અને કેટલાક ફાઇલ. 800 00:41:41,100 --> 00:41:42,000 બરાબર? 801 00:41:42,000 --> 00:41:43,990 અધિકાર તે વિશે અહીં વાંચી છે. 802 00:41:43,990 --> 00:41:49,370 "આ કાર્ય fread n એ memb વાંચે માહિતી તત્વો, દરેક કદ બાઇટ્સ 803 00:41:49,370 --> 00:41:53,840 લાંબા, સ્ટ્રીમ થી દ્વારા પર ધ્યાન સ્થાને તેમને સ્ટોર, સ્ટ્રીમ 804 00:41:53,840 --> 00:41:56,170 નિર્દેશક દ્વારા આપવામાં આવે છે. " 805 00:41:56,170 --> 00:41:57,960 >> તેથી ચાર દલીલો. 806 00:41:57,960 --> 00:42:04,510 શા માટે હું આ નકલ કરશો નહિં, અને અહીં પેસ્ટ કરો. 807 00:42:04,510 --> 00:42:10,060 808 00:42:10,060 --> 00:42:10,770 બરાબર. 809 00:42:10,770 --> 00:42:13,673 તેથી જે ભરીને શરૂ કરી શકો છો મારા માટે આ દલીલો? 810 00:42:13,673 --> 00:42:15,840 Avi. 811 00:42:15,840 --> 00:42:17,720 >> આવી: રદબાતલ લો. 812 00:42:17,720 --> 00:42:20,530 માત્ર src મૂકો. 813 00:42:20,530 --> 00:42:23,142 નિર્દેશક અને તારો લો. 814 00:42:23,142 --> 00:42:26,102 Src મૂકો. 815 00:42:26,102 --> 00:42:27,050 પછી - 816 00:42:27,050 --> 00:42:28,500 >> જેસન HIRSCHHORN: તેથી હું રોકવા જાઉં છું ત્યાં તમે તે ખોટું છે કારણ કે. 817 00:42:28,500 --> 00:42:32,590 818 00:42:32,590 --> 00:42:34,710 તમે src સાથે સાચા છો, પરંતુ src જ્યાં જવા જોઈએ? 819 00:42:34,710 --> 00:42:35,960 >> [Interposing અવાજો] 820 00:42:35,960 --> 00:42:38,976 821 00:42:38,976 --> 00:42:41,610 >> જેસન HIRSCHHORN: તે જોઈએ અહીં પર જાઓ. 822 00:42:41,610 --> 00:42:43,790 કે src છે - અમારા src એક પ્રકાર છે. 823 00:42:43,790 --> 00:42:44,610 અહીં જુઓ. 824 00:42:44,610 --> 00:42:49,610 આ એક પ્રકારની ફાઇલ * માટે પુછે છે, અમે ખરેખર સામાન્ય રીતે જેમ જુએ છે. 825 00:42:49,610 --> 00:42:57,630 તેથી આ દલીલ માટે પુછે છે * src કે કહેવાય સ્ટ્રીમ ફાઇલ પ્રકાર. 826 00:42:57,630 --> 00:42:58,480 બરાબર? 827 00:42:58,480 --> 00:43:00,410 >> વસ્તુઓ કેવા કદ અમે વાંચવા માગો છો? 828 00:43:00,410 --> 00:43:03,340 હું તમને આ આપ્યો સમસ્યા વર્ણન. 829 00:43:03,340 --> 00:43:04,370 >> વિદ્યાર્થી 24: એક સમયે એક બાઈટ. 830 00:43:04,370 --> 00:43:05,340 >> જેસન HIRSCHHORN: એક બાઇટ. 831 00:43:05,340 --> 00:43:08,205 એક બાઇટ મોટા કેવી રીતે છે? 832 00:43:08,205 --> 00:43:11,642 તેના કદ બાઇટ્સ હોય છે, એટલે શું હું અધિકાર ત્યાં મૂકી શકો છો? 833 00:43:11,642 --> 00:43:12,910 >> વિદ્યાર્થી 25: એક. 834 00:43:12,910 --> 00:43:14,730 >> જેસન HIRSCHHORN: એક. 835 00:43:14,730 --> 00:43:17,020 અધિકાર. 836 00:43:17,020 --> 00:43:19,940 તેના કદ એકમ બાઇટ છે, તેથી 1 1 બાઇટ છે. 837 00:43:19,940 --> 00:43:22,284 હું એક સમયે વાંચી કેટલી માંગો છો. 838 00:43:22,284 --> 00:43:23,520 >> વિદ્યાર્થી 26: એક? 839 00:43:23,520 --> 00:43:24,270 >> જેસન HIRSCHHORN: એક વાત. 840 00:43:24,270 --> 00:43:28,540 હું કદ એક વસ્તુ વાંચી શકો છો 1, એક સમયે એક ડંખ. 841 00:43:28,540 --> 00:43:32,110 હું તે વાંચી અને એકવાર જ્યાં હું મૂકી છે? 842 00:43:32,110 --> 00:43:35,050 843 00:43:35,050 --> 00:43:36,510 >> વિદ્યાર્થી 27: લક્ષ્યાંક? 844 00:43:36,510 --> 00:43:39,270 >> જેસન HIRSCHHORN: તેથી હું ન મૂકી શકો છો તે સીધા સ્થળ માં. 845 00:43:39,270 --> 00:43:40,800 >> વિદ્યાર્થી 28: તમે તેમ મૂકી છો તે ત્રીજા નિર્દેશક માં? 846 00:43:40,800 --> 00:43:41,780 >> વિદ્યાર્થી 27: અંતિમ મુકામ કરો. 847 00:43:41,780 --> 00:43:42,270 >> જેસન HIRSCHHORN: બરાબર. 848 00:43:42,270 --> 00:43:42,630 અરે વાહ. 849 00:43:42,630 --> 00:43:46,820 >> વિદ્યાર્થી 29: તમે કંઈક જાહેર કરી શકો છો એ કામચલાઉ સંગ્રહ અગાઉ તરીકે કામ કરે છે. 850 00:43:46,820 --> 00:43:47,350 >> જેસન HIRSCHHORN: બરાબર. 851 00:43:47,350 --> 00:43:50,080 મને કે આપો. 852 00:43:50,080 --> 00:43:53,930 >> વિદ્યાર્થી 29: બીજી ફાઇલ નિર્દેશક, કદાચ? 853 00:43:53,930 --> 00:43:54,220 >> જેસન HIRSCHHORN: બરાબર. 854 00:43:54,220 --> 00:43:55,585 તેથી આ રદબાતલ સ્ટાર છે - 855 00:43:55,585 --> 00:43:57,750 તે એક પ્રકાર રદબાતલ સ્ટાર છે, તેથી જો તેમ ન હોય ફાઈલ નિર્દેશક હોય છે. 856 00:43:57,750 --> 00:44:02,520 અને હું એક બાઈટ વાંચી રહ્યો છું તો, આ બોલ પર કોઈ સ્થળ છે જ્યાં 857 00:44:02,520 --> 00:44:03,850 એક બાઈટ સંગ્રહવા માટે? 858 00:44:03,850 --> 00:44:04,660 >> વિદ્યાર્થી 29: હારમાળા? 859 00:44:04,660 --> 00:44:05,770 >> જેસન HIRSCHHORN: હારમાળા. 860 00:44:05,770 --> 00:44:07,730 બરાબર. 861 00:44:07,730 --> 00:44:14,040 અને કંઈક કે બીજું શું છે માત્ર એક બાઇટ કદ? 862 00:44:14,040 --> 00:44:16,980 863 00:44:16,980 --> 00:44:18,060 >> વિદ્યાર્થી 30: એક કોલસો બનાવો *? 864 00:44:18,060 --> 00:44:18,530 >> વિદ્યાર્થી 29: અરે વાહ. 865 00:44:18,530 --> 00:44:19,880 >> જેસન HIRSCHHORN: એક કોલસો બનાવો * એક બાઈટ નથી. 866 00:44:19,880 --> 00:44:20,440 >> વિદ્યાર્થી 29: એક કોલસો બનાવો. 867 00:44:20,440 --> 00:44:21,810 >> જેસન HIRSCHHORN: એક કોલસો બનાવો એક બાઈટ છે. 868 00:44:21,810 --> 00:44:22,920 અધિકાર? 869 00:44:22,920 --> 00:44:26,740 તેથી આપણે આ બફર કૉલ કરો સામાન્ય છે સંગ્રહ કરવાની આ બધી વસ્તુઓ માટે વાપરી નામ 870 00:44:26,740 --> 00:44:27,910 કંઈક થોડા સમય માટે. 871 00:44:27,910 --> 00:44:30,880 તેથી હું એક બફર બનાવો. 872 00:44:30,880 --> 00:44:31,150 અધિકાર? 873 00:44:31,150 --> 00:44:32,990 પરંતુ તે * એક રદબાતલ લાગી છે. 874 00:44:32,990 --> 00:44:38,660 તેથી કદાચ તમે અધિકાર છે કે તે 0 કદ એક બફર પ્રયત્ન કરીશું. 875 00:44:38,660 --> 00:44:41,070 તેથી તે એક સંગ્રહ કરે છે - 876 00:44:41,070 --> 00:44:41,280 અધિકાર. 877 00:44:41,280 --> 00:44:43,560 >> કારણ કે અહીં આ અધિકાર - ઘરનાં પરચૂરણ કામો બફર એક અક્ષર છે, પરંતુ 878 00:44:43,560 --> 00:44:45,110 આ * એક રદબાતલ લે છે - 879 00:44:45,110 --> 00:44:45,870 એક નિર્દેશક. 880 00:44:45,870 --> 00:44:50,640 તેથી હવે હું આ કરવા અને કરી શકે છે બફર એક નિર્દેશક છે. 881 00:44:50,640 --> 00:44:53,214 હું બીજું શું કરી શકે? 882 00:44:53,214 --> 00:44:55,775 >> વિદ્યાર્થી 31: ઘરનાં પરચૂરણ કામો માટે આગામી એક સ્ટાર મૂકો. 883 00:44:55,775 --> 00:44:58,380 >> જેસન HIRSCHHORN: હું કરી શકે છે તે ઘરનાં પરચૂરણ કામો * રચના કરી છે. 884 00:44:58,380 --> 00:45:00,216 બરાબર. 885 00:45:00,216 --> 00:45:03,131 હું શું કરી શકે છે અન્ય વસ્તુ શું છે? 886 00:45:03,131 --> 00:45:04,050 અથવા આપણે આ એક સાથે જાઓ. 887 00:45:04,050 --> 00:45:05,740 ચાર * બફર, તેથી શું હું અહીં મૂકી શકું? 888 00:45:05,740 --> 00:45:08,290 889 00:45:08,290 --> 00:45:09,310 >> વિદ્યાર્થી 31: બફર. 890 00:45:09,310 --> 00:45:10,560 >> જેસન HIRSCHHORN: બફર. 891 00:45:10,560 --> 00:45:12,640 892 00:45:12,640 --> 00:45:14,500 બફર ચાર રચે છે નિર્દેશક છે. 893 00:45:14,500 --> 00:45:19,480 અને તે સ્થાન, અમે આપી રહ્યા છીએ અમે વાંચ્યા છે કંઈક એક બાઇટ. 894 00:45:19,480 --> 00:45:19,980 અરે વાહ. 895 00:45:19,980 --> 00:45:20,700 Avi. 896 00:45:20,700 --> 00:45:21,230 >> આવી: માત્ર એક ઝડપી પ્રશ્ન. 897 00:45:21,230 --> 00:45:24,440 તમે બફર malloc કરવા માંગો છો? 898 00:45:24,440 --> 00:45:25,930 >> જેસન HIRSCHHORN: કોણ કરી શકે છે એનો જવાબ? 899 00:45:25,930 --> 00:45:30,210 >> વિદ્યાર્થી 32: સારી રીતે, તે કરે છે ખરેખર હમણાં કંઈપણ બિંદુ છે, તેથી - 900 00:45:30,210 --> 00:45:32,610 >> જેસન HIRSCHHORN: પણ કરી અમે તેને malloc કરવા માંગો છો? 901 00:45:32,610 --> 00:45:35,600 >> વિદ્યાર્થી 32: તમે તે કરી હતા કે તમે જરૂર કરશો કારણ રીતે, હું, હા, ધારી 902 00:45:35,600 --> 00:45:36,990 તે માટે નિર્દેશ માટે કેટલાક સ્થળ. 903 00:45:36,990 --> 00:45:38,350 >> જેસન HIRSCHHORN: અમે છો તે malloc છે? 904 00:45:38,350 --> 00:45:40,580 >> વિદ્યાર્થી 33: તમે જઈ રહ્યાં છો લૂપની બહાર ઉપયોગ કરે છે. 905 00:45:40,580 --> 00:45:42,524 >> જેસન HIRSCHHORN: અમે ચાલે લૂપની બહાર તેનો ઉપયોગ? 906 00:45:42,524 --> 00:45:44,392 >> વિદ્યાર્થી 34: હા. 907 00:45:44,392 --> 00:45:44,860 >> વિદ્યાર્થી 35: રાહ જુઓ. 908 00:45:44,860 --> 00:45:46,980 અમે તેને જાહેર કરવા માંગો છો બહાર ના લૂપ છે? 909 00:45:46,980 --> 00:45:50,100 >> જેસન HIRSCHHORN: તેથી હું અમે ધારી અહીં અમે છો કે કેટલાક સ્યુડો જ્યારે લૂપ 910 00:45:50,100 --> 00:45:51,950 , બહાર આકૃતિ કરવાનો પ્રયાસ કે અમે હજુ સુધી ન મેળવેલ છે. 911 00:45:51,950 --> 00:45:54,710 912 00:45:54,710 --> 00:45:56,010 અમે તે malloc કરવાની જરૂર નથી. 913 00:45:56,010 --> 00:45:59,310 અમે મુખ્ય સંચાલન કરી રહ્યાં છો, તે માત્ર ચાલી રહ્યું છે આ લૂપ અંદર વપરાય છે. 914 00:45:59,310 --> 00:46:00,540 તે અસ્તિત્વમાં જરૂર નથી આ બહાર. 915 00:46:00,540 --> 00:46:02,340 >> તેથી તે સ્થાનિક ચલ બની શકે છે. 916 00:46:02,340 --> 00:46:03,925 તમે એક નિર્દેશક હોય છે એક સ્થાનિક ચલ. 917 00:46:03,925 --> 00:46:07,984 918 00:46:07,984 --> 00:46:09,590 >> વિદ્યાર્થી 36: પરંતુ તે નથી કંઈપણ તરફ ઇશારો. 919 00:46:09,590 --> 00:46:11,540 >> જેસન HIRSCHHORN: ના, તે નથી કંઈપણ આરંભ. 920 00:46:11,540 --> 00:46:12,790 પરંતુ અમે તેનો ઉપયોગ જઈ રહ્યાં છો. 921 00:46:12,790 --> 00:46:15,300 અમે કંઈક મૂકી રહ્યા છીએ તે પ્રથમ વખત અમે ઉપયોગ કરે છે. 922 00:46:15,300 --> 00:46:16,580 તેથી તે બરાબર લાગે છે. 923 00:46:16,580 --> 00:46:17,780 તેથી અમે અહીં malloc જરૂર નથી. 924 00:46:17,780 --> 00:46:19,360 અને હું જેમ છે એમ બરાબર લાગે છે. 925 00:46:19,360 --> 00:46:24,350 926 00:46:24,350 --> 00:46:25,790 બરાબર. 927 00:46:25,790 --> 00:46:27,190 અમે fread વાક્ય છે. 928 00:46:27,190 --> 00:46:28,490 માતાનો આગળના વાક્ય દો. 929 00:46:28,490 --> 00:46:32,984 >> અમે ફાઈલ લખવા માંગો છો, શું છે તે કરવા માટે ઉપયોગ કરવા માટે એક સારા કાર્ય? 930 00:46:32,984 --> 00:46:33,770 >> વિદ્યાર્થી 37: fwrite? 931 00:46:33,770 --> 00:46:35,140 >> વિદ્યાર્થી 38: fprintf? 932 00:46:35,140 --> 00:46:36,010 >> જેસન HIRSCHHORN: fprintf છે. 933 00:46:36,010 --> 00:46:37,260 અન્ય એક શું છે? 934 00:46:37,260 --> 00:46:37,680 >> વિદ્યાર્થી 39: fwrite. 935 00:46:37,680 --> 00:46:38,510 >> જેસન HIRSCHHORN: fwrite. 936 00:46:38,510 --> 00:46:41,250 અને અમારા હેતુઓ માટે, fwrite, અમે અહીં જે જોયું છે, 937 00:46:41,250 --> 00:46:42,500 કદાચ વધુ સારી પસંદગી છે. 938 00:46:42,500 --> 00:46:51,970 939 00:46:51,970 --> 00:46:53,950 તે સાથે સાથે ચાર દલીલો લે છે. 940 00:46:53,950 --> 00:46:57,570 Nishant, તમે આપી શકે છે દલીલો મને? 941 00:46:57,570 --> 00:47:00,570 >> Nishant: પ્રથમ એક માતાનો ચાલુ માત્ર બફર છે. 942 00:47:00,570 --> 00:47:02,210 >> જેસન HIRSCHHORN: બરાબર. 943 00:47:02,210 --> 00:47:06,752 >> Nishant: બીજો એક ફક્ત 1 જ હશે. 944 00:47:06,752 --> 00:47:09,510 ત્રીજા એક 1 જ હશે. 945 00:47:09,510 --> 00:47:11,470 અને ચોથા એક ડીએસટી કરી રહ્યું છે. 946 00:47:11,470 --> 00:47:18,010 947 00:47:18,010 --> 00:47:19,550 >> જેસન HIRSCHHORN: કોઇ હોય તો તે લીટી વિશે કોઈ પ્રશ્ન? 948 00:47:19,550 --> 00:47:28,370 949 00:47:28,370 --> 00:47:29,130 કે સારા લાગે છે. 950 00:47:29,130 --> 00:47:29,590 બરાબર. 951 00:47:29,590 --> 00:47:34,250 તેથી હવે આપણે છો એક વસ્તુ જેવો દેખાય છે ગુમ - ખરેખર, ચાલો લખીએ 952 00:47:34,250 --> 00:47:35,090 આ છેલ્લા વાક્ય. 953 00:47:35,090 --> 00:47:36,300 ફાઈલો બંધ કરો. 954 00:47:36,300 --> 00:47:38,880 કોણ લેખન અમને સમાપ્ત કરી શકે છે આ છેલ્લા બે લીટીઓ? 955 00:47:38,880 --> 00:47:39,120 હા. 956 00:47:39,120 --> 00:47:39,850 માફ કરશો, તમારું નામ શું છે? 957 00:47:39,850 --> 00:47:40,580 >> લ્યુસી: લ્યુસી. 958 00:47:40,580 --> 00:47:41,580 >> જેસન HIRSCHHORN: લ્યુસી. 959 00:47:41,580 --> 00:47:47,560 >> લ્યુસી: પછી fclose src અને fclose સ્થળ. 960 00:47:47,560 --> 00:47:52,430 >> જેસન HIRSCHHORN: fclose, ઓપન કૌંસ, src, બંધ કૌંસ, અર્ધવિરામ. 961 00:47:52,430 --> 00:47:53,680 અને fclose - 962 00:47:53,680 --> 00:47:57,560 963 00:47:57,560 --> 00:47:58,090 હા? 964 00:47:58,090 --> 00:48:01,710 >> લ્યુસી: ઓપન કૌંસ, ડીએસટી અને પછી અર્ધવિરામ. 965 00:48:01,710 --> 00:48:02,520 >> જેસન HIRSCHHORN: સરસ. 966 00:48:02,520 --> 00:48:04,338 અને હું અંતે શું સમાવેશ કરવો જોઇએ? 967 00:48:04,338 --> 00:48:05,210 >> લ્યુસી: 0 આવો. 968 00:48:05,210 --> 00:48:05,570 >> જેસન HIRSCHHORN: 0 આવો. 969 00:48:05,570 --> 00:48:06,820 હું છે? 970 00:48:06,820 --> 00:48:10,560 971 00:48:10,560 --> 00:48:12,590 ફક્ત એક પ્રશ્ન. 972 00:48:12,590 --> 00:48:14,957 અમે વળતર 0 સમાવેશ થાય છે? 973 00:48:14,957 --> 00:48:16,240 >> અનેક વિદ્યાર્થીઓ: ના, 974 00:48:16,240 --> 00:48:16,430 >> જેસન HIRSCHHORN: ના, 975 00:48:16,430 --> 00:48:18,090 મુખ્ય આપોઆપ કરે છે તમે ઓવરને મેળવવા છો. 976 00:48:18,090 --> 00:48:20,580 પરંતુ હું તે સારું છે લાગે છે તેને બાહ્ય રીતે સમાવેશ થાય છે. 977 00:48:20,580 --> 00:48:23,860 અમે અન્ય પરત છો, ખાસ કરીને જ્યારે કાર્યક્રમ દરમ્યાન વસ્તુઓ. 978 00:48:23,860 --> 00:48:24,810 બરાબર. 979 00:48:24,810 --> 00:48:26,230 આપણે ગુમ રહ્યાં છે તે છે - 980 00:48:26,230 --> 00:48:28,520 શું છે? 981 00:48:28,520 --> 00:48:31,630 જે લોકો વિચાર કરી શકો છો - 982 00:48:31,630 --> 00:48:35,240 કેટલાક અર્થમાં છે શું વસ્તુઓ ત્યાં જઈ શકે છે? 983 00:48:35,240 --> 00:48:37,350 તે માત્ર કેટલાક સ્યુડોકોડનો છે તો ભાષા ગમે છે? 984 00:48:37,350 --> 00:48:41,330 >> અમે ખરેખર શું છે - શું અમે ત્યાં સુધી જાઓ કરવા માંગો છો? 985 00:48:41,330 --> 00:48:41,980 અરે વાહ, લ્યુસી. 986 00:48:41,980 --> 00:48:43,240 >> લ્યુસી: ફાઈલના અંતે. 987 00:48:43,240 --> 00:48:44,990 >> જેસન HIRSCHHORN: ફાઈલના અંતે. 988 00:48:44,990 --> 00:48:49,280 તેથી તમે ફાઇલના અંત શું અર્થ છે? 989 00:48:49,280 --> 00:48:50,955 >> લ્યુસી: તમે સુધી પહોંચવા એકવાર આ ફાઇલના અંત અટકાવો. 990 00:48:50,955 --> 00:48:51,240 >> જેસન HIRSCHHORN: બરાબર. 991 00:48:51,240 --> 00:48:53,460 તેથી એક વખત અમે ફાઈલ ઓવરને પહોંચે છે. 992 00:48:53,460 --> 00:48:56,893 અમે પહોંચી ગયા છો કરે, એ શું જાણો છો આ ફાઈલના અંતે? 993 00:48:56,893 --> 00:48:59,900 >> વિદ્યાર્થી 40: હું બફર લાગે નલ સુયોજિત કરવામાં આવશે. 994 00:48:59,900 --> 00:49:01,885 >> વિદ્યાર્થી 41: બફર જાહેર કરવામાં આવે છે લૂપ અંદર. 995 00:49:01,885 --> 00:49:03,670 >> જેસન HIRSCHHORN: તેથી તમને લાગે બફર નલ સુયોજિત કરવામાં આવશે. 996 00:49:03,670 --> 00:49:05,850 શા નલ સુયોજિત કરી બફર છે? 997 00:49:05,850 --> 00:49:10,420 >> વિદ્યાર્થી 40: જ્યારે તમે કારણ કે fread, તમે મૂકી પ્રયાસ કરી રહ્યા છો 998 00:49:10,420 --> 00:49:13,528 બફર માં કંઈ નથી. 999 00:49:13,528 --> 00:49:13,980 >> જેસન HIRSCHHORN: બરાબર. 1000 00:49:13,980 --> 00:49:15,550 તેથી તમે fread વિચારી રહ્યાં છો - 1001 00:49:15,550 --> 00:49:19,000 અમે અંત સુધી પહોંચી ગયા છો જ્યારે ફાઇલ, શું fread કરવા જઈ રહ્યો છે? 1002 00:49:19,000 --> 00:49:21,230 હું પ્રશ્ન લાગે છે અમે આકૃતિ હોય છે. 1003 00:49:21,230 --> 00:49:21,960 Fread શું કરે છે? 1004 00:49:21,960 --> 00:49:25,640 તે બફર માં NULL મૂકી, અથવા છે તે બીજું કંઈક છે? 1005 00:49:25,640 --> 00:49:27,510 અમે કેવી રીતે તે શું કરે છે એ સમજી શકે? 1006 00:49:27,510 --> 00:49:28,190 >> વિદ્યાર્થી 42: ધ મેચ. 1007 00:49:28,190 --> 00:49:28,810 >> જેસન HIRSCHHORN: ધ મેચ. 1008 00:49:28,810 --> 00:49:32,280 તેથી આપણે અહીં પર જુઓ. 1009 00:49:32,280 --> 00:49:34,000 કિંમત પાછી. 1010 00:49:34,000 --> 00:49:39,620 સફળતા, fread પર અને પાછા fwrite પાંચ વાંચો અથવા લેખિત વસ્તુઓ સંખ્યા. 1011 00:49:39,620 --> 00:49:43,700 આ નંબર બાઇટ્સ સંખ્યા જેટલી જ થાય છે માપ 1 છે ત્યારે જ તબદીલ કરી હતી. 1012 00:49:43,700 --> 00:49:47,780 ભૂલ થાય છે, અથવા ઓવરને તો ફાઇલ પહોંચી છે, પરત કિંમત એક છે 1013 00:49:47,780 --> 00:49:51,490 ટૂંકા વસ્તુ ગણતરી અથવા 0. 1014 00:49:51,490 --> 00:49:57,860 >> તેથી અમારા હેતુઓ માટે, જો fread છેડાઓ આ ફાઈલના અંતે, અને વાંચે 1015 00:49:57,860 --> 00:50:02,100 ફાઈલના અંતે, બાકી કશું જ નથી વાંચવા માટે, તે શું પરત ચાલી રહ્યું છે? 1016 00:50:02,100 --> 00:50:03,290 >> વિદ્યાર્થી 43: ઝીરો? 1017 00:50:03,290 --> 00:50:04,540 >> જેસન HIRSCHHORN: શું છે? 1018 00:50:04,540 --> 00:50:05,300 >> વિદ્યાર્થી 43: ઝીરો? 1019 00:50:05,300 --> 00:50:05,690 >> જેસન HIRSCHHORN: ઝીરો. 1020 00:50:05,690 --> 00:50:06,940 તે શૂન્ય પરત ચાલી રહ્યું છે. 1021 00:50:06,940 --> 00:50:09,360 1022 00:50:09,360 --> 00:50:13,010 તેથી અમે અમે કરી છે, કે fread, ખબર ફાઈલના અંતે પહોંચી, રહ્યું છે 1023 00:50:13,010 --> 00:50:13,690 શૂન્ય પરત. 1024 00:50:13,690 --> 00:50:17,460 આપણે કઈ રીતે લાભ માટે ઉપયોગ કરી શકો છો? 1025 00:50:17,460 --> 00:50:21,733 >> આવી: તમે બહાર ચલ જાહેર કરી શકે છે ચેક કહેવાય લૂપની. 1026 00:50:21,733 --> 00:50:27,040 ચેક સમકક્ષ હોય તો - 1027 00:50:27,040 --> 00:50:28,190 હવે માટે - એક. 1028 00:50:28,190 --> 00:50:28,920 >> જેસન HIRSCHHORN: બરાબર. 1029 00:50:28,920 --> 00:50:38,050 >> આવી: અને પછી તમે એક તો મૂકી શકો છો અધિકાર fread માગીને નિવેદન જો 1030 00:50:38,050 --> 00:50:42,600 fread શૂન્ય બરાબર - 1031 00:50:42,600 --> 00:50:43,850 કોઈ. 1032 00:50:43,850 --> 00:50:46,002 1033 00:50:46,002 --> 00:50:47,252 >> જેસન HIRSCHHORN: કોણ Avi બહાર મદદ કરી શકે? 1034 00:50:47,252 --> 00:50:49,690 1035 00:50:49,690 --> 00:50:52,410 >> આવી: કિંમત શું છે fread દ્વારા પરત? 1036 00:50:52,410 --> 00:50:54,060 >> જેસન HIRSCHHORN: અમે હમણાં જ કે ઉપર ગયા હતા. 1037 00:50:54,060 --> 00:50:55,450 >> આવી: તમે તેને કેવી રીતે રજૂ કરે છે? 1038 00:50:55,450 --> 00:50:57,190 >> જેસન HIRSCHHORN: તેથી તે આપે છે - ચાલો અહીં જુઓ - તે એક આપે છે 1039 00:50:57,190 --> 00:50:59,340 આવશ્યક છે, જે size_t, પૂર્ણાંક. 1040 00:50:59,340 --> 00:51:02,240 1041 00:51:02,240 --> 00:51:03,410 તેથી તે પૂર્ણાંક આપે છે. 1042 00:51:03,410 --> 00:51:05,160 અને અમારા કિસ્સામાં, તે કરશે 1 અથવા 0 આવો - 1043 00:51:05,160 --> 00:51:08,760 1 તે એક વાત વાંચી તો - એક બાઇટ, અને અમે 0 ઓવરને પહોંચી ગયા છો છે. 1044 00:51:08,760 --> 00:51:13,560 1045 00:51:13,560 --> 00:51:16,450 તેથી fread તો - 1046 00:51:16,450 --> 00:51:16,855 હા? 1047 00:51:16,855 --> 00:51:20,330 >> વિદ્યાર્થી 45: તમે માત્ર સંપૂર્ણ મૂકી શકો છો આ માં fread (બફર, 1, 1, src) 1048 00:51:20,330 --> 00:51:21,660 જ્યારે લૂપ? 1049 00:51:21,660 --> 00:51:26,510 >> જેસન HIRSCHHORN: તેથી તમે પ્રસ્તાવ ત્યાં આ કરી? 1050 00:51:26,510 --> 00:51:27,600 >> [Interposing અવાજો] 1051 00:51:27,600 --> 00:51:29,520 >> જેસન HIRSCHHORN પર ધરાવે છે. 1052 00:51:29,520 --> 00:51:30,885 તેથી અમે તે સ્વરોથી છીએ. 1053 00:51:30,885 --> 00:51:33,300 તેથી તમે મૂકવા પ્રસ્તાવ કરી રહ્યા છીએ fread ત્યાં માં? 1054 00:51:33,300 --> 00:51:35,457 શું અમે ખસેડવા જોઇએ તમે તે કરવા માંગો છો? 1055 00:51:35,457 --> 00:51:36,740 >> વિદ્યાર્થી 45: બહાર આ બફર. 1056 00:51:36,740 --> 00:51:38,110 >> જેસન HIRSCHHORN: અમે જોઈએ પણ આ અહીં બહાર ખસેડી. 1057 00:51:38,110 --> 00:51:41,700 >> વિદ્યાર્થી 45: પરંતુ કરે છે સતત આગળ ખસેડો? 1058 00:51:41,700 --> 00:51:42,950 >> [Interposing અવાજો] 1059 00:51:42,950 --> 00:51:46,540 1060 00:51:46,540 --> 00:51:47,470 >> જેસન HIRSCHHORN: બરાબર. 1061 00:51:47,470 --> 00:51:50,570 તેથી આ Okshar દરખાસ્ત છે. 1062 00:51:50,570 --> 00:51:51,930 અમે અમારી બફર બનાવો. 1063 00:51:51,930 --> 00:51:57,020 અમે જ્યારે fread, તો પછી અમે fwrite. 1064 00:51:57,020 --> 00:51:59,760 આ વિચારો? 1065 00:51:59,760 --> 00:52:04,050 >> વિદ્યાર્થી 46: મારી માત્ર પ્રશ્ન કરશે તે ખરેખર આદેશ fread ચલાવો? 1066 00:52:04,050 --> 00:52:06,175 >> જેસન HIRSCHHORN: મહાન પ્રશ્ન. 1067 00:52:06,175 --> 00:52:11,050 તમે કાર્ય કહી આપી રહ્યા છીએ ત્યારે એક શરત ની અંદર છે, કે જે કરે છે 1068 00:52:11,050 --> 00:52:12,300 વિધેય કોલ ચલાવો? 1069 00:52:12,300 --> 00:52:15,760 1070 00:52:15,760 --> 00:52:17,770 અમે આ પહેલાં ઉદાહરણો જોઇ છે. 1071 00:52:17,770 --> 00:52:24,900 1072 00:52:24,900 --> 00:52:25,660 અધિકાર? 1073 00:52:25,660 --> 00:52:26,125 >> વિદ્યાર્થી 46: બરાબર. 1074 00:52:26,125 --> 00:52:26,590 અરે વાહ. 1075 00:52:26,590 --> 00:52:30,140 તેથી તે ચલાવવા કરે છે. 1076 00:52:30,140 --> 00:52:31,790 >> જેસન HIRSCHHORN: અમે વસ્તુઓ જોઇ છે તે પહેલાં, અમે જ્યાં જેવી 1077 00:52:31,790 --> 00:52:33,550 એક શરત ની અંદર વિધેય કોલ. 1078 00:52:33,550 --> 00:52:35,540 તે કાર્ય કૉલ ચલાવો કરે છે? 1079 00:52:35,540 --> 00:52:36,350 હા. 1080 00:52:36,350 --> 00:52:37,410 તેથી જવાબ હા છે. 1081 00:52:37,410 --> 00:52:41,010 આ વિધેય કોલ ચલાવવા કરશે. 1082 00:52:41,010 --> 00:52:42,418 પરંતુ ફરી, તે અમે શું કરવા માંગો છો છે? 1083 00:52:42,418 --> 00:52:49,250 1084 00:52:49,250 --> 00:52:52,204 >> અમે આકૃતિ શકે એક રીત કઈ છે તે અમે શું કરવા માંગો છો બહાર તો શું? 1085 00:52:52,204 --> 00:52:53,470 >> અનેક વિદ્યાર્થીઓ: તે ચલાવો? 1086 00:52:53,470 --> 00:52:54,460 >> જેસન HIRSCHHORN: અમે તે ચાલે છે. 1087 00:52:54,460 --> 00:52:57,500 અમે તે કરી પરંતુ તે પહેલાં, અમે કરી શકે પણ આ દ્વારા કારણ. 1088 00:52:57,500 --> 00:52:57,920 તો - 1089 00:52:57,920 --> 00:53:01,920 અમે એક બાઇટ હોય છે અમારા અમે અહીં મળશે, ફાઈલ, 1090 00:53:01,920 --> 00:53:02,660 અમે આ કોડ પર પહોંચી જશો. 1091 00:53:02,660 --> 00:53:03,620 આ ચાલશે. 1092 00:53:03,620 --> 00:53:07,780 fread એક બાઈટ પાછા આવો અને કરશે તે બફર માં સ્ટોર કરે છે. 1093 00:53:07,780 --> 00:53:11,290 અને આ, 1 માટે મૂલ્યાંકન કરશે અધિકાર, પછી તે 1 આપે છે. 1094 00:53:11,290 --> 00:53:12,640 >> તેથી, જ્યારે 1. 1095 00:53:12,640 --> 00:53:15,325 કે અંદર કોડ એનો અર્થ એમ થાય જ્યારે લૂપ ચલાવવા કરશે? 1096 00:53:15,325 --> 00:53:15,453 >> વિદ્યાર્થી 47: અરે વાહ. 1097 00:53:15,453 --> 00:53:16,040 તે સાચું છે. 1098 00:53:16,040 --> 00:53:16,290 >> જેસન HIRSCHHORN: હા. 1099 00:53:16,290 --> 00:53:17,490 1 સાચું છે. 1100 00:53:17,490 --> 00:53:18,240 તે 0 નથી. 1101 00:53:18,240 --> 00:53:20,360 અહીં અંદર કોડ ચલાવવા કરશે. 1102 00:53:20,360 --> 00:53:22,300 તેથી અમે તે લખી શકશો. 1103 00:53:22,300 --> 00:53:25,340 અમે આ પર પાછા ખસેડવા પડશે રેખા ફરી એક વાર. 1104 00:53:25,340 --> 00:53:26,850 હવે અમે હોય - 1105 00:53:26,850 --> 00:53:28,550 અમે અમારી ફાઈલ ઓવરને પર છો. 1106 00:53:28,550 --> 00:53:30,980 અમે અમારી ફાઈલ ઓવરને વાંચવામાં, અમે માત્ર તે એક બાઇટ હતી. 1107 00:53:30,980 --> 00:53:34,270 >> Fread 0, સ્ટોર્સ આપે બફર માં કંઈક. 1108 00:53:34,270 --> 00:53:35,890 હું પ્રમાણિકતા ખબર નથી શું તે બફર માં સંગ્રહિત કરે છે. 1109 00:53:35,890 --> 00:53:38,380 અમે કદાચ જોવા શકે તે કરે છે તે જોવા માટે. 1110 00:53:38,380 --> 00:53:40,130 હું પ્રમાણિકતા ખબર નથી કે. 1111 00:53:40,130 --> 00:53:43,090 અમે શું ધ્યાન આપતા, ખબર નથી તે બફર માં સંગ્રહ કરે છે? 1112 00:53:43,090 --> 00:53:44,010 પરંતુ તે 0 આપે. 1113 00:53:44,010 --> 00:53:45,440 અને 0 ચલાવવા કરતા હશે? 1114 00:53:45,440 --> 00:53:49,950 1115 00:53:49,950 --> 00:53:51,180 >> 0 ચલાવવા નથી આવશે. 1116 00:53:51,180 --> 00:53:54,030 તેથી તો અમે નીચે અહીં ખસેડવા પડશે. 1117 00:53:54,030 --> 00:53:58,870 તેથી આપણે હાથ એક શો વિચાર આ તો અમે ચલાવો, અથવા અમે તો જોઈએ કોડ છે 1118 00:53:58,870 --> 00:54:00,140 પ્રથમ ફેરફાર કરવા જોઈએ. 1119 00:54:00,140 --> 00:54:02,180 તમને લાગે તેથી જો - તમે મત આપવા માટે હોય છે. 1120 00:54:02,180 --> 00:54:06,885 જો અમે આ કોડ સ્કોર જોઈએ તો જેમ છે, તમારા હાથમાં એકત્ર કરો. 1121 00:54:06,885 --> 00:54:12,440 1122 00:54:12,440 --> 00:54:13,400 >> બરાબર. 1123 00:54:13,400 --> 00:54:14,315 એક છે - 1124 00:54:14,315 --> 00:54:17,260 કોઈ સવાલ, ચિંતા છે? 1125 00:54:17,260 --> 00:54:18,080 અરે વાહ. 1126 00:54:18,080 --> 00:54:21,240 >> વિદ્યાર્થી 48: અમે બફર સ્થળાંતર બાદ લૂપની બહાર, અમે શું 1127 00:54:21,240 --> 00:54:22,670 તે malloc છે? 1128 00:54:22,670 --> 00:54:23,310 >> જેસન HIRSCHHORN: મહાન પ્રશ્ન. 1129 00:54:23,310 --> 00:54:26,670 અમે બહાર બફર સ્થળાંતર બાદ લૂપ, અમે તેને malloc છે? 1130 00:54:26,670 --> 00:54:28,400 આ એક તક પ્રશ્ન છે. 1131 00:54:28,400 --> 00:54:32,130 અમે બહાર બફર પ્રારંભ તો આ લૂપ, તે અસ્તિત્વમાં હશે 1132 00:54:32,130 --> 00:54:33,534 લૂપની અંદર? 1133 00:54:33,534 --> 00:54:35,230 >> અનેક વિદ્યાર્થીઓ: હા. 1134 00:54:35,230 --> 00:54:35,580 >> જેસન HIRSCHHORN: હા. 1135 00:54:35,580 --> 00:54:40,100 તેના અવકાશ, લૂપની અંદર આવરી લે છે અને, ખરેખર, ખાવા અંદર નીચે 1136 00:54:40,100 --> 00:54:42,460 આ સમાવેશ થાય છે આ કોડ છે, કે અહીં અંદર વસ્તુઓ. 1137 00:54:42,460 --> 00:54:43,930 તેથી અમે તે malloc કરવાની જરૂર નથી. 1138 00:54:43,930 --> 00:54:47,766 તે એક સ્થાનિક ચલ છે, અને તેના અવકાશ હજુ પણ લૂપ સમાવેશ થાય છે. 1139 00:54:47,766 --> 00:54:49,540 >> વિદ્યાર્થી 49: અમે તેને મુક્ત કરવાની જરૂર છે? 1140 00:54:49,540 --> 00:54:51,770 >> જેસન HIRSCHHORN: અમે છો મફત બફર કરવાની જરૂર છે? 1141 00:54:51,770 --> 00:54:53,860 >> વિદ્યાર્થી 49: અરે વાહ, અમે malloc ન કરો તો. 1142 00:54:53,860 --> 00:54:55,750 >> જેસન HIRSCHHORN: અમે છો મફત બફર કરવાની જરૂર છે? 1143 00:54:55,750 --> 00:54:57,160 અમે નથી. 1144 00:54:57,160 --> 00:55:01,280 ફરી, તે એક સ્થાનિક ચલ છે, તેથી અમે તેને મુક્ત કરવાની જરૂર નથી. 1145 00:55:01,280 --> 00:55:02,170 બરાબર. 1146 00:55:02,170 --> 00:55:03,480 માતાનો શું થાય તે જોઈએ. 1147 00:55:03,480 --> 00:55:17,290 1148 00:55:17,290 --> 00:55:18,220 તેથી તે uninitialized છે. 1149 00:55:18,220 --> 00:55:20,830 કે શું કંઈક હતું કે માર્કસ અગાઉ દરખાસ્ત કરી હતી. 1150 00:55:20,830 --> 00:55:25,340 તેથી અમે તે ભૂલ, ચલ બફર છે અહીં ઉપયોગ કરવામાં આવે ત્યારે uninitialized છે. 1151 00:55:25,340 --> 00:55:26,590 >> અમે આ કેવી રીતે ઠીક કરી શકે છે? 1152 00:55:26,590 --> 00:55:29,460 1153 00:55:29,460 --> 00:55:30,960 >> વિદ્યાર્થી 50: તે malloc? 1154 00:55:30,960 --> 00:55:31,770 >> વિદ્યાર્થી 51: નલ સમકક્ષ? 1155 00:55:31,770 --> 00:55:33,000 >> વિદ્યાર્થી 52: બફર નલ સમકક્ષ કહો. 1156 00:55:33,000 --> 00:55:34,250 >> જેસન HIRSCHHORN: બરાબર. 1157 00:55:34,250 --> 00:55:40,040 1158 00:55:40,040 --> 00:55:40,770 સારી લાગે છે. 1159 00:55:40,770 --> 00:55:42,410 હવે અમે તેને હોય છે. 1160 00:55:42,410 --> 00:55:45,630 માતાનો નકલ પ્રયાસ કંઈક બનાવીએ. 1161 00:55:45,630 --> 00:56:08,990 1162 00:56:08,990 --> 00:56:10,490 જેથી અમે અમારા લખાણ ફાઈલ છે. 1163 00:56:10,490 --> 00:56:11,740 આપણે કઈ રીતે આ કાર્યક્રમ ચલાવી શકો છો? 1164 00:56:11,740 --> 00:56:14,140 1165 00:56:14,140 --> 00:56:15,472 અરે વાહ. 1166 00:56:15,472 --> 00:56:22,230 >> વિદ્યાર્થી 53: તમે કોઈ કરી શકો છો સી.પી., test.txt સ્લેશ. 1167 00:56:22,230 --> 00:56:25,140 અને પછી તમે બીજી ફાઇલ નામ કરી શકો છો તેને સ્ટોર કરશે છે. 1168 00:56:25,140 --> 00:56:25,510 >> જેસન HIRSCHHORN: બરાબર. 1169 00:56:25,510 --> 00:56:27,380 અમે તે out.txt કહી શકશો. 1170 00:56:27,380 --> 00:56:28,630 કૂલ? 1171 00:56:28,630 --> 00:56:31,700 1172 00:56:31,700 --> 00:56:34,320 Seg દોષ. 1173 00:56:34,320 --> 00:56:35,570 પાંચ seg દોષ પર વિચારો? 1174 00:56:35,570 --> 00:56:40,900 1175 00:56:40,900 --> 00:56:41,390 આ મહાન છે. 1176 00:56:41,390 --> 00:56:45,040 આપણે કઈ રીતે શોધી શકો છો જ્યાં પાંચ seg દોષ છે? 1177 00:56:45,040 --> 00:56:45,680 શું? 1178 00:56:45,680 --> 00:56:45,990 >> વિદ્યાર્થી 54: GDB. 1179 00:56:45,990 --> 00:56:47,240 >> જેસન HIRSCHHORN: GDB. 1180 00:56:47,240 --> 00:56:51,400 1181 00:56:51,400 --> 00:56:55,300 અમે GDB કોઈ સ્લેશ લખીને GDB ચલાવવા અમારા કાર્યક્રમના નામ. 1182 00:56:55,300 --> 00:56:57,020 ત્યાં કોઈ આદેશ વાક્ય દલીલો. 1183 00:56:57,020 --> 00:56:59,570 અમે સમૂહ રહ્યા છીએ મુખ્ય અંતે બ્રેકપોઇન્ટ. 1184 00:56:59,570 --> 00:57:02,190 હું GDB શરૂ કરવા માંગો છો, હું શું કરી શકું? 1185 00:57:02,190 --> 00:57:02,730 >> વિદ્યાર્થી 55: આર 1186 00:57:02,730 --> 00:57:08,910 >> પછી આર અને શું: જેસન HIRSCHHORN? 1187 00:57:08,910 --> 00:57:09,400 >> વિદ્યાર્થી 55: આ દલીલો? 1188 00:57:09,400 --> 00:57:10,650 >> જેસન HIRSCHHORN: પછી આદેશ વાક્ય દલીલો. 1189 00:57:10,650 --> 00:57:15,890 1190 00:57:15,890 --> 00:57:17,120 માતાનો લઈ જવામાં. 1191 00:57:17,120 --> 00:57:19,090 એન માત્ર વાક્ય દ્વારા વાક્ય મને લઈ રહ્યું છે. 1192 00:57:19,090 --> 00:57:21,450 હું જાઓ જાઉં છું ત્યાં સુધી હું મારા seg દોષ વિશે. 1193 00:57:21,450 --> 00:57:22,700 મારા seg દોષ છે. 1194 00:57:22,700 --> 00:57:24,960 1195 00:57:24,960 --> 00:57:27,875 Fread કારણે એવું લાગે છે કે મારા seg દોષ. 1196 00:57:27,875 --> 00:57:30,570 1197 00:57:30,570 --> 00:57:32,770 હું fread મારા seg દોષ કારણે ખબર એ હતો કારણ કે 1198 00:57:32,770 --> 00:57:34,950 લાઇન અમે ફક્ત ચલાવવામાં. 1199 00:57:34,950 --> 00:57:36,530 >> અને હતું કે આ જ વસ્તુ તે લીટી થઈ રહ્યું - 1200 00:57:36,530 --> 00:57:37,520 બે વસ્તુઓ બની રહી. 1201 00:57:37,520 --> 00:57:40,610 Fread રહ્યા હતા, અને પછી અમે હતા જ્યારે કેટલાંક ચકાસણી કરી. 1202 00:57:40,610 --> 00:57:44,820 હું હોડ કરવા માટે તૈયાર છું કે જ્યારે ચકાસણી મારા seg દોષ નથી કારણ બની હતી. 1203 00:57:44,820 --> 00:57:46,950 મોટે ભાગે, fread હતી મારા seg દોષ થાય છે. 1204 00:57:46,950 --> 00:57:49,260 હું પણ અહીં કંઈક, Memcopy જુઓ. 1205 00:57:49,260 --> 00:57:50,500 >> મેમરી નકલ. 1206 00:57:50,500 --> 00:57:53,820 માંથી મેમરી ખસેડવાની જેવા ધ્વનિ અન્ય એક સ્થાન. 1207 00:57:53,820 --> 00:57:56,890 થાય છે કે જે કંઈક જેવા ધ્વનિ fread માં, કદાચ અમુક મેમરી 1208 00:57:56,890 --> 00:57:58,910 અહીં અહિંયા થી આગળ વધી. 1209 00:57:58,910 --> 00:58:01,740 1210 00:58:01,740 --> 00:58:03,860 ચાલો આ ફરીથી મારફતે જાઓ. 1211 00:58:03,860 --> 00:58:06,900 હું કેવી રીતે તેની પર શરૂ કરો અને ફરીથી ચલાવવા? 1212 00:58:06,900 --> 00:58:08,092 અરે વાહ. 1213 00:58:08,092 --> 00:58:15,140 >> વિદ્યાર્થી 56: તમે મુકવાની જરૂર કરો બફર પહેલાં 'ચિન્હ? 1214 00:58:15,140 --> 00:58:17,800 >> જેસન HIRSCHHORN: તેથી પહેલાં 'ચિન્હ બફર મને સરનામું આપશે 1215 00:58:17,800 --> 00:58:22,330 * ચાર રચે છે જે બફર,. 1216 00:58:22,330 --> 00:58:25,250 ચાલો આ એક વધુ સમય પસાર થાય છે. 1217 00:58:25,250 --> 00:58:28,248 હું કેવી રીતે વધુ એક વખત તે મારફતે રન? 1218 00:58:28,248 --> 00:58:29,210 >> વિદ્યાર્થી 57: તમે કરી શકો છો ફક્ત ફરીથી રન લખો? 1219 00:58:29,210 --> 00:58:32,050 >> જેસન HIRSCHHORN: જસ્ટ ફરીથી રન લખો. 1220 00:58:32,050 --> 00:58:33,415 તેથી અમે નથી જઈ રહ્યાં છો આ લીટી ચલાવો. 1221 00:58:33,415 --> 00:58:36,250 1222 00:58:36,250 --> 00:58:39,240 તેથી બફર એક NULL નિર્દેશક છે. 1223 00:58:39,240 --> 00:58:40,490 સુધારવા? 1224 00:58:40,490 --> 00:58:45,870 1225 00:58:45,870 --> 00:58:47,060 તે પોઇન્ટ છે - ચાલો જુઓ. 1226 00:58:47,060 --> 00:58:48,500 અમે તો અમારા - 1227 00:58:48,500 --> 00:58:50,430 આ ઝડપી ચિત્ર દોરે છે. 1228 00:58:50,430 --> 00:58:53,500 જો બધાને જોઈ શકો છો હું અહીં લખી? 1229 00:58:53,500 --> 00:59:02,890 >> તેથી સ્ટેક, અમે સ્થાનિક છે ચલ અને તે બફર કહેવાય છે, અને 1230 00:59:02,890 --> 00:59:08,230 તે ચાર રચે છે નિર્દેશક છે. 1231 00:59:08,230 --> 00:59:10,325 શું આંકડાના આ ચાર રચે છે? 1232 00:59:10,325 --> 00:59:12,550 >> વિદ્યાર્થી 58: 0x0. 1233 00:59:12,550 --> 00:59:13,400 >> જેસન HIRSCHHORN: અધિકાર. 1234 00:59:13,400 --> 00:59:14,200 કે આ શું છે. 1235 00:59:14,200 --> 00:59:17,600 અહીં, બફર અંદર, 0x0 સંગ્રહ કરવામાં આવે છે. 1236 00:59:17,600 --> 00:59:20,480 તે અમે શું નથી - અમે હમણાં છે સુયોજન. 1237 00:59:20,480 --> 00:59:27,540 તેથી આ વાક્ય, fread, કંઈક મૂકે જ્યાં સ્ત્રોતમાંથી? 1238 00:59:27,540 --> 00:59:30,560 આ બોક્સ અથવા આ બોક્સમાં? 1239 00:59:30,560 --> 00:59:31,060 જે બોક્સ? 1240 00:59:31,060 --> 00:59:33,290 બોક્સ કે જમણી બોક્સ છોડી? 1241 00:59:33,290 --> 00:59:34,750 આ અધિકાર બોક્સ. 1242 00:59:34,750 --> 00:59:38,440 >> તે નિર્દેશક નીચે, અને અહીં મૂકે છે. 1243 00:59:38,440 --> 00:59:42,620 અમે પ્રયત્ન કરો અને સ્પર્શ મેમરી ત્યારે 0 સ્થાન, અમે શું વિચાર છે? 1244 00:59:42,620 --> 00:59:45,050 એક સેગ્મેન્ટેશન ક્ષતિમાં. 1245 00:59:45,050 --> 00:59:46,550 કે અમે અત્યારે જે ભૂલ છે. 1246 00:59:46,550 --> 00:59:46,970 અરે વાહ. 1247 00:59:46,970 --> 00:59:48,410 >> વિદ્યાર્થી 59: તમારી પાસે નથી સ્ટાર બફર મૂકી? 1248 00:59:48,410 --> 00:59:49,180 કોઈ અથવા? 1249 00:59:49,180 --> 00:59:50,050 Fread માટે? 1250 00:59:50,050 --> 00:59:51,450 >> જેસન HIRSCHHORN: તેથી fread એક નિર્દેશક છે. 1251 00:59:51,450 --> 00:59:54,920 1252 00:59:54,920 --> 00:59:55,900 તેથી તે બફર માં પસાર કરે છે. 1253 00:59:55,900 --> 00:59:58,980 અને પછી તેને પડશે દ-સંદર્ભ ક્યાંક fread અંદર. 1254 00:59:58,980 --> 01:00:00,700 પરંતુ ફરીથી, અમે જોયું, તે એક નિર્દેશક છે. 1255 01:00:00,700 --> 01:00:02,560 અમે તે સ્ટાર બફર પસાર કરવાની જરૂર નથી. 1256 01:00:02,560 --> 01:00:05,350 તે પસાર કરવામાં આવશે તે અહીં છે ગમે. 1257 01:00:05,350 --> 01:00:07,980 અને તે કદાચ અમને એક ભૂલ આપશે અમે તેને નાપસંદ સંદર્ભ કરી રહ્યાં છે. 1258 01:00:07,980 --> 01:00:08,150 >> અધિકાર? 1259 01:00:08,150 --> 01:00:10,690 અમે આ નિર્દેશક સંદર્ભ દ છે, જ્યારે અમે આ સ્થાન વાપરવા માટે પ્રયત્ન કરો, 1260 01:00:10,690 --> 01:00:13,140 અમે એક ભૂલ કરી રહ્યાં છો - અમારા સેગ્મેન્ટેશન ક્ષતિમાં. 1261 01:00:13,140 --> 01:00:15,800 તેથી - 1262 01:00:15,800 --> 01:00:16,690 અરે. 1263 01:00:16,690 --> 01:00:19,090 અમે GDB બહાર છોડી રહ્યા છીએ. 1264 01:00:19,090 --> 01:00:20,160 અમારા વાક્ય - 1265 01:00:20,160 --> 01:00:22,990 અમારી સમસ્યા - યોગ્ય છે અહીં આ વાક્ય પર. 1266 01:00:22,990 --> 01:00:26,410 અને તે એક સમસ્યા છે, કારણ કે આ રેખા. 1267 01:00:26,410 --> 01:00:31,780 >> આપણે કઈ રીતે એક બોક્સ બનાવી શકો છો કે fread માં સુલભ છે. 1268 01:00:31,780 --> 01:00:31,980 અધિકાર? 1269 01:00:31,980 --> 01:00:35,190 અમે એક છે કે બોક્સ બનાવવાની જરૂર છે બાઇટ મોટા, ચાર રચે માપ. 1270 01:00:35,190 --> 01:00:38,590 પરંતુ અમે તે બોક્સ પ્રવેશ કરવાની જરૂર છે આ કાર્ય ચલાવે છે ત્યારે. 1271 01:00:38,590 --> 01:00:39,390 તેથી જ્યાં - 1272 01:00:39,390 --> 01:00:39,640 હા. 1273 01:00:39,640 --> 01:00:40,440 કોઈપણ વિચારો? 1274 01:00:40,440 --> 01:00:43,615 >> વિદ્યાર્થી 60: જસ્ટ તરીકે સેટ કરો કોઈ પણ રેન્ડમ પાત્ર. 1275 01:00:43,615 --> 01:00:49,150 1276 01:00:49,150 --> 01:00:51,640 માત્ર કોલસો બનાવો બફર સમકક્ષ કરી આ પાત્ર. 1277 01:00:51,640 --> 01:00:53,795 અને પછી, જો તમને ત્યાં બફર છે ત્યારે - 1278 01:00:53,795 --> 01:00:54,110 >> જેસન HIRSCHHORN: રાહ જુઓ. 1279 01:00:54,110 --> 01:00:55,110 ચાર બફર? 1280 01:00:55,110 --> 01:00:55,880 આ બોલ પર કોઈ સ્ટાર? 1281 01:00:55,880 --> 01:00:56,390 >> વિદ્યાર્થી 60: અરે વાહ. 1282 01:00:56,390 --> 01:00:58,560 તારો લો. 1283 01:00:58,560 --> 01:01:00,690 રેન્ડમ અક્ષર સમકક્ષ હોય છે. 1284 01:01:00,690 --> 01:01:01,460 >> જેસન HIRSCHHORN: બરાબર. 1285 01:01:01,460 --> 01:01:02,420 તેથી મને એક આપે છે. 1286 01:01:02,420 --> 01:01:03,170 >> વિદ્યાર્થી 60: જેમ એક અથવા કંઈક. 1287 01:01:03,170 --> 01:01:06,160 અને પછી તમે બફર હોય ત્યાં, તમે ઉપયોગ - 1288 01:01:06,160 --> 01:01:06,420 >> વિદ્યાર્થી 61: સ્ટાર? 1289 01:01:06,420 --> 01:01:07,650 ઓહ ના, આ 'ચિન્હ. 1290 01:01:07,650 --> 01:01:09,000 >> વિદ્યાર્થી 60 છે: 'ચિન્હ ઉપયોગ કરો. 1291 01:01:09,000 --> 01:01:09,470 >> જેસન HIRSCHHORN: બરાબર. 1292 01:01:09,470 --> 01:01:11,320 અને શું fwrite વિશે? 1293 01:01:11,320 --> 01:01:14,150 >> વિદ્યાર્થી 60: ફરી 'ચિન્હ ઉપયોગ કરો. 1294 01:01:14,150 --> 01:01:14,320 >> જેસન HIRSCHHORN: અધિકાર છે. 1295 01:01:14,320 --> 01:01:20,970 તેથી તમારા વિચાર, છે અમે ચાર રચે બનાવવા અને પછી તે કંઈક મૂકી, અને 1296 01:01:20,970 --> 01:01:22,612 કે ઘરનાં પરચૂરણ કામો કરવા માટે લખો. 1297 01:01:22,612 --> 01:01:23,760 >> વિદ્યાર્થી 60: અરે વાહ. 1298 01:01:23,760 --> 01:01:25,916 >> જેસન HIRSCHHORN: શું લોકો વિચારો છો? 1299 01:01:25,916 --> 01:01:27,770 >> વિદ્યાર્થી 62: તે જટિલ છે. 1300 01:01:27,770 --> 01:01:28,460 >> જેસન HIRSCHHORN: બરાબર. 1301 01:01:28,460 --> 01:01:29,760 આપણે તેના દિવસોનું વધવું. 1302 01:01:29,760 --> 01:01:35,720 તેથી આ સમય, હું આ દોરવા જાઉં છું અમે પછી અહીં સ્ટેક પર લાલ, અને 1303 01:01:35,720 --> 01:01:36,410 હશે - 1304 01:01:36,410 --> 01:01:36,822 Ooh! 1305 01:01:36,822 --> 01:01:38,060 માફ કરશો. 1306 01:01:38,060 --> 01:01:45,930 તેથી આ સમય અમે કહેવાય છે તેની છે બફર, અને તે સ્ટેક પર છે. 1307 01:01:45,930 --> 01:01:48,430 સુધારવા? 1308 01:01:48,430 --> 01:01:51,520 અને અમે શરૂઆતમાં, તે એક માં સાચવી રહ્યા છો. 1309 01:01:51,520 --> 01:01:53,830 >> તો પછી અમે fread અમારા કોલ છે. 1310 01:01:53,830 --> 01:02:01,300 શું fread તે એક બાઇટ લે અમારા ફાઇલ અને ક્યાંક મૂકે છે. 1311 01:02:01,300 --> 01:02:04,570 તે ગમે તે માં મૂકે વાત તરફ ઇશારો કરે છે. 1312 01:02:04,570 --> 01:02:09,130 ઠીક છે, અમે આ આંકડાના હતી તે પહેલાં - 1313 01:02:09,130 --> 01:02:10,250 0x0. 1314 01:02:10,250 --> 01:02:13,349 હવે અમે શું આંકડાના છે? 1315 01:02:13,349 --> 01:02:14,650 >> વિદ્યાર્થી 63: ગમે આંકડાના બફર છે. 1316 01:02:14,650 --> 01:02:15,970 >> જેસન HIRSCHHORN: ગમે આંકડાના બફર છે. 1317 01:02:15,970 --> 01:02:22,370 તે કદાચ જ હશે તે કંઈક. 1318 01:02:22,370 --> 01:02:26,950 કદાચ એક બી સાથે શરૂ થઈ રહ્યું છે અને પછી એક એફ, અને અન્ય છ છે 1319 01:02:26,950 --> 01:02:27,970 હેક્સાડેસિમલ. 1320 01:02:27,970 --> 01:02:28,480 જરૂરી નહીં. 1321 01:02:28,480 --> 01:02:29,470 કેટલાક સરનામું. 1322 01:02:29,470 --> 01:02:31,410 અને અમે સાઇન તે સરનામા પસાર કરી રહ્યાં છો 1323 01:02:31,410 --> 01:02:34,790 >> અને અમે અમારા એક મૂકી રહ્યા છીએ તે સરનામા પર બાઇટ વસ્તુ. 1324 01:02:34,790 --> 01:02:38,470 જેથી અમે અમારા એક મૂકી રહ્યા છીએ બાઇટ વસ્તુ અહીં અંદર. 1325 01:02:38,470 --> 01:02:40,800 અને પછી અમે થી લખી રહ્યા છીએ અહીં અંદર ક્યારેય હોય તે કરો. 1326 01:02:40,800 --> 01:02:43,425 1327 01:02:43,425 --> 01:02:45,380 કોઈની કોઇ પ્રશ્નો હોય તો કે શું? 1328 01:02:45,380 --> 01:02:50,990 1329 01:02:50,990 --> 01:02:54,690 કોણ આ કોડ કામ કરશે વિચારે? 1330 01:02:54,690 --> 01:02:56,020 >> જો તમને લાગે કે તમારા હાથ વધારો આ કોડ કામ કરશે. 1331 01:02:56,020 --> 01:02:57,270 તમે વલણ લઇ જાય છે. 1332 01:02:57,270 --> 01:03:00,670 1333 01:03:00,670 --> 01:03:02,500 અને જે આ કોડ કામ કરશે નહિં વિચારે? 1334 01:03:02,500 --> 01:03:04,610 તમારા હાથમાં એકત્ર. 1335 01:03:04,610 --> 01:03:06,750 બીજું દરેકને હોવું જોઈએ તેમના હાથ કર્યો. 1336 01:03:06,750 --> 01:03:07,670 બરાબર. 1337 01:03:07,670 --> 01:03:09,390 માઈકલ, તમે જ્યાં ઊભા છે? 1338 01:03:09,390 --> 01:03:10,680 >> માઇકલ: હું નક્કી કરી શકે નહીં. 1339 01:03:10,680 --> 01:03:12,070 કાઇન્ડ મધ્યમાં. 1340 01:03:12,070 --> 01:03:12,736 >> જેસન HIRSCHHORN: તમે છો મધ્યમાં. 1341 01:03:12,736 --> 01:03:13,092 એક ચૂંટો. 1342 01:03:13,092 --> 01:03:14,400 >> માઇકલ: હું વિશ્વાસ પડશે અને તે કામ કરશે. 1343 01:03:14,400 --> 01:03:14,660 >> જેસન HIRSCHHORN: બરાબર. 1344 01:03:14,660 --> 01:03:16,047 તમે વિશ્વાસ હોય છે અને તે કામ કરે છે કહે છે પડશે? 1345 01:03:16,047 --> 01:03:26,490 1346 01:03:26,490 --> 01:03:27,020 શું થયું? 1347 01:03:27,020 --> 01:03:28,270 >> [Interposing અવાજો] 1348 01:03:28,270 --> 01:03:35,170 1349 01:03:35,170 --> 01:03:35,950 >> જેસન HIRSCHHORN: ના seg દોષ. 1350 01:03:35,950 --> 01:03:40,320 આપણે કઈ રીતે જોવા માટે ચકાસણી કરી શકો છો બે વસ્તુઓ સમાન છે? 1351 01:03:40,320 --> 01:03:42,060 બે ફાઈલો સમાન છે. 1352 01:03:42,060 --> 01:03:43,300 >> વિદ્યાર્થી 64: ભેદ. 1353 01:03:43,300 --> 01:03:45,490 >> જેસન HIRSCHHORN: ભેદ. 1354 01:03:45,490 --> 01:03:51,630 વચ્ચે તફાવત માટે ભેદ ચકાસણી તે આપે છે બે ફાઈલો, અને જો 1355 01:03:51,630 --> 01:03:52,890 કંઈ, તેઓ સમાન છો. 1356 01:03:52,890 --> 01:03:59,030 અમે ખોલો અને, જો અમે અમારી ફાઈલ વિશે. 1357 01:03:59,030 --> 01:04:00,490 જેથી યોગ્ય ઉકેલ હતો. 1358 01:04:00,490 --> 01:04:01,780 માતાનો તેના પર વધુ એક વખત પાછળ જુઓ. 1359 01:04:01,780 --> 01:04:04,080 અમે ખરેખર પણ ન હતી પ્રારંભ કરવાની જરૂર છે. 1360 01:04:04,080 --> 01:04:05,520 >> તે કદાચ થોડી લાગશે તમે આવ્યો ન હતો અને જો ક્લીનર 1361 01:04:05,520 --> 01:04:07,680 ત્યાં રેન્ડમ કંઈક. 1362 01:04:07,680 --> 01:04:13,070 આ બિંદુ છે, તમે બનાવવા માટે જરૂરી માંથી કંઈક સંગ્રહવા માટે અમુક જગ્યા 1363 01:04:13,070 --> 01:04:15,530 fread અને કંઈક લેવા fwrite બહાર. 1364 01:04:15,530 --> 01:04:18,400 અને તે બાબત હતી સ્થાનિક ક્યાં તો સ્ટેક પર ચલ - તમે 1365 01:04:18,400 --> 01:04:19,890 અમુક જગ્યા malloc'd કર્યું છે. 1366 01:04:19,890 --> 01:04:23,030 >> તેથી અમે ખરેખર કરી શકે છે લેખિત અહીં malloc છે, અને 1367 01:04:23,030 --> 01:04:25,420 કે કામ કર્યું હશે. 1368 01:04:25,420 --> 01:04:28,660 અને પછી અમે સ્ટોર કરવામાં આવી હતી ક્યાંક ઢગલો પર અમારા વસ્તુઓ. 1369 01:04:28,660 --> 01:04:31,940 પરંતુ આ કદાચ, ખરેખર છે સૌથી ભવ્ય ઉકેલ. 1370 01:04:31,940 --> 01:04:34,490 જસ્ટ સ્ટેક પર અમુક જગ્યા બનાવવા આ બધી વસ્તુઓ જવા માટે. 1371 01:04:34,490 --> 01:04:37,690 1372 01:04:37,690 --> 01:04:38,990 >> હું બે અન્ય ટિપ્પણીઓ પડે. 1373 01:04:38,990 --> 01:04:44,650 તમે આ માં વળાંક લે છે, અને હતા પછી મારા ટિપ્પણીઓ, આ પર કોઈ રન નોંધાયો કરો 1374 01:04:44,650 --> 01:04:47,400 નીચે પ્રમાણે છે. 1375 01:04:47,400 --> 01:04:54,300 આ 1 અહીં છે, મારા માટે, જુઓ જાદુ નંબરો છે. 1376 01:04:54,300 --> 01:04:56,860 આ 1, fread દ્રષ્ટિએ, અર્થમાં બનાવે છે. 1377 01:04:56,860 --> 01:04:59,580 છે કે એ સંખ્યા છે વાંચી અથવા લખી. 1378 01:04:59,580 --> 01:05:03,740 >> પરંતુ અહીં આ એક જોઈએ કદાચ કંઈક બીજું. 1379 01:05:03,740 --> 01:05:05,180 તેથી એક ઉપાય શું છે? 1380 01:05:05,180 --> 01:05:06,545 >> વિદ્યાર્થી 65: બાઇટ માપ. 1381 01:05:06,545 --> 01:05:10,100 1382 01:05:10,100 --> 01:05:11,080 >> જેસન HIRSCHHORN: કે જેમ? 1383 01:05:11,080 --> 01:05:13,130 >> વિદ્યાર્થી 65: કોલસો બનાવો માપ. 1384 01:05:13,130 --> 01:05:13,820 >> જેસન HIRSCHHORN: કોલસો બનાવો માપ. 1385 01:05:13,820 --> 01:05:15,290 અરે વાહ, બાઇટ એક પ્રકાર નથી. 1386 01:05:15,290 --> 01:05:16,320 કોલસો બનાવો કાર્યો તેથી માપ. 1387 01:05:16,320 --> 01:05:30,270 અમે ટોચ પર, કરી શકે છે અમારા કોડ છે, # વ્યાખ્યાયિત કે. 1388 01:05:30,270 --> 01:05:33,410 કંઈક બાઇટ અને કહેવાય છે તે ખરેખર એક કોલસો બનાવો છે. 1389 01:05:33,410 --> 01:05:37,675 ખરેખર, એક વધુ સારું અભિગમ આ હોઇ શકે છે - 1390 01:05:37,675 --> 01:05:39,391 uint. 1391 01:05:39,391 --> 01:05:40,780 ત્યાં જવા માટે કોઇપણ છે શું જાણો છો? 1392 01:05:40,780 --> 01:05:44,388 1393 01:05:44,388 --> 01:05:44,840 >> માફ કરશો. 1394 01:05:44,840 --> 01:05:46,090 હું પાછળની તે છે. 1395 01:05:46,090 --> 01:05:51,620 1396 01:05:51,620 --> 01:05:52,200 ના, રાહ જુઓ. 1397 01:05:52,200 --> 01:05:53,450 તે જે રીતે જવું છે? 1398 01:05:53,450 --> 01:05:58,071 1399 01:05:58,071 --> 01:05:59,660 ત્યાં જવા માટે કોઇપણ છે શું જાણો છો? 1400 01:05:59,660 --> 01:06:00,950 અરે વાહ. 1401 01:06:00,950 --> 01:06:05,650 >> વિદ્યાર્થી 67: પ્રમાણિત મદદ કરે છે માનવામાં સિસ્ટમો વસ્તુઓ તરફ કે 1402 01:06:05,650 --> 01:06:08,760 હોય - સહી થયેલ નહિં પૂર્ણાંકો જેવા 8 બાઇટ્સ હોય છે? 1403 01:06:08,760 --> 01:06:11,785 >> જેસન HIRSCHHORN: કે એકદમ સચોટ. 1404 01:06:11,785 --> 01:06:14,310 વિવિધ મશીનો પર, ચાર રચે માપ - 1405 01:06:14,310 --> 01:06:15,180 સામાન્ય રીતે ચાર રચે છે. 1406 01:06:15,180 --> 01:06:16,100 અક્ષરો સામાન્ય રીતે એક બાઈટ છે. 1407 01:06:16,100 --> 01:06:19,590 પરંતુ અન્ય ડેટા પ્રકારો માપ છે એક મશીન 32-bit પર વિવિધ કદના 1408 01:06:19,590 --> 01:06:21,370 64-bit મશીન વિરુદ્ધ. 1409 01:06:21,370 --> 01:06:25,180 એક uint8_t હંમેશા 8 બીટ્સ છે - 1410 01:06:25,180 --> 01:06:27,210 હંમેશા એક બાઈટ. 1411 01:06:27,210 --> 01:06:29,580 >> અને હું સમાવેશ કરવા જેવી ધોરણ પૂર્ણાંક હેડર ફાઇલ. 1412 01:06:29,580 --> 01:06:35,040 તેથી હવે, આ કદાચ આવી હશે આ કોડ લખવા માટે શ્રેષ્ઠ માર્ગ. 1413 01:06:35,040 --> 01:06:40,160 1414 01:06:40,160 --> 01:06:41,450 તેથી હું જાદુ નંબરો છુટકારો મળે છે. 1415 01:06:41,450 --> 01:06:44,690 અને હું પણ એક વધુ લોજિકલ છે બફર માટે લખો. 1416 01:06:44,690 --> 01:06:49,450 તે છે, તે એક બાઈટ છે, ફક્ત એક કોલસો બનાવો નથી જે અમે તે કરવા આશા રાખે છે. 1417 01:06:49,450 --> 01:06:53,400 >> અને અહીં, અમે ખરેખર કર્યું થોડી વધુ મજબૂત રહ્યો. 1418 01:06:53,400 --> 01:06:55,190 અમે જે, ચાર રચે છે તે ફોન કરી રહ્યા છીએ - 1419 01:06:55,190 --> 01:06:58,630 કદાચ, જે જાણે છે - કોઈ અલગ હોઈ શકે છે વિવિધ મશીનો પર માપ. 1420 01:06:58,630 --> 01:07:02,025 અમે ખરેખર આ બરાબર છે કહી રહ્યાં છે એક બાઈટ, હંમેશા, કોઈ બાબત શું. 1421 01:07:02,025 --> 01:07:05,810 અમે અહીં જુઓ, અમે સી બનાવે છે. 1422 01:07:05,810 --> 01:07:08,340 ઉહ ઓહ. 1423 01:07:08,340 --> 01:07:09,590 શું થયું? 1424 01:07:09,590 --> 01:07:14,470 1425 01:07:14,470 --> 01:07:16,170 >> વિદ્યાર્થી 68: તે સ્વિચ કરી શકે છે. 1426 01:07:16,170 --> 01:07:17,880 >> જેસન HIRSCHHORN: શું છે? 1427 01:07:17,880 --> 01:07:19,130 >> વિદ્યાર્થી 69: તે છે? 1428 01:07:19,130 --> 01:07:21,940 1429 01:07:21,940 --> 01:07:25,080 >> વિદ્યાર્થી 70: તમે ન હતી એક પ્રકાર તરીકે વ્યાખ્યાયિત કરે છે. 1430 01:07:25,080 --> 01:07:28,684 >> વિદ્યાર્થી 71: પરંતુ તે જોઇએ પ્રમાણભૂત વ્યાખ્યાયિત કરી. 1431 01:07:28,684 --> 01:07:29,934 >> વિદ્યાર્થી 72: શું થઈ રહ્યું છે તે? 1432 01:07:29,934 --> 01:07:37,660 1433 01:07:37,660 --> 01:07:40,210 >> વિદ્યાર્થી 73: વ્યાખ્યાયિત જોઈએ બધા કેપ્સ છે? 1434 01:07:40,210 --> 01:07:41,370 >> જેસન HIRSCHHORN: તેથી તે નથી # વ્યાખ્યાયિત કરે છે. 1435 01:07:41,370 --> 01:07:45,490 ખરેખર, આ કિસ્સામાં, હું છું typedef ઉપયોગ કરવા જઈ રહી છે. 1436 01:07:45,490 --> 01:07:48,590 અમે તે ઉપયોગ કરી રહ્યાં છો કારણ કે એક જ સ્થાન પર એક પ્રકાર. 1437 01:07:48,590 --> 01:07:51,990 તેથી આ કિસ્સામાં, અમે ખરેખર કરવા માંગો છો અમે એક નવા પ્રકારની છાપવા રહ્યાં છો typedef 1438 01:07:51,990 --> 01:07:54,490 બાઇટ, અને તે આ છે, આવશ્યકપણે,. 1439 01:07:54,490 --> 01:07:56,590 તે # વ્યાખ્યાયિત કરતાં થોડી અલગ છે. 1440 01:07:56,590 --> 01:08:02,740 >> અને હવે અમારા કોડ સંપૂર્ણપણે કામ કરે છે. 1441 01:08:02,740 --> 01:08:05,230 તેથી, ફરી, # કંઈક લે વ્યાખ્યાયિત કરવા માટે, દરેક જગ્યાએ તે બદલે છે 1442 01:08:05,230 --> 01:08:06,780 અન્ય બાબત છે. 1443 01:08:06,780 --> 01:08:07,920 તે માત્ર એક મેક્રો છે - 1444 01:08:07,920 --> 01:08:09,420 લઘુલિપિ જાદુ નંબરો છુટકારો મેળવવા માટે. 1445 01:08:09,420 --> 01:08:11,360 પરંતુ આ કિસ્સામાં, કારણ કે અમે છો એક પ્રકાર તરીકે ઉપયોગ - 1446 01:08:11,360 --> 01:08:12,180 અહીં - 1447 01:08:12,180 --> 01:08:19,880 કે કામ કરવા માટે માટે, અમે જરૂર ગમે બાઇટ typedef માટે. 1448 01:08:19,880 --> 01:08:21,840 >> અને અમે અહીં તે વ્યાખ્યાયિત કરી રહ્યા છીએ. 1449 01:08:21,840 --> 01:08:24,750 તે ખરેખર છે, સ્ટ્રક્ટ નથી માત્ર એક સહી થયેલ નહિં પૂર્ણાંક. 1450 01:08:24,750 --> 01:08:27,680 તે એક બાઇટ લાંબો છે. 1451 01:08:27,680 --> 01:08:31,910 આ કોડ ઑનલાઇન ઉપલબ્ધ હોય છે, અને તમે બધા તેને હમણાં હોવી જોઇએ. 1452 01:08:31,910 --> 01:08:33,830 >> તેથી અમે હોય - 1453 01:08:33,830 --> 01:08:34,250 સંપૂર્ણ - 1454 01:08:34,250 --> 01:08:41,359 13 મિનિટ જવા માટે બાકી પર સમસ્યા 5 સુયોજિત કરો. 1455 01:08:41,359 --> 01:08:44,270 હું મળીને copy.c લઈ જવામાં કરવા માંગો છો અને પછી અમે થોડા સમય માટે વાત કરીશું 1456 01:08:44,270 --> 01:08:47,120 અન્ય ભાગો વિશે આ સમસ્યા સુયોજિત કરો. 1457 01:08:47,120 --> 01:08:48,899 તેથી મને copy.c. ખેંચે છે 1458 01:08:48,899 --> 01:09:03,930 1459 01:09:03,930 --> 01:09:08,810 અને આ ઠંડી વસ્તુ અમે ખરેખર કર્યું છે પહેલેથી જ આ કોડ ઘણો તેવા પરચૂરણ ખર્ચ. 1460 01:09:08,810 --> 01:09:11,180 >> અમે શાબ્દિક લખ્યું કોડ માત્ર હું હતો ત્યારે અહીં બહાર આવી 1461 01:09:11,180 --> 01:09:13,120 મારા પોતાના પર આ લખી. 1462 01:09:13,120 --> 01:09:16,990 પરંતુ આ copy.c છે પાયો રચે છે પ્રથમ બે ભાગો માટે 1463 01:09:16,990 --> 01:09:22,340 whodunit.c, માટે સમસ્યા સમૂહ જે તમે લખવા માટે જરૂર છે, અને resize.c. 1464 01:09:22,340 --> 01:09:27,050 ત્રીજા અને અંતિમ છે Recover.c, સમસ્યા સેટ ભાગ નથી 1465 01:09:27,050 --> 01:09:29,529 આ ફાઈલની બોલ આધારિત છે. 1466 01:09:29,529 --> 01:09:32,200 >> તમે તે ફાઈલ લખવા માટે જરૂર જઈ રહ્યાં છો, અમે તમને તે માટે એક નમૂનો ન આપી 1467 01:09:32,200 --> 01:09:34,620 ફાઇલ, પરંતુ તે કંઈ નથી copy.c. સાથે કરી 1468 01:09:34,620 --> 01:09:38,675 પરંતુ copy.c માટે આધાર છે, કારણ કે પ્રથમ બે ભાગો, અમે રહ્યા છીએ 1469 01:09:38,675 --> 01:09:42,000 હવે તે લઈ જવામાં છે, તેથી તમારી પાસે તે શું કરે છે એક સૂઝ. 1470 01:09:42,000 --> 01:09:43,640 >> અને ટિપ્પણીઓ તેના કેટલાક દૂર આપે છે. 1471 01:09:43,640 --> 01:09:45,120 અમે પહેલાથી જ આ કેટલાક તેવા પરચૂરણ ખર્ચ કર્યો. 1472 01:09:45,120 --> 01:09:49,220 પ્રથમ, અમે ખાતરી કરી રહ્યા છીએ અમે ત્રણ દલીલો વિશે. 1473 01:09:49,220 --> 01:09:50,560 પછી, આપણે ફાઇલ નામ યાદ કરી રહ્યા છીએ. 1474 01:09:50,560 --> 01:09:52,960 તેથી અમે આ પગલું છૂટી જ્યારે અમે અમારી વસ્તુ કોડેડ - 1475 01:09:52,960 --> 01:09:54,700 જ્યારે અમારા સી.પી.. 1476 01:09:54,700 --> 01:09:56,750 પરંતુ અહીં, તેઓ કરી રહ્યા છીએ થોડી ક્લીનર તે. 1477 01:09:56,750 --> 01:09:59,350 >> તેઓ તેની ખાતરી કરવા માટે ચકાસણી કરી રહ્યા છીએ બંને ફાઇલો, સારા છે 1478 01:09:59,350 --> 01:10:00,450 તેમને ખોલ્યા ઉપરાંત. 1479 01:10:00,450 --> 01:10:04,760 અમે હમણાં જ હવે આ કોડ લખ્યું હતું, તેથી હું છું આ કોડ પર રહેવું નથી જતા. 1480 01:10:04,760 --> 01:10:09,670 આગળ માટે વિશિષ્ટ છે કે અમુક સામગ્રી છે અમે ઉપયોગ કરી રહ્યાં છો ફાઈલોની પ્રકારના જે 1481 01:10:09,670 --> 01:10:12,240 બીટમેપ ફાઇલો છે. 1482 01:10:12,240 --> 01:10:15,660 બીટમેપ ફાઇલો કેટલાક મેટાડેટા છે તેમની સાથે સંકળાયેલ. 1483 01:10:15,660 --> 01:10:20,190 >> તેથી બાઇટ્સ પ્રથમ યુગલ ફાઈલ વિશે કહી. 1484 01:10:20,190 --> 01:10:23,460 તેઓ ના રંગો નથી કે છબીમાં પિક્સેલ. 1485 01:10:23,460 --> 01:10:25,120 તેઓ ફાઈલ વિશે કહી. 1486 01:10:25,120 --> 01:10:28,220 અને તમે આ સમસ્યા સેટ મારફતે વાંચી, તમે વધુ માહિતી મળશે 1487 01:10:28,220 --> 01:10:33,100 મેટાડેટા માળખાં કેવા પ્રકારની પર ત્યાર બાદ બીટમેપ સાથે સમાવેશ થાય છે. 1488 01:10:33,100 --> 01:10:39,350 >> અમે આ પ્રથમ છે પરંતુ તે શા માટે છે અહીં આ કોડ - સમૂહ. 1489 01:10:39,350 --> 01:10:42,490 અમે મેટાડેટા વાંચી રહ્યા છો - 1490 01:10:42,490 --> 01:10:45,800 મેટાડેટા બે ટુકડા - ફાઈલ હેડર અને હેડર માહિતી. 1491 01:10:45,800 --> 01:10:51,030 અને અમે તેને કેટલાક ભાગોમાં ચકાસણી કરવામાં આવે છે ખાતરી કરો કે તે સાચી બીટમેપ ફાઇલ છે તે 1492 01:10:51,030 --> 01:10:52,420 ચાલુ રાખવા પહેલાં. 1493 01:10:52,420 --> 01:10:55,470 >> અને ફરી, આ વિગતો અમે છે હવે જાય જરૂર નથી. 1494 01:10:55,470 --> 01:10:57,720 તમે આ સમસ્યા સમૂહ દ્વારા વાંચી, તમે આ સમજશે. 1495 01:10:57,720 --> 01:11:01,370 લાંબા વાર્તા ટૂંકી, આ માત્ર કહે છે, આ એક બીટમેપ ફાઇલ છે, અને 1496 01:11:01,370 --> 01:11:02,810 ખાતરી કરો કે. 1497 01:11:02,810 --> 01:11:05,180 >> પછી, આપણે તે લખી રહ્યાં બહાર નોંધાવી છે. 1498 01:11:05,180 --> 01:11:05,660 અમે અહીં જુઓ કે. 1499 01:11:05,660 --> 01:11:06,910 અમે બહાર નિર્દેશક માટે લખી રહ્યાં. 1500 01:11:06,910 --> 01:11:09,260 1501 01:11:09,260 --> 01:11:11,320 પછી, આપણે ગાદી નક્કી કરી રહ્યા છીએ. 1502 01:11:11,320 --> 01:11:15,240 તેથી ફરી, તરીકે particularity સાથે છે એક બીટમેપ ફાઇલ, કેટલીક રેખાઓ સમાવેશ થાય છે 1503 01:11:15,240 --> 01:11:16,840 અંતે ગાદી. 1504 01:11:16,840 --> 01:11:19,000 અને તમે આ સમસ્યા સેટ મારફતે વાંચી, તમે પેડિંગ વિશે વધુ જાણવા મળશે. 1505 01:11:19,000 --> 01:11:22,330 આ ગાદી શોધવા માટે સૂત્ર છે. 1506 01:11:22,330 --> 01:11:23,610 >> યાદ રાખવું અગત્યનું - 1507 01:11:23,610 --> 01:11:29,720 તમે એક બીટમેપ માપ બદલાય ત્યારે , પેડિંગ ફેરફાર કરો. 1508 01:11:29,720 --> 01:11:31,970 તમે માપ બદલો છો, ત્યારે , પેડિંગ ફેરફાર કરો. 1509 01:11:31,970 --> 01:11:34,310 તે જ હશે ક્યારેય છે 3 કરતાં વધુ - 1510 01:11:34,310 --> 01:11:36,510 તે, 3 દ્વારા વ્યાપક 0 હશો. 1511 01:11:36,510 --> 01:11:38,930 પરંતુ તમે માપ બદલાય ત્યારે કંઈક, પેડિંગ બદલે છે. 1512 01:11:38,930 --> 01:11:47,100 >> હું માત્ર તે સતત એક પિક્સેલ છે, હું , ગાદી ત્રણ બાઇટ્સ જરૂર છે 1513 01:11:47,100 --> 01:11:51,190 દરેક પંક્તિ ચાર ગુણાંકમાં હોય છે એક બીટમેપ ફાઇલ માં લાંબા બાઇટ્સ. 1514 01:11:51,190 --> 01:11:56,120 પરંતુ હું તે બમણી છે, એક પિક્સેલ જાઓ બે પિક્સેલ માટે, જેમાં દરેક, 1515 01:11:56,120 --> 01:11:59,510 આપણે કહેવું, એક બાઇટ, પછી હું જરૂર છે બનાવવા માટે ગાદી બે બાઇટ્સ 1516 01:11:59,510 --> 01:12:00,970 ચાર કે સમાન. 1517 01:12:00,970 --> 01:12:04,200 >> તેથી હું કંઈક માપ બદલી છે, હું જથ્થો બદલવાની જરૂર 1518 01:12:04,200 --> 01:12:06,551 ગાદી હું છે. 1519 01:12:06,551 --> 01:12:08,100 કે દરેકને અર્થમાં છે? 1520 01:12:08,100 --> 01:12:12,020 1521 01:12:12,020 --> 01:12:18,720 પછી, આપણે દરેક પંક્તિ પર ફરી વળવું, અથવા બધી પંક્તિઓ દ્વારા. 1522 01:12:18,720 --> 01:12:21,400 અને પછી અમે મારફતે ફરી વળવું દરેક પંક્તિ દરેક સ્તંભ. 1523 01:12:21,400 --> 01:12:25,330 અમે જેમ આ બીટમેપ સારવાર કરી રહ્યાં છો એક ગ્રીડ, જેમ અમે સારવાર છે 1524 01:12:25,330 --> 01:12:26,490 15 માં બોર્ડ. 1525 01:12:26,490 --> 01:12:29,200 >> જેમ અમે ઇંટો સારવાર જ્યારે અમે સ્ક્રીન પર મુદ્રિત. 1526 01:12:29,200 --> 01:12:31,350 પંક્તિઓ અને કૉલમ એક ગ્રીડ. 1527 01:12:31,350 --> 01:12:32,350 પછી - અમે આ જોવા મળી હતી. 1528 01:12:32,350 --> 01:12:33,840 અમે ખરેખર માત્ર આ કોડેડ. 1529 01:12:33,840 --> 01:12:35,780 અમે કેટલાક કામચલાઉ સંગ્રહ બનાવી. 1530 01:12:35,780 --> 01:12:38,710 અમે પછી ત્યાં વાંચો, અને અમે તેને લખો. 1531 01:12:38,710 --> 01:12:42,680 આ અમે કર્યું છે બરાબર શું છે. 1532 01:12:42,680 --> 01:12:46,760 >> હું જણાવ્યું હતું કે, આગળ, કારણ કે દરેક વાક્ય કેટલાક ગાદી માં અંત થાય છે, અમે 1533 01:12:46,760 --> 01:12:48,260 કે ગાદી ઉપર છોડી દો - 1534 01:12:48,260 --> 01:12:51,000 જૂના ગાદી. 1535 01:12:51,000 --> 01:12:52,630 અને પછી અમે તે પાછા ઉમેરો. 1536 01:12:52,630 --> 01:12:55,140 આ કિસ્સામાં, અમે બનાવી રહ્યા છીએ એ જ ચોક્કસ ફાઇલ. 1537 01:12:55,140 --> 01:12:56,180 અમે હમણાં જ તે નકલ કરી રહ્યા છો. 1538 01:12:56,180 --> 01:12:57,700 તેથી આ વાક્ય પ્રકારની કોઈ છે. 1539 01:12:57,700 --> 01:12:59,660 અમે કરી શકે શાબ્દિક માત્ર સાઇન પેડિંગ મૂકી 1540 01:12:59,660 --> 01:13:04,290 >> પરંતુ તમે ફાઈલ માપ બદલવા માટે, તમે હજુ પણ આ વાક્ય માંગો છો? 1541 01:13:04,290 --> 01:13:08,510 1542 01:13:08,510 --> 01:13:11,560 અમે ફાઈલ માપ બદલી તેથી જો, અમે હજુ સુધી અવગણો કરવા માંગો છો 1543 01:13:11,560 --> 01:13:12,810 જૂના ગાદી પર? 1544 01:13:12,810 --> 01:13:15,170 1545 01:13:15,170 --> 01:13:15,970 >> વિદ્યાર્થી 74: હા. 1546 01:13:15,970 --> 01:13:17,090 >> જેસન HIRSCHHORN: તેથી અમે શું. 1547 01:13:17,090 --> 01:13:19,290 આ, ફરીથી, તેની કારણ સ્ત્રોત ફાઇલ સાથે. 1548 01:13:19,290 --> 01:13:21,570 અમે પેડિંગ વિશે પડી નથી સ્ત્રોત ફાઇલમાંથી. 1549 01:13:21,570 --> 01:13:23,410 અમે આગળના વાક્ય પર જાઓ કરવા માંગો છો. 1550 01:13:23,410 --> 01:13:28,850 પરંતુ અમે ફક્ત પાછા મૂકી નથી ગાદી જૂના જથ્થો. 1551 01:13:28,850 --> 01:13:31,540 અમે પાછા મૂકવા માટે જરૂરી ગાદી નવા જથ્થો. 1552 01:13:31,540 --> 01:13:35,810 >> તેથી અમે એક માપ બદલી રહ્યા છીએ ત્યારે ફાઇલ, અમે હજુ પણ પર છોડવાનું માંગો છો 1553 01:13:35,810 --> 01:13:38,270 જૂના ફાઈલમાં ગાદી - શું અમે માંથી વાંચી રહ્યાં છો. 1554 01:13:38,270 --> 01:13:40,370 પરંતુ અમે માટે શું લખી રહ્યાં, અમે રહ્યા છીએ કેટલાક અલગ પાછા મુકવાની જરૂર છે 1555 01:13:40,370 --> 01:13:41,890 ગાદી સંખ્યા કે અમે નક્કી કર્યું છે. 1556 01:13:41,890 --> 01:13:42,780 અરે વાહ. 1557 01:13:42,780 --> 01:13:44,550 >> વિદ્યાર્થી 75: તે બે ક્રમ રેખાઓ, અધિકાર સારું છે? 1558 01:13:44,550 --> 01:13:46,160 તમે કરી રહ્યાં છો કારણ કે સંભાળવા વિવિધ ફાઈલો. 1559 01:13:46,160 --> 01:13:46,620 >> જેસન HIRSCHHORN: ચોક્કસ. 1560 01:13:46,620 --> 01:13:48,220 આ બે રેખાઓ ક્રમ કોઈ વાંધો નથી. 1561 01:13:48,220 --> 01:13:49,790 અમે આ વાક્ય લખો. 1562 01:13:49,790 --> 01:13:51,430 આ ફાઇલ માટે અહીં છે અમે લખી રહ્યાં. 1563 01:13:51,430 --> 01:13:54,370 તે મહત્વપૂર્ણ છે, તેથી અમે વિચાર ગાદી જમણી રકમ. 1564 01:13:54,370 --> 01:13:57,560 આ માં ફાઇલ સાથે વ્યવહાર છે. 1565 01:13:57,560 --> 01:13:58,560 અમે અધિકાર છોડી દેવા માગો છો પેડિંગ પર. 1566 01:13:58,560 --> 01:13:59,470 >> અમે વાંચી નથી માંગતા - 1567 01:13:59,470 --> 01:14:01,500 અમે એક સમયે એક બાઈટ વાંચી રહ્યાં છો, તો અમે તે ગાદી બાઇટ્સ વિશે પડી નથી. 1568 01:14:01,500 --> 01:14:04,070 અમે આગામી વાક્ય ખસેડવા માંગો છો. 1569 01:14:04,070 --> 01:14:11,800 છેલ્લે લ્યુસી અમારા માટે આપી હતી જેમ, અમે ફાઇલો બંધ કરો અને 0 આવો. 1570 01:14:11,800 --> 01:14:13,890 તેથી આ copy.c. છે 1571 01:14:13,890 --> 01:14:17,850 અને અમે ખરેખર લખ્યું હતું - અમે મોટા ભાગનો આવશ્યકપણે, આ લખી વિભાગ. 1572 01:14:17,850 --> 01:14:18,740 >> તમે આ કરી હતી. 1573 01:14:18,740 --> 01:14:22,440 તેથી આશા છે કે તમે એક સારા અર્થમાં છે અહીં ચાલી રહ્યું છે તે. 1574 01:14:22,440 --> 01:14:25,890 મોટા તફાવત, પ્રમાણિકતા, માત્ર છે સાથે સોદા આ પ્રથમ ભાગ 1575 01:14:25,890 --> 01:14:29,970 બીટમેપ ફાઈલોની મૂક્યો. 1576 01:14:29,970 --> 01:14:33,570 તેથી હું મારી આગામી સ્લાઇડ તરીકે છે અમે શું કરવાની જરૂર છે? 1577 01:14:33,570 --> 01:14:35,510 વેલ, જે ગૂઢ રહસ્યની અથવા ડિટેક્ટિવ વાર્તા કે નાટક વિશે વિચારો. 1578 01:14:35,510 --> 01:14:38,080 >> અને કોઇની માટે જે વાંચો સમસ્યા સેટ, આપણે શું 1579 01:14:38,080 --> 01:14:41,410 ગૂઢ રહસ્યની અથવા ડિટેક્ટિવ વાર્તા કે નાટક શું કરવાની જરૂર છે? 1580 01:14:41,410 --> 01:14:42,080 ખાલી. 1581 01:14:42,080 --> 01:14:42,460 Aleja. 1582 01:14:42,460 --> 01:14:48,570 >> ALEJA: જો તમે ભાગ લઇ શકો છો લાલ સૂચવે છે કે દરેક પિક્સેલ કુલ. 1583 01:14:48,570 --> 01:14:49,730 અને પછી - 1584 01:14:49,730 --> 01:14:50,730 પ્રકારની? 1585 01:14:50,730 --> 01:14:51,860 >> જેસન HIRSCHHORN: બરાબર. 1586 01:14:51,860 --> 01:14:54,460 તેથી દરેક ભાગ લેવા લાલ સૂચવે છે કે પિક્સેલ. 1587 01:14:54,460 --> 01:14:57,234 આ તે તમામ બંધ કરો, પરંતુ નથી. 1588 01:14:57,234 --> 01:14:59,780 >> વિદ્યાર્થી 76: સારું, છે તે કરવા અલગ અલગ રીતે. 1589 01:14:59,780 --> 01:14:59,870 >> જેસન HIRSCHHORN: બરાબર. 1590 01:14:59,870 --> 01:15:03,070 મને એક રસ્તો આપે છે. 1591 01:15:03,070 --> 01:15:08,240 >> વિદ્યાર્થી 76: તમામ લાલ લો, અને પછી પર ભાર મૂકે છે વાદળી અને લીલા. 1592 01:15:08,240 --> 01:15:10,010 >> જેસન HIRSCHHORN: બરાબર. 1593 01:15:10,010 --> 01:15:11,830 તેથી આ રીતે બંને આપવામાં - 1594 01:15:11,830 --> 01:15:15,210 અમે તેને એક પિક્સેલ આપી જેમ તે લાગે તે એક લાલ, વાદળી, લીલા અને સ્તર છે. 1595 01:15:15,210 --> 01:15:19,350 અમે સંબંધિત સ્તર બદલવા માંગો છો આ આધાર રાખીને, લાલ, વાદળી અને લીલા 1596 01:15:19,350 --> 01:15:20,740 કે પિક્સેલ પર. 1597 01:15:20,740 --> 01:15:28,380 આ કોડ આપણે બદલવો જોઈએ જ્યાં સંબંધિત લાલ, વાદળી અને લીલા 1598 01:15:28,380 --> 01:15:29,720 આપેલ પિક્સેલ સ્તર. 1599 01:15:29,720 --> 01:15:30,600 અમે તેને વાંચ્યા પછી - 1600 01:15:30,600 --> 01:15:32,520 અમે તેને લખી પહેલાં? 1601 01:15:32,520 --> 01:15:34,564 મને લીટી નંબર આપો. 1602 01:15:34,564 --> 01:15:35,950 >> અનેક વિદ્યાર્થીઓ: 83. 1603 01:15:35,950 --> 01:15:37,320 >> જેસન HIRSCHHORN: 83. 1604 01:15:37,320 --> 01:15:38,570 તેથી અહીં. 1605 01:15:38,570 --> 01:15:40,830 1606 01:15:40,830 --> 01:15:45,710 ગૂઢ રહસ્યની અથવા ડિટેક્ટિવ વાર્તા કે નાટક માટે, કોડ તમે જરૂર લખવા બધા અધિકાર ત્યાં થાય છે. 1607 01:15:45,710 --> 01:15:47,640 અને તે માત્ર એક જ કોડ છે તમે લખવા માટે જરૂર છે. 1608 01:15:47,640 --> 01:15:51,520 અમે સાંભળ્યું જેમ, બધા તમને જરૂર છે, કારણ કે કરવા માટે, આ સંબંધિત વાદળી બદલી છે 1609 01:15:51,520 --> 01:15:54,420 દરેક પિક્સેલ થી લાલ અને લીલા સ્તરો. 1610 01:15:54,420 --> 01:15:58,250 >> તમે તેને વાંચ્યા છે, અને હવે તમે છો તેને લખી રહ્યા. 1611 01:15:58,250 --> 01:16:03,100 હું કેવી રીતે મેળવી શકું - હું આ વસ્તુ હોય તો અહીં, ત્રણ કહેવાય છે, અને તે છે 1612 01:16:03,100 --> 01:16:04,570 RGBTRIPLE લખો - 1613 01:16:04,570 --> 01:16:08,650 સાથે સાથે, અમે bmp.h જોવામાં તો, RGBTRIPLE શું છે? 1614 01:16:08,650 --> 01:16:11,450 1615 01:16:11,450 --> 01:16:12,700 >> વિદ્યાર્થી 77: તે સ્ટ્રક્ટ છે. 1616 01:16:12,700 --> 01:16:17,440 1617 01:16:17,440 --> 01:16:18,900 >> જેસન HIRSCHHORN: RGBTRIPLE સ્ટ્રક્ટ છે. 1618 01:16:18,900 --> 01:16:22,330 અમે અધિકાર નીચે અહીં જુઓ કે. 1619 01:16:22,330 --> 01:16:26,600 અને તેથી હું કહે છે, ઍક્સેસ માગતા હતા જો સ્ટ્રક્ટ લાલ સ્તર, હું કેવી રીતે કરવું 1620 01:16:26,600 --> 01:16:30,005 આ સ્ટ્રક્ટ ના લાલ સ્તર ઍક્સેસ? 1621 01:16:30,005 --> 01:16:37,280 >> [વર્ગની મર્મર્સ] 1622 01:16:37,280 --> 01:16:38,530 >> વિદ્યાર્થી 78: RGBTRIPLE.rgbtred? 1623 01:16:38,530 --> 01:16:47,250 1624 01:16:47,250 --> 01:16:48,856 >> જેસન HIRSCHHORN: તે સાચું છે? 1625 01:16:48,856 --> 01:16:53,040 >> વિદ્યાર્થી 79: તે ત્રણ પ્રયત્ન કરીશું તેના બદલે RGBTRIPLE ડોટ કોઈ,? 1626 01:16:53,040 --> 01:16:54,120 >> જેસન HIRSCHHORN: ટ્રીપલ. 1627 01:16:54,120 --> 01:16:56,700 ટ્રીપલ સ્થાનિક ચલ છે, તેથી અહીં, અહીં કોઈ પોઇન્ટર છે. 1628 01:16:56,700 --> 01:16:58,400 તેથી અમે ફક્ત કોઈ નોટેશનમાં ઉપયોગ કરે છે. 1629 01:16:58,400 --> 01:17:00,480 આ મારા લાલ સ્તર આપશે. 1630 01:17:00,480 --> 01:17:06,180 હું તેને બદલવા માંગો છો, હું હમણાં જ સેટ તેને અલગ અલગ કંઈક લગભગ સમાન. 1631 01:17:06,180 --> 01:17:13,190 તેથી ફરી, કોડ આ વાક્ય ઍક્સેસ આ, આ સ્ટ્રક્ટ અંદર ચલ, અને 1632 01:17:13,190 --> 01:17:15,070 અમે કંઈક નવું કરવા માટે તે સેટ કરી શકો છો. 1633 01:17:15,070 --> 01:17:20,040 >> તેથી ગૂઢ રહસ્યની અથવા ડિટેક્ટિવ વાર્તા કે નાટક માટે, ફરીથી, આ છે જરૂરીયાતમાં, અમે શું કરવાની જરૂર છે. 1634 01:17:20,040 --> 01:17:21,170 ખૂબ સરળ. 1635 01:17:21,170 --> 01:17:25,020 જસ્ટ કેટલાક સંબંધિત સ્તર બદલવા માટે, અને તે કોડ જાય છે આ છે. 1636 01:17:25,020 --> 01:17:27,720 બીજી તરફ, માપ બદલો, થોડી trickier છે. 1637 01:17:27,720 --> 01:17:30,900 હકીકતમાં, પુન: માપ કદાચ છે આ સમસ્યા trickiest ભાગ સુયોજિત કરો. 1638 01:17:30,900 --> 01:17:32,720 અમે તેની પર જાઓ ત્રણ મિનિટ છે. 1639 01:17:32,720 --> 01:17:34,910 >> પરંતુ ફરીથી, અમે પહેલાથી જ તેવા પરચૂરણ ખર્ચ કર્યો આ કોડ મોટા ભાગના, તેથી અમે 1640 01:17:34,910 --> 01:17:36,500 ખૂબ પરિચિત હોવા જોઈએ. 1641 01:17:36,500 --> 01:17:40,750 અમે શું કરવા માંગો છો એવી કઈ બાબતો છે તમે વાંચ્યા છે, તો માપ બદલો પાંચ 1642 01:17:40,750 --> 01:17:43,470 સમસ્યા સેટ? 1643 01:17:43,470 --> 01:17:45,290 તેં મને તેઓ આપો તો અમે તેમને વિશે વાત કરી શકો છો. 1644 01:17:45,290 --> 01:17:47,340 અમે કરવા માંગો છો કેટલીક વસ્તુઓ શું છે? 1645 01:17:47,340 --> 01:17:47,970 >> વિદ્યાર્થી 80: ઊભી - 1646 01:17:47,970 --> 01:17:52,360 જેથી તમે આડા તેનો આકાર બદલવા માટે છે પરંતુ ઊભી પણ માપ બદલો? 1647 01:17:52,360 --> 01:17:58,475 >> જેસન HIRSCHHORN: તેથી અમે આપવામાં રહ્યાં છો જો પિક્સેલ, અને અમે એક કરીને માપ બદલો માંગો છો 1648 01:17:58,475 --> 01:18:03,460 બે પરિબળ છે, તે હવે જરૂરી છે આડા પુન: માપ અને માપ બદલી 1649 01:18:03,460 --> 01:18:05,220 ઊભી. 1650 01:18:05,220 --> 01:18:06,640 કે અર્થમાં છે? 1651 01:18:06,640 --> 01:18:07,060 અરે વાહ. 1652 01:18:07,060 --> 01:18:09,300 જેથી કદાચ આ સૌથી મોટો પડકાર. 1653 01:18:09,300 --> 01:18:10,430 અને અમે સે માં કે વિશે વાત કરીશું. 1654 01:18:10,430 --> 01:18:11,065 અરે વાહ. 1655 01:18:11,065 --> 01:18:15,270 >> વિદ્યાર્થી 81: હું તે વિચાર આ રીતે તમે પ્રિન્ટ તેને જરૂરી હતી - 1656 01:18:15,270 --> 01:18:15,490 >> જેસન HIRSCHHORN: રાહ જુઓ. 1657 01:18:15,490 --> 01:18:17,580 તમે હતી તે અમને કહો નહિં. 1658 01:18:17,580 --> 01:18:20,620 અમે તર્ક વાત રહ્યા છીએ. 1659 01:18:20,620 --> 01:18:21,870 >> વિદ્યાર્થી 81: બરાબર. 1660 01:18:21,870 --> 01:18:25,090 1661 01:18:25,090 --> 01:18:27,410 પ્રશ્ન શું હતો? 1662 01:18:27,410 --> 01:18:28,892 >> જેસન HIRSCHHORN: તમે માત્ર તમારા હાથમાં વધારો થયો છે. 1663 01:18:28,892 --> 01:18:31,600 કોઈ પ્રશ્ન હતો. 1664 01:18:31,600 --> 01:18:32,520 મને તે રજૂ કરે છે. 1665 01:18:32,520 --> 01:18:34,560 મને હમણાં જ થોડા સમય માટે ચર્ચા કરીએ. 1666 01:18:34,560 --> 01:18:38,400 તેથી અમે, અમે એક પિક્સેલ માંગો, બંને આડા, તે નકલ અને 1667 01:18:38,400 --> 01:18:39,360 ઊભી. 1668 01:18:39,360 --> 01:18:48,920 તેથી આદર્શ અમે અહીં શું છે અમે અમારા પિક્સેલ માં વાંચો, અમે તેને લખી 1669 01:18:48,920 --> 01:18:51,690 વખત જો કે ઘણા. 1670 01:18:51,690 --> 01:18:54,720 >> પરંતુ તે પછી આપણે, અહીં અમારા યુક્તિ છે કારણ કે પછી અમે સુધી અવગણો કરવા માંગો છો 1671 01:18:54,720 --> 01:18:57,660 આગળના વાક્ય અને તે પર લખો આગામી લીટીના શરૂઆત. 1672 01:18:57,660 --> 01:19:02,960 તેથી અમે બંને નકલ કરવા માંગો છો સીધી અને ઊભી છે 1673 01:19:02,960 --> 01:19:05,050 તે કરવા માટે એક સારો માર્ગ - 1674 01:19:05,050 --> 01:19:06,780 સારી છતાં તે કરવા માટે? 1675 01:19:06,780 --> 01:19:11,950 તેથી અમે સતત લેવી જરૂરી નથી અમારી ફાઈલ આસપાસ વસ્તુઓ મૂકો. 1676 01:19:11,950 --> 01:19:14,360 >> કે પ્રશ્ન નહીં હોય અર્થમાં કર્યો હતો, પરંતુ મને લાગે છે કે એક 1677 01:19:14,360 --> 01:19:15,800 તે જવાબ મદદ કરશે. 1678 01:19:15,800 --> 01:19:17,210 >> વિદ્યાર્થી 82: એક એરે બનાવો? 1679 01:19:17,210 --> 01:19:20,090 >> જેસન HIRSCHHORN: તેથી ચાલો વિચારો સળંગ દરેક ફાઈલની. 1680 01:19:20,090 --> 01:19:22,550 માતાનો પંક્તિઓ દ્રષ્ટિએ વિચારો. 1681 01:19:22,550 --> 01:19:26,670 અમે અમારા નાના થી અમારી પ્રથમ પંક્તિ હોય ચિત્ર, અમે તે પંક્તિ કરી શકો છો 1682 01:19:26,670 --> 01:19:30,640 મોટા ચિત્ર એક મોટી પંક્તિ માં, અને પછી જો કે એ પંક્તિ નકલ 1683 01:19:30,640 --> 01:19:34,250 તે નકલ કરવાની જરૂર છે ઘણી વખત, બદલે પિક્સેલ દ્વારા પિક્સેલ જવા કરતાં, 1684 01:19:34,250 --> 01:19:37,260 જ્યારે ગૂંચવણમાં મળે છે ફાઇલો સાથે કામ કરીએ. 1685 01:19:37,260 --> 01:19:38,730 >> અમે હતી કારણ કે જો - 1686 01:19:38,730 --> 01:19:41,260 હું જગ્યા બહાર ચાલી રહ્યો છું. 1687 01:19:41,260 --> 01:19:46,490 આ અમારી ફાઇલ છે, અને અમે છે કે ત્યાં એક પિક્સેલ, અને અમે તેને મૂકેલ 1688 01:19:46,490 --> 01:19:49,840 અહિ, અમે હજુ પણ કેટલીક વસ્તુઓ છે ત્યાં અમે છો ત્યારે જવા માટે છે કે જરૂર 1689 01:19:49,840 --> 01:19:51,450 લેખન અને અમારી નવી ફાઈલ બનાવી - 1690 01:19:51,450 --> 01:19:53,250 અમારી ફાઈલ કે બે વખત મોટી છે. 1691 01:19:53,250 --> 01:19:56,820 >> પરંતુ તે ફાઇલ કાર્યો સાથે ખરેખર મુશ્કેલ છે નવી પંક્તિઓ આસપાસ છોડવા માટે 1692 01:19:56,820 --> 01:20:00,260 જેમ, અને પછી અહીં પાછા જાઓ અને ત્યાં વસ્તુઓ મૂકો. 1693 01:20:00,260 --> 01:20:04,500 તે કંઈક લગભગ અશક્ય છે જેમ, જો તે અર્થમાં બનાવે. 1694 01:20:04,500 --> 01:20:10,180 અમે પંક્તિઓ દ્રષ્ટિએ વિચારી તેથી, જો અમે કરી શકો છો અમારા પંક્તિ લે છે, અને પછી તે મૂકે છે - 1695 01:20:10,180 --> 01:20:11,720 ઊભી પંક્તિઓ નકલ. 1696 01:20:11,720 --> 01:20:15,860 >> અને તે અમે માપ બદલવાની સાથે કામ કેવી રીતે ઊભી બદલે આડા કરતાં. 1697 01:20:15,860 --> 01:20:18,810 તે પ્રકારની ઝડપી હતી, અને થોડો ગૂંચવણમાં મૂકે. 1698 01:20:18,810 --> 01:20:22,375 કમનસીબે અમારા સમય છે. 1699 01:20:22,375 --> 01:20:27,340 હું તમે તે માટે બહાર ઊભા કરશે અહીં વિશે કોઈ પ્રશ્ન છે જે 1700 01:20:27,340 --> 01:20:30,500 પુનઃપ્રાપ્ત સહિત સમસ્યા સમૂહ,. 1701 01:20:30,500 --> 01:20:32,320 >> તેથી આપણે હવે માટે મોકૂફ રાખવું. 1702 01:20:32,320 --> 01:20:34,480 અને ફરી, જો તમે કોઇ પ્રશ્નો હોય તો, અમે બહાર ચેટ કરી શકો છો. 1703 01:20:34,480 --> 01:20:38,294