SPEAKER 1: Pieņemsim uzrakstīt programmu, kas liek lietotājam attiecībā uz nosaukumiem un nami trīs studenti. Bet nevis vienkārši izdrukāt savu nosaukumi un māju uz ekrāna, pieņemsim nevis saglabāt šo informāciju uz diska. Citiem vārdiem sakot, pieņemsim izveidot, teiksim, CSV failu, lai komatiem atdalītas vērtības, kas ir faktiski tikai teksta fails, programmas, piemēram, Excel vai numuri var atvērt, un efektīvi izņemot tos, nosaukumi un māju pastāvīgi, lai mēs varam tos pārskatīt vēlāk. Lai to izdarītu, pieņemsim vispirms to apskatīt daži tekstveidnes kodu, kas es esmu sākās ar jau. Ievērojiet, ka, pirmkārt, starp galvenes up top tagad ir standarts lib.h kas notiek, ir dažas funkcijas, kas saistītas failu I / O, failu ieejas un izejas. Ievērojiet, ka es esmu arī paziņoja, pastāvīga sauc STUDENTIEM - visu cepures - kura vērtība ir grūti kodē kā trīs. Ievērojiet, ka šobrīd iekšpusi mana galvenā programmu, es esmu deklarējot masīvu izmērs trīs izmanto šo konstanti sauc Studenti katra kuras locekļi ir skolēnus rakstīt. Atgādināt tagad, ka students mēs definēt kā ar nosaukumu un māju abus kas ir virknes, kā uz to deklarācija uzdod, dot h. Tagad atkal structs1.c, ievērosiet, ka es ir cilpa šeit, kas notiek, lai atkārtot no nulles līdz trim. Tas būs ātri man studenta vārds un studenta māja atkal un atkal un atkal. Pēc tam apakšā šīs programmas ievēroju, ka man ir cits cilpa kas notiek, lai atbrīvotu kārtējam studenta nosaukums un kārtējam studenta māja Līdzīgi konstruēta cilpu. Lai būtu pārliecināts, mēs varētu apvienot šos cilpas uz tikai vienu, bet es gribēju ir dažas atšķirīgas segmentos kodu labad diskusiju šeit. Tagad starp tiem, cilpas, pieņemsim faktiski ir cita, un šis viens ir mērķis dzīvē ir faktiski saglabātu visus no šiem nosaukumiem, un mājām, kas ir Šobrīd RAM diska formā ar komatiem atdalītas vērtības. Lai to paveiktu, mēs ejam, lai izmantotu trīs jaunas funkcijas - F atvērta, F printf, un F tuvu, kas atveriet failu, drukāt uz failu, un aizvērt failu. Mēs varam izmantot tos šādi. FILE, visu cepures, kas ir nedaudz zinātkāre C, FILE izpaužas fopen quote likt pēdiņas beigās un tagad nosaukumu failu, teiksim, students.CSV, bet es nevarēju to sauc lielākā daļa kaut ko, komats, un tagad es esmu gatavojas norādīt vienotu w iekšpusē no pēdiņas. W, kā jūs varētu būt jau guessed, nozīmē, ka fopen vajadzētu atvērt šo failu aicināja Students.CSV rakstīšanai tik ka mēs faktiski var ietaupīt saturu uz to. Pieņemsim nākamā pārbaude, ja fails nav vienāds ar nulli. Jo, ja tas ir kaut kas, iespējams, ir nogājis greizi un tādā gadījumā mēs nevajadzētu doties izmēģināt drukāt kaut ko ar to. Bet, ja tas nav null, tad iekšpusē cirtaini bikšturi Es esmu gatavojas atkārtot no i ir vienāds ar 0 uz augšu studentiem, un es esmu gatavojas pieauguma i par katru atkārtojuma. Un iekšpusē šīs cilpas, es esmu gatavojas fprintf lai izdrukātu failu - īpaši viens Es jau atvērts - virkne, kas izskatās šādi:% s,% s slīpsvītru n close cenas. Un tagad es vēlos, lai kontaktdakšu uz katru no šie vietturi faktiskās vērtības studenta vārdu un māju izmantojot dot operatoram. Studenti bracket i.name, studenti kronšteins i.house tuvu paren semikols. Tagad zem šī cilpa, es esmu vienkārši saukšu fclose failu, lai galu galā aizveriet failu. Tagad, kad es palaist šo programmu, man nevajadzētu faktiski redzēt neko ekrāns, bet man būtu pēc darbības Šī programma failu sauc Students.CSV tajā pašā direktorijā, ka Es palaist komandu, kas būtu satur komatu atdalīta vērtību saraksts. Pieņemsim to apskatīt. Padara structs 1. / Structs1 studenta nosaukt, teiksim Dāvidu, viņš dzīvo Mather. Studenta vārds, teiksim, Lauren, viņa būs dzīvot Leverett. Studenta vārds, teiksim, Rob, viņš dzīvo Kirkland. Tagad, atkal, kā plānots, šķiet, nekas , kas ir noticis, bet ļaujiet man iet uz priekšu pie komandrindas un tipa g rediģēt students.CSV cer, ka šis fails patiešām eksistē. Gedit students.CSV ENTER, un, protams, paziņojums, ka fails, kas satur tikai tekstu, bet teksta atdalīti ar komatiem katrā jomā, patiešām pastāv. Un, ja mēs izmantot, nevis CS50 ierīces, bet vairāk pazīstams Mac vai PC, izrādās, ka mēs varētu patiešām atvērt šo CSV failu ar vairāk pazīstami programmu, piemēram, Excel vai numuri.