1 વક્તા: માતાનો એક કાર્યક્રમ લખીએ કે આ નામો માટે વપરાશકર્તા અને પૂછે છે ત્રણ વિદ્યાર્થીઓને ઘરો. પરંતુ બદલે માત્ર છાપે તેમના સ્ક્રીન પર નામો અને ઘરો, ચાલો તેના બદલે ડિસ્કમાં તે માહિતી સાચવો. અન્ય શબ્દોમાં, એક CSV કહે છે, માતાનો બનાવીએ ફાઇલ, અલ્પવિરામથી અલગ પડેલ કિંમતો માટે, ખરેખર માત્ર લખાણ ફાઈલ છે, કે જે કે એક્સેલ અથવા નંબરો જેવા કાર્યક્રમો ખોલો, અને અસરકારક રીતે તે સેવ કરી શકો છો નામો અને ઘરો કાયમી કે જેથી અમે તેમને પછીથી સમીક્ષા કરી શકે છે. આમ કરવા માટે, પ્રથમ પર એક નજર હું કર્યું છે કે કેટલાક boilerplate કોડ પહેલેથી જ સાથે શરૂઆત કરી હતી. પ્રથમ કે હેડરો વચ્ચે નોંધ કરો ઉપર હવે પ્રમાણભૂત lib.h છે સંબંધિત કેટલાક કાર્યો કરતા હોય છે બને છે I / O નો, ફાઇલ ઇનપુટ અને આઉટપુટ નોંધાવી છે. હું પણ જાહેર કર્યું છે કે નોંધ વિદ્યાર્થીઓ કહેવાય સતત - બધા કેપ્સ માં - જેના કિંમત હાર્ડ ત્રણ કોડેડ કરવામાં આવે છે. હવે મારી મુખ્ય કે અંદર નોંધ કરો કાર્યક્રમ, હું ઝાકઝમાળ જાહેર છું કદ ત્રણ કહેવાય છે કે સતત ઉપયોગ કરીને વિદ્યાર્થીઓને જેના સભ્યો દરેક છે વિદ્યાર્થીઓ લખો. એક વિદ્યાર્થી અમે વ્યાખ્યાયિત પડશે કે હવે યાદ એક નામ અને એક ઘર બંને હોવા તરીકે આ મુજબ શબ્દમાળાઓ કે જે જાહેરાત, કોઈ H સૂચન કરે છે. હવે પાછા structs1.c માં, નોંધ્યું છે કે હું લૂપ માટે અહીં રહ્યું છે છે ત્રણ સુધી શૂન્યથી ફરી વળવું. તે એક વિદ્યાર્થી માટે મને પૂછવા બનશે નામ અને એક વિદ્યાર્થી ઘર ફરીથી અને ફરીથી અને ફરીથી. તો પછી આ કાર્યક્રમ તળિયે, હું લૂપ માટે બીજા છે નોંધ્યું છે કે કે મુક્ત બનશે ઇથ વિદ્યાર્થી નામ અને માં ઇથ વિદ્યાર્થી ઘર એ જ રીતે લૂપ તૈયાર કર્યું. ખાતરી કરો કે, અમે તે આંટીઓ ભેગા કરી શકે છે માત્ર એક છે, પરંતુ હું ઈચ્છતો માટે માં કોડ કેટલાક અલગ વિભાગો છે અહીં ચર્ચા ખાતર. હવે આંટીઓ માટે તે વચ્ચે, ચાલો ખરેખર અન્ય હોય છે, અને આ એક જીવનમાં હેતુ ખરેખર બધા બચાવી છે છે કે આ નામો અને મકાનો હાલમાં સ્વરૂપમાં ડિસ્કમાં રેમ અલ્પવિરામથી અલગ પડેલ કિંમતો. આમ કરવા માટે, અમે ઉપયોગ જઈ રહ્યાં છો ત્રણ નવા કાર્યો - એફ ઓપન, એફ printf, અને F બંધ કરો, જે , એક ફાઈલ ખોલવા માટે ફાઇલ છાપો, અને ફાઇલ બંધ કરો. નીચે પ્રમાણે અમે તેમને ઉપયોગ કરી શકો છો. ફાઈલ, બધા કેપ્સ માં, જે કંઈક છે સી એક જિજ્ઞાસા, ફાઈલ fopen નહીં ભાવ અવતરણ ચિહ્નો પૂરાં કરવાં અને માટે હવે એક નામ students.CSV કહે છે, ફાઈલ, પરંતુ હું કરી શકે છે સૌથી વધુ કાંઇ, અલ્પવિરામ કૉલ અને હવે હું છું અંદર W એક સ્પષ્ટ રહ્યું બે અવતરણચિહ્નો ની. ડબલ્યુ, જો તમે પહેલાથી જ અનુમાન લગાવ્યું છે શકે છે, fopen આ ફાઈલ ખોલવા જોઈએ અર્થ એ થાય કે તેથી લખવા માટે Students.CSV કહેવાય અમે ખરેખર કેટલાક સેવ કરી શકો છો કે જે તે માટે વિષયવસ્તુ. ચાલો આગામી તપાસો ફાઇલ નલ માટે સમાન નથી. તે હોય, તો કદાચ કંઈક છે કારણ કે જે કિસ્સામાં ખોટું થયું અમે પ્રયાસ આગળ વધવું ન જોઈએ તેને કંઈપણ છાપી. પરંતુ તે નલ નથી, તો પછી અંદર હું ભારપૂર્વક કહેવું જાઉં છું સર્પાકાર કૌંસ હું વિદ્યાર્થીઓને પર જેટલી જ થાય છે 0 માંથી અને હું જાઉં છું હું દરેક પુનરાવૃત્તિ પર વધારો. અને આ લૂપની અંદર, હું જાઉં છું fprintf ફાઈલ છાપવા માટે, જેથી - ખાસ કરીને એક હું પહેલેથી જ ખોલી - આ% s,% ના જેવું લાગે છે શબ્દમાળા બેકસ્લેશ n એ બંધ ભાવ. અને હવે હું દરેક પ્લગ કરવા માંગો છો તે જગ્યામાં વાસ્તવિક કિંમતો એક વિદ્યાર્થી નામ અને એક ઘર કોઈ ઓપરેટર મદદથી. વિદ્યાર્થી કૌંસ i.name, વિદ્યાર્થીઓ કૌંસ i.house બંધ કૌંસ અર્ધવિરામ. હવે લૂપ માટે આ નીચે, હું ફક્ત છું ક્રમમાં ફાઈલની fclose કહી રહ્યા આખરે ફાઇલ બંધ કરો. હું આ કાર્યક્રમ ચલાવવા માટે હવે, જ્યારે હું ન જોઈએ વાસ્તવમાં કોઇ પણ જુઓ સ્ક્રીન છે, પણ હું હોવી જોઇએ ચલાવ્યા પછી આ કાર્યક્રમ તરીકે ઓળખાતી ફાઈલ એ જ ડિરેક્ટરીમાં Students.CSV કે હું જોઈએ માં આ આદેશ ચલાવો અલગ અલ્પવિરામ છે કિંમતો યાદી. ચાલો એક નજર. બનાવો સ્ટ્ર્ક્ટ્સ 1. / Structs1 વિદ્યાર્થી , ડેવિડ કહેવું, નામ તેમણે માથેર રહે પડશે. વિદ્યાર્થી નામ, આપણે કહેવું, લોરેન, તે Leverett રહે પડશે. વિદ્યાર્થી નામ, આપણે કહેવું, રોબ, તે કિર્કલૅંડ રહે પડશે. હવે, ફરી, અપેક્ષા, કંઈ દેખાય છે થયું છે, પરંતુ દો છે મને આદેશ પ્રોમ્પ્ટ અને પ્રકાર પર આગળ વધો આશા જી ફેરફાર કરો students.CSV કે તે ફાઇલ ખરેખર અસ્તિત્વમાં છે. Gedit students.CSV દાખલ કરો, અને ખરેખર, નોંધ લો કે કેવળ સમાવતી ફાઇલ લખાણ છે, પરંતુ લખાણ અલ્પવિરામ દ્વારા અલગ દરેક ક્ષેત્ર માટે, ખરેખર અસ્તિત્વમાં છે. અને અમે CS50 નથી ઉપયોગ કરી રહ્યા હતા તો સાધન છે, પરંતુ એક વધુ પરિચિત મેક અથવા પીસી, તે તારણ છે કે અમે ખરેખર કરી શકે વધુ સાથે આ CSV ફાઈલ ખોલો એક્સેલ અથવા નંબરો જેવા પરિચિત કાર્યક્રમ.