[સંગીત વગાડવાનો] રોબ બોડેન: હાય. હું રોબ છું, અને દો આશા છે કે આ ઉકેલ તમે મૂકી મદદ કરે છે વસૂલાત માટે રસ્તા પર. તેથી આપણે પ્રારંભ કરીએ. અમે તરત જ અમે છો જોઈ માત્ર અમે છો તેની ખાતરી કરવા માટે યોગ્ય રીતે પુનઃપ્રાપ્ત મદદથી. તેથી વપરાશ કંઇક પ્રયત્ન કરીશું કોઈ સ્લેશ વસૂલ છે. હવે અમે અપેક્ષા ખોલવા રહ્યા છીએ કાર્ડ કાચા ફાઇલ DOT. અમે ઉપયોગ કરી રહ્યાં છો અહીં જુઓ કે આ સતત કાચા નીચા ફાઇલ નામ, અમે હેશ છે અહીં જે કાર્ડ કાચા ટપકું તરીકે વ્યાખ્યાયિત થયેલ છે. બરાબર. તેથી અમે ખાતરી કરો કે જરૂર છે સફળતાપૂર્વક ખોલવામાં હા તે , તો પછી અમે વપરાશકર્તા ચેતવણી જોઈએ ન હતી. પરંતુ તે હતી કે એમ ધારી રહ્યા છીએ, આપણે હવે છો કદ JPEG, એક બફર જાહેર જાઉં નામ લંબાઈ કરો. તેથી આ બફર કરી રહ્યું છે અમે માં sprintf રહ્યા છીએ. તેથી JPEG ફાઈલ નામ લંબાઈ શું છે? અહીં સુધી, અમે તેને જુઓ કે આઠ તરીકે વ્યાખ્યાયિત હેશ. તેથી શા માટે આઠ? વેલ આપેલ ફાઈલ નામ આપવામાં આવશે શૂન્ય શૂન્ય શૂન્ય કંઈક. JPG અને પછી અમે એક બેકસ્લેશ શૂન્ય જરૂર છે. તેથી અમે તે કરી શકો છો એક બફર જરૂર આઠ અક્ષરો સ્ટોર કરે છે. હવે અમે છે કે પ્રતિ હોય રહ્યા છીએ આ સાચવી રાખે રહ્યું નંબર JPEGs અમે જોવા મળે છે. અને છેલ્લે, અમે હોય રહ્યા છીએ એક શરૂઆતમાં નલ છે જે JPEG ફાઈલ હાલમાં કરી રહ્યું છે અમે લખી રહ્યાં છે ફાઇલ ખોલો. હવે અમે હોય રહ્યા છીએ વધારાની બફર. આ અમારા sprintf તરીકે જ નથી આ બફર એક છે જ્યાં બફર અમે માહિતીમાં વાંચી રહ્યાં છો કે કાર્ડ કાચા ડોટ છે. તેથી બફર કરી રહ્યું છે સહી થયેલ નહિં અક્ષરો, જે તમે કરી શકો છો મૂળભૂત રીતે માત્ર અમને બાઇટ્સ સારવાર છે, અને તે છે કદ બ્લોક કદના જ હશે જ્યાં, અમે તમને કહી છે, બ્લોક માપ 512 છે. તેથી JPEGs તમે બધું સારવાર કરી શકે છે 512 બાઇટ્સ બ્લોકો રિલીઝ. હવે અમે લૂપ રહ્યા છીએ આખી ફાઇલ પર. અમે એફ અમારા બફર માં વાંચી રહ્યા છીએ એક બાઈટ બ્લોક માપ સમયથી કાર્ડ કાચા ફાઇલ DOT. હવે એફ પરત શું વાંચે છે? તે વસ્તુઓની સંખ્યા આપે છે તે સફળતાપૂર્વક વાંચી. તે પછી, 512 બાઇટ્સ વાંચી વ્યવસ્થાપિત તેથી જો અમે આ એક છે કે કેમ તે જોવા માટે કરવા માંગો છો JPEG, અથવા તે JPEG ફાઈલ પર લખો. અને તે 512 બાઇટ્સ પાછા ન હતી, તો પછી ફાઇલ ક્યાં સમાપ્ત થયો છે અમે વાય તોડી પડશે જે કિસ્સામાં લૂપ, અથવા ભૂલ અમુક પ્રકારની છે અમે બહાર ભંગ પડશે જે કિસ્સામાં વાય લૂપ છે, પરંતુ અમે જાણ કરવા માંગો છો પડશે કે કંઈક ખોટું થયું હતું. બરાબર. તેથી અમે સફળતાપૂર્વક વાંચી એમ ધારી રહ્યા છીએ 512 બાઇટ્સ, અમે પ્રથમ તપાસ કરવા માંગો છો બનાવવા માટે કે આ બાઇટ્સ કે અમે જસ્ટ વાંચી કોઈ JPEG શરૂ કરે છે. તેથી જો અમારી બફર JPEG, હેડર છે. હવે JPEG, હેડર તે શું કરી રહ્યો છે? માતાનો જુઓ. અહીં સુધી, અમે આ કાર્ય છે કે નહીં તે જોવા બળદ ફર્યા, અને તે બળદ - અહીં પણ, અમે જોવા માટે ચકાસણી કરી રહ્યા છીએ જો હેડર શૂન્ય આ સતત સમકક્ષ હોય છે અને હેડર એક આ સતત સમકક્ષ હોય છે અને હેડર બે, આ સતત સમકક્ષ હોય છે હેડર ત્રણ આ કે આ જેટલી જ થાય છે આ બધા સ્થિરાંકો છે જ્યાં સતત માત્ર અહીં વ્યાખ્યાયિત હેશ અને છે અમે સ્પેક તમે કહ્યું બરાબર શું કોઈ JPEG સાથે શરૂ થાય છે. અને તેથી આ કાર્ય માત્ર રહ્યું છે આ બફર રજૂ જો સાચું પરત નવી JPEG શરૂઆત અને ખોટા અન્યથા. બરાબર. આ એક નવી JPEG રજૂ કરે છે તેથી જો, પછી અમે પ્રથમ જોવા માટે ચકાસણી કરવા માંગો છો JPEG ફાઈલ, નલ સમાન નથી જે કિસ્સામાં અમે તેને બંધ કરો. અને તેથી આપણે શા માટે તપાસ કરવાની જરૂર છે તે નલ નથી તે જોવા? માટે વેલ પહેલીવાર JPEG, કે અમે અમે પહેલાથી જ નથી શોધી એક ઓપન JPEG ફાઈલ. અને તેથી, અમે તે પછી, કે બંધ કરવા માટે પ્રયત્ન કરો અમે તદ્દન યોગ્ય કંઈક કરી રહ્યા છીએ. પરંતુ દરેક અનુગામી JPEG, કે અમે ખોલો, અમે બંધ કરવા માંગો છો પહેલાની ફાઈલની. તેથી હવે અમે અમે sprintf ઉપયોગ જઈ રહ્યાં છો અમે ઉપયોગ કરી રહ્યાં છો જ્યાં પહેલાં જણાવ્યું હતું કે આ બફર JPEG ફાઈલ નામ. અને અમે JPEG ફાઈલ ઉપયોગ જઈ રહ્યાં છો અમારા બંધારણ તરીકે બંધારણ નામ. અને તે શું છે? અહીં સુધી, અમે તેને ટકા શૂન્ય છે કે નહીં તે જોવા 3D.JPEG જ્યાં શૂન્ય ત્રણ માત્ર અમે ત્રણ પૂર્ણાંકો ઉપયોગ કરશો કહે છે કે આ માટે zeros સાથે ગાદીવાળાં. તેથી આ અમે શૂન્ય શૂન્ય મળશે કેવી રીતે તેથી one.JPEG અને શૂન્ય 10.JPEG છે. અમે sprintf ઉપયોગ જઈ રહ્યાં છો. અને અમે દાખલ કરી રહ્યા છો કે પૂર્ણાંક શબ્દમાળા જડ JPEGs છે માં મૂળ શૂન્ય છે, જે વસૂલાત કરી હતી. જેથી પ્રથમ ફાઇલ ખોલી રહ્યું છે શૂન્ય શૂન્ય શૂન્ય કોઈ JPEG છે. અને પછી અમે તેથી તેને incrementing કરી રહ્યાં છો અમે ખોલો આગામી ફાઇલ શૂન્ય શૂન્ય હશે એક કોઈ JPEG, અને અમે તેને વધારતી પડશે ફરીથી એટલે શૂન્ય શૂન્ય બે ડોટ હશો તેથી JPEG, અને. અધિકાર છે. તેથી હવે JPEG ફાઈલ ની અંદર નામ આપો, અમે નું નામ છે અમે માંગો છો તે ફાઇલ. અમે એફ લખવા માટે તે ફાઇલ ખોલી શકે છે. બરાબર. અને ફરી એક વખત, અમે ખાતરી કરવા માટે ચકાસણી કરવાની જરૂર છે ખાતરી કરો કે સફળતાપૂર્વક ફાઇલ તે નથી, તો પછી ન હોય તો ત્યારથી ખૂલી કેટલાક ભૂલ આવી હતી. તેથી હવે અમે ભૂતકાળમાં મેળવેલ કર્યું આ કોઈ JPEG ભાગ છે. અને અહીં આપણે જોઈ રહ્યા છીએ એ JPEG માં લખવા માટે. પરંતુ અમે પ્રથમ કહે છે જે આ તપાસ કરવામાં JPEG ફાઈલ સમાન નલ નહી હોય તો. એ કેવી જરૂર છે? વેલ JPEG ફાઈલ નલ સમકક્ષ હોય છે જ્યારે અમે હાલમાં એક ઓપન JPEG છે. શું કાર્ડ કોઈ કાચા શરૂ થાય છે બાઇટ્સ સમૂહ સાથે કોઈ JPEG પ્રતિનિધિત્વ નથી કરતાં? તો પછી અમે કરવા માંગો છો જઈ રહ્યાં છો તે બાઇટ્સ ઉપર છોડી દો. અમે આ ચેક ન હોય તો, પછી અમે છો એક unopened માટે લખી રહ્યા પ્રથમ 512 બાઇટ્સ ફાઇલ સારી નથી કે જે કાર્ડ. બરાબર. તેથી પછી, અમે એક ફાઇલ ખોલો છે એમ ધારી રહ્યા છીએ અમે તે ફાઇલ લખી રહ્યા છીએ આપણે બફર માં છે કે 512 બાઇટ્સ. અને અમે ફરી એક વાર કરવા માટે ચકાસણી કરી રહ્યા છીએ ખાતરી કરો કે સફળતાપૂર્વક 512 બાઇટ્સ તેઓ ન હતા કારણ કે જો લખેલા હતા સફળતાપૂર્વક લેખિત, પછી કંઈક ખોટું થયું હતું. અમે તે છાપો અમારા ફાઈલો બંધ પડશે કંઈક ખોટું થયું હતું, અને વળતર. ધારી રહ્યા છીએ બધું પછી, યોગ્ય રીતે જાય છે અમે બંધ રહ્યાં રાખવા પડશે જૂના ફાઇલ, નવું ફાઇલ ખોલીને, લેખન જેથી નવી ફાઈલ માટે માહિતી અને છેલ્લે, આ એફ વાંચી સુધી શૂન્ય આપે છે જેનો અર્થ એ થાય ફાઇલ કરવામાં આવે છે તે. તેથી હવે કાર્ડ વાંચન પર છે કે, અમે અમે એફ બંધ રહ્યા છીએ કે નહીં તે જોવા માટે અમે ઓપન હતી, પરંતુ તે છેલ્લી ફાઈલ અમે ચકાસણી કરી રહ્યાં છો JPEG ફાઈલ સમાન નથી નલ કરે છે. વેલ એફ બંધ કરો કારણ કે અર્થમાં બનાવે છે આપણે બંધ કરી રહ્યા છીએ, ફાઇલો ખોલીને કરી રહ્યાં છો પહેલાની ફાઈલની, પરંતુ ખૂબ જ છેલ્લા અમે ખોલી તે ફાઈલ બંધ નહીં ક્યારેય. જેથી આ શું કરી રહ્યા છે છે. પરંતુ શા માટે અમે નલ માટે તપાસ કરવાની જરૂર છે? વેલ જો કાર્ડ કોઈ કાચા ન હતી તેની અંદર એક JPEG, છે? તે કિસ્સામાં, અમે પાસે હોત ફાઇલ ખોલી નથી. અમે ફાઈલ ખોલો ક્યારેય અને, જો અમે જોઈએ તે ફાઇલ બંધ કરવા પ્રયાસ. જેથી આ ચેક કરવાનું છે શું છે. હું પહેલાં જણાવ્યું હતું કે હવે અહીં, અમે કરી શકે કે વાય લૂપ ક્યાં તો તૂટી ગયેલ છે કાર્ડ હોય તો અંત અથવા છે કાર્ડ માંથી વાંચવા કેટલાક ભૂલ. તેથી આ હતી તે જોવા માટે ચકાસે છે માં, કાર્ડમાંથી વાંચન ભૂલ જે કિસ્સામાં, અમે ત્યાં કહેવું પડશે એક વાંચવામાં ભૂલ હતી. અમે વપરાશકર્તા લાગે નહિં માંગો બધું સફળતાપૂર્વક ગયા હતા. અને અમે ભૂલ માટે પરત મળશે. છેલ્લે, અમે એફ અમારા કાચા ફાઈલ બંધ પડશે, અમારા કાર્ડ સૂચવે છે કે, કાચા ડોટ બધું સારી રીતે અને વળતર ગયા શૂન્ય અને તે છે. મારું નામ રોબ છે અને આ પુનઃપ્રાપ્ત હતી. [સંગીત વગાડવાનો]