2 00:00:00,000 --> 00:00:02,470 >> 1 વક્તા: માતાનો એક કાર્યક્રમ લખીએ કે આ નામો માટે વપરાશકર્તા અને પૂછે છે 3 00:00:02,470 --> 00:00:03,990 ત્રણ વિદ્યાર્થીઓને ઘરો. 4 00:00:03,990 --> 00:00:07,300 પરંતુ બદલે માત્ર છાપે તેમના સ્ક્રીન પર નામો અને ઘરો, ચાલો 5 00:00:07,300 --> 00:00:09,660 તેના બદલે ડિસ્કમાં તે માહિતી સાચવો. 6 00:00:09,660 --> 00:00:14,530 અન્ય શબ્દોમાં, એક CSV કહે છે, માતાનો બનાવીએ ફાઇલ, અલ્પવિરામથી અલગ પડેલ કિંમતો માટે, 7 00:00:14,530 --> 00:00:17,720 ખરેખર માત્ર લખાણ ફાઈલ છે, કે જે કે એક્સેલ અથવા નંબરો જેવા કાર્યક્રમો 8 00:00:17,720 --> 00:00:21,690 ખોલો, અને અસરકારક રીતે તે સેવ કરી શકો છો નામો અને ઘરો કાયમી કે જેથી 9 00:00:21,690 --> 00:00:23,220 અમે તેમને પછીથી સમીક્ષા કરી શકે છે. 10 00:00:23,220 --> 00:00:25,960 >> આમ કરવા માટે, પ્રથમ પર એક નજર હું કર્યું છે કે કેટલાક boilerplate કોડ 11 00:00:25,960 --> 00:00:27,650 પહેલેથી જ સાથે શરૂઆત કરી હતી. 12 00:00:27,650 --> 00:00:32,380 પ્રથમ કે હેડરો વચ્ચે નોંધ કરો ઉપર હવે પ્રમાણભૂત lib.h છે 13 00:00:32,380 --> 00:00:36,710 સંબંધિત કેટલાક કાર્યો કરતા હોય છે બને છે I / O નો, ફાઇલ ઇનપુટ અને આઉટપુટ નોંધાવી છે. 14 00:00:36,710 --> 00:00:39,560 હું પણ જાહેર કર્યું છે કે નોંધ વિદ્યાર્થીઓ કહેવાય સતત - 15 00:00:39,560 --> 00:00:42,380 બધા કેપ્સ માં - જેના કિંમત હાર્ડ ત્રણ કોડેડ કરવામાં આવે છે. 16 00:00:42,380 --> 00:00:45,820 હવે મારી મુખ્ય કે અંદર નોંધ કરો કાર્યક્રમ, હું ઝાકઝમાળ જાહેર છું 17 00:00:45,820 --> 00:00:50,270 કદ ત્રણ કહેવાય છે કે સતત ઉપયોગ કરીને વિદ્યાર્થીઓને જેના સભ્યો દરેક છે 18 00:00:50,270 --> 00:00:51,650 વિદ્યાર્થીઓ લખો. 19 00:00:51,650 --> 00:00:56,150 >> એક વિદ્યાર્થી અમે વ્યાખ્યાયિત પડશે કે હવે યાદ એક નામ અને એક ઘર બંને હોવા તરીકે 20 00:00:56,150 --> 00:01:00,410 આ મુજબ શબ્દમાળાઓ કે જે જાહેરાત, કોઈ H સૂચન કરે છે. 21 00:01:00,410 --> 00:01:04,680 હવે પાછા structs1.c માં, નોંધ્યું છે કે હું લૂપ માટે અહીં રહ્યું છે છે 22 00:01:04,680 --> 00:01:06,750 ત્રણ સુધી શૂન્યથી ફરી વળવું. 23 00:01:06,750 --> 00:01:10,020 તે એક વિદ્યાર્થી માટે મને પૂછવા બનશે નામ અને એક વિદ્યાર્થી ઘર 24 00:01:10,020 --> 00:01:12,310 ફરીથી અને ફરીથી અને ફરીથી. 25 00:01:12,310 --> 00:01:15,620 >> તો પછી આ કાર્યક્રમ તળિયે, હું લૂપ માટે બીજા છે નોંધ્યું છે કે 26 00:01:15,620 --> 00:01:19,970 કે મુક્ત બનશે ઇથ વિદ્યાર્થી નામ અને માં ઇથ વિદ્યાર્થી ઘર 27 00:01:19,970 --> 00:01:21,570 એ જ રીતે લૂપ તૈયાર કર્યું. 28 00:01:21,570 --> 00:01:24,480 ખાતરી કરો કે, અમે તે આંટીઓ ભેગા કરી શકે છે માત્ર એક છે, પરંતુ હું ઈચ્છતો માટે માં 29 00:01:24,480 --> 00:01:28,180 કોડ કેટલાક અલગ વિભાગો છે અહીં ચર્ચા ખાતર. 30 00:01:28,180 --> 00:01:31,920 >> હવે આંટીઓ માટે તે વચ્ચે, ચાલો ખરેખર અન્ય હોય છે, અને આ એક 31 00:01:31,920 --> 00:01:35,210 જીવનમાં હેતુ ખરેખર બધા બચાવી છે છે કે આ નામો અને મકાનો 32 00:01:35,210 --> 00:01:39,810 હાલમાં સ્વરૂપમાં ડિસ્કમાં રેમ અલ્પવિરામથી અલગ પડેલ કિંમતો. 33 00:01:39,810 --> 00:01:42,080 આમ કરવા માટે, અમે ઉપયોગ જઈ રહ્યાં છો ત્રણ નવા કાર્યો - 34 00:01:42,080 --> 00:01:47,450 એફ ઓપન, એફ printf, અને F બંધ કરો, જે , એક ફાઈલ ખોલવા માટે ફાઇલ છાપો, અને 35 00:01:47,450 --> 00:01:48,440 ફાઇલ બંધ કરો. 36 00:01:48,440 --> 00:01:49,690 નીચે પ્રમાણે અમે તેમને ઉપયોગ કરી શકો છો. 37 00:01:49,690 --> 00:01:52,110 38 00:01:52,110 --> 00:01:58,240 >> ફાઈલ, બધા કેપ્સ માં, જે કંઈક છે સી એક જિજ્ઞાસા, ફાઈલ fopen નહીં 39 00:01:58,240 --> 00:02:03,020 ભાવ અવતરણ ચિહ્નો પૂરાં કરવાં અને માટે હવે એક નામ students.CSV કહે છે, ફાઈલ, પરંતુ હું કરી શકે છે 40 00:02:03,020 --> 00:02:08,150 સૌથી વધુ કાંઇ, અલ્પવિરામ કૉલ અને હવે હું છું અંદર W એક સ્પષ્ટ રહ્યું 41 00:02:08,150 --> 00:02:09,390 બે અવતરણચિહ્નો ની. 42 00:02:09,390 --> 00:02:13,290 ડબલ્યુ, જો તમે પહેલાથી જ અનુમાન લગાવ્યું છે શકે છે, fopen આ ફાઈલ ખોલવા જોઈએ અર્થ એ થાય કે 43 00:02:13,290 --> 00:02:17,360 તેથી લખવા માટે Students.CSV કહેવાય અમે ખરેખર કેટલાક સેવ કરી શકો છો કે જે 44 00:02:17,360 --> 00:02:19,370 તે માટે વિષયવસ્તુ. 45 00:02:19,370 --> 00:02:23,080 >> ચાલો આગામી તપાસો ફાઇલ નલ માટે સમાન નથી. 46 00:02:23,080 --> 00:02:25,860 તે હોય, તો કદાચ કંઈક છે કારણ કે જે કિસ્સામાં ખોટું થયું અમે 47 00:02:25,860 --> 00:02:28,340 પ્રયાસ આગળ વધવું ન જોઈએ તેને કંઈપણ છાપી. 48 00:02:28,340 --> 00:02:33,400 પરંતુ તે નલ નથી, તો પછી અંદર હું ભારપૂર્વક કહેવું જાઉં છું સર્પાકાર કૌંસ 49 00:02:33,400 --> 00:02:38,030 હું વિદ્યાર્થીઓને પર જેટલી જ થાય છે 0 માંથી અને હું જાઉં છું 50 00:02:38,030 --> 00:02:40,180 હું દરેક પુનરાવૃત્તિ પર વધારો. 51 00:02:40,180 --> 00:02:45,750 અને આ લૂપની અંદર, હું જાઉં છું fprintf ફાઈલ છાપવા માટે, જેથી - 52 00:02:45,750 --> 00:02:47,940 ખાસ કરીને એક હું પહેલેથી જ ખોલી - 53 00:02:47,940 --> 00:02:54,650 આ% s,% ના જેવું લાગે છે શબ્દમાળા બેકસ્લેશ n એ બંધ ભાવ. 54 00:02:54,650 --> 00:02:58,790 >> અને હવે હું દરેક પ્લગ કરવા માંગો છો તે જગ્યામાં વાસ્તવિક કિંમતો 55 00:02:58,790 --> 00:03:03,390 એક વિદ્યાર્થી નામ અને એક ઘર કોઈ ઓપરેટર મદદથી. 56 00:03:03,390 --> 00:03:10,030 વિદ્યાર્થી કૌંસ i.name, વિદ્યાર્થીઓ કૌંસ i.house બંધ કૌંસ 57 00:03:10,030 --> 00:03:11,230 અર્ધવિરામ. 58 00:03:11,230 --> 00:03:16,180 હવે લૂપ માટે આ નીચે, હું ફક્ત છું ક્રમમાં ફાઈલની fclose કહી રહ્યા 59 00:03:16,180 --> 00:03:18,520 આખરે ફાઇલ બંધ કરો. 60 00:03:18,520 --> 00:03:21,360 >> હું આ કાર્યક્રમ ચલાવવા માટે હવે, જ્યારે હું ન જોઈએ વાસ્તવમાં કોઇ પણ જુઓ 61 00:03:21,360 --> 00:03:25,010 સ્ક્રીન છે, પણ હું હોવી જોઇએ ચલાવ્યા પછી આ કાર્યક્રમ તરીકે ઓળખાતી ફાઈલ 62 00:03:25,010 --> 00:03:29,130 એ જ ડિરેક્ટરીમાં Students.CSV કે હું જોઈએ માં આ આદેશ ચલાવો 63 00:03:29,130 --> 00:03:32,480 અલગ અલ્પવિરામ છે કિંમતો યાદી. 64 00:03:32,480 --> 00:03:34,790 ચાલો એક નજર. 65 00:03:34,790 --> 00:03:41,690 >> બનાવો સ્ટ્ર્ક્ટ્સ 1. / Structs1 વિદ્યાર્થી , ડેવિડ કહેવું, નામ 66 00:03:41,690 --> 00:03:43,140 તેમણે માથેર રહે પડશે. 67 00:03:43,140 --> 00:03:46,890 વિદ્યાર્થી નામ, આપણે કહેવું, લોરેન, તે Leverett રહે પડશે. 68 00:03:46,890 --> 00:03:50,800 વિદ્યાર્થી નામ, આપણે કહેવું, રોબ, તે કિર્કલૅંડ રહે પડશે. 69 00:03:50,800 --> 00:03:54,050 હવે, ફરી, અપેક્ષા, કંઈ દેખાય છે થયું છે, પરંતુ દો છે મને 70 00:03:54,050 --> 00:03:58,790 આદેશ પ્રોમ્પ્ટ અને પ્રકાર પર આગળ વધો આશા જી ફેરફાર કરો students.CSV કે 71 00:03:58,790 --> 00:04:00,850 તે ફાઇલ ખરેખર અસ્તિત્વમાં છે. 72 00:04:00,850 --> 00:04:07,010 >> Gedit students.CSV દાખલ કરો, અને ખરેખર, નોંધ લો કે કેવળ સમાવતી ફાઇલ 73 00:04:07,010 --> 00:04:11,320 લખાણ છે, પરંતુ લખાણ અલ્પવિરામ દ્વારા અલગ દરેક ક્ષેત્ર માટે, ખરેખર અસ્તિત્વમાં છે. 74 00:04:11,320 --> 00:04:14,530 અને અમે CS50 નથી ઉપયોગ કરી રહ્યા હતા તો સાધન છે, પરંતુ એક વધુ પરિચિત મેક અથવા 75 00:04:14,530 --> 00:04:18,080 પીસી, તે તારણ છે કે અમે ખરેખર કરી શકે વધુ સાથે આ CSV ફાઈલ ખોલો 76 00:04:18,080 --> 00:04:20,400 એક્સેલ અથવા નંબરો જેવા પરિચિત કાર્યક્રમ. 77 00:04:20,400 --> 00:04:22,906