>> 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.