SPEAKER 1: Poďme napísať program, ktorý vyzve užívateľa na zadanie mena a domy troch študentov. Ale skôr než len tlačiť ich Mená a domy na obrazovke, poďme miesto uloženia týchto informácií na disk. Inými slovami, poďme vytvoriť, povedzme, CSV súbor, na čiarkou oddelených hodnôt, čo je vlastne len textový súbor, ktorý programy, ako je Excel alebo čísla môžete otvoriť, a účinne zachrániť tých, Mená a domy trvalo tak, aby my ich mohli pozrieť neskôr. Ak chcete tak urobiť, poďme sa najprv pozrieť na niektoré často používaný kód, ktorý som začal už. Všimnite si, že prvý medzi záhlavia hore hore je teraz štandard lib.h, ktoré sa stane, že niektoré funkcie súvisiace na súbor I / O, vstup a výstup súborov. Všimnite si, že som tiež vyhlásil, konštanta s názvom ŠTUDENTI - vo všetkých čiapky - ktorého hodnota je pevný kódované ako tri. Všimnite si teraz, že vnútro môj hlavný Program, som vyhlásil rad veľkosť tri použitie tejto konštanty zvanej ŠTUDENTI každý z členov, ktorých je typ študentov. Pripomeňme si teraz, že študent, budeme definovať ako mať názov a dom obaja ktoré sú reťazca podľa tejto Vyhlásenie pokyn, dot h Teraz späť v structs1.c, všimnite si, že som sa pre sláčiky tu, že sa to prechádzať od nuly do troch. Bude to ma výzva pre študenta Názov a študent dom Znova a znova a znova. Potom sa v dolnej časti tohto programu, Všimnite si, že mám iný pre sláčiky že sa to uvoľniť i-teho študenta Názov a i-teho študenta dom podobne konštruované slučky. Ak chcete mať istotu, mohli by sme spojiť tie slučky na len jeden, ale chcel som, aby majú niektoré odlišné segmenty kódu kvôli diskusiu tu. Teraz sa medzi tie, pre slučky, poďme v skutočnosti majú iný, a tento je Zmyslom života je skutočne ušetriť všetky z týchto mien a domov, ktoré sú V súčasnej dobe v pamäti RAM na disk vo forme z čiarkou oddelených hodnôt. Ak chcete tak urobiť, budeme používať Tri nové funkcie - F otvorená, F printf a F zavrieť, ktorý otvorenie súboru, tlač do súboru, a zatvorte súbor. Môžeme ich použiť takto. FILE, vo všetkých veľkých písmenách, čo je trochu zvedavosť v C, súbor dostane fopen citácie koniec citátu a teraz názov súbor, povedzme, students.CSV, ale nešlo hovoria najviac čokoľvek, čiarka a teraz som bude špecifikovať jedno w vnútri v úvodzovkách. W, ako ste si mohol myslieť už, Znamená to, že fopen by sa mala otvoriť tento súbor volal Students.CSV pre písanie, takže že môžeme skutočne ušetriť nejaký obsah do nej. Poďme Ďalšie skontrolovať, či súbor nie je rovné null. Pretože ak je to, čo má asi pokazilo v tomto prípade sme sa Nemali by ste pokračovať, aby sa pokúsili tlačiť čokoľvek na ňu. Ale ak to nie je null, potom vo vnútri zložené zátvorky Idem k iterácii od i rovná 0 až na ŠTUDENTOV, a budem zvýšiť aj na každej iterácii. A vo vnútri tejto slučky, budem fprintf tak, aby tlač do súboru - konkrétne ten Už som otvoril - reťazec, ktorý vyzerá takto% s,% s spätné lomítko n zavrieť citácie. A teraz chcem pripojiť ku každému tieto zástupné symboly skutočné hodnoty mená študenta a dom pomocou operátora bodka. Študenti držiak i.name, študenti Držiak i.house zatvoriť zátvorka bodkočiarku. Teraz pod týmto pre sláčiky, ja som jednoducho Zavolám fclose súboru tak, aby nakoniec zatvorte súbor. Teraz, keď som spustiť tento program, mal by som to vlastne nič vidieť na obrazovke, ale mal som po spustení tento program súbor s názvom Students.CSV v rovnakom adresári, ktorý Aj spustiť príkaz v tom, že by obsahuje čiarku oddelený zoznam hodnôt. Poďme sa pozrieť. Urobiť structs 1. / Structs1 študenta meno, povedzme David, že bude žiť v Mather. Meno študenta, povedzme, Lauren, ona bude žiť v Leverett. Meno študenta, povedzme, Rob, že bude žiť v Kirkland. Teraz, opäť, ako sa očakávalo, sa nič neobjaví aby sa stalo, ale dovoľte mi, aby som pokračovať na príkazovom riadku a typu g upraviť students.CSV v nádeji, že že súbor skutočne existuje. Gedit students.CSV ENTER, a naozaj, Všimnite si, že súbor, ktorý obsahuje iba textu, ale text oddelený čiarkami pre každé pole, skutočne existuje. A keď sme používali, nie CS50 zariadenie, ale známejší Mac alebo PC, ukazuje sa, že by sme mohli naozaj otvoriť tento súbor CSV s viac zoznámiť program, ako je Excel alebo čísel.