SPEAKER 1: Kirjoitetaan ohjelma, joka kysyy käyttäjältä nimet ja talot kolme opiskelijaa. Mutta sen sijaan vain tulostaa niiden nimet ja taloja näyttö, katsotaanpa sen sijaan tallentaa tiedot levylle. Toisin sanoen, nyt luoda vaikkapa CSV tiedoston, csv, joka on oikeastaan ​​vain tekstitiedosto, joka ohjelmia kuten Excel tai Numerot voi avata ja tehokkaasti pelastaa ne nimet ja talot pysyvästi niin, että voimme tarkastella niitä myöhemmin. Voit tehdä niin, katsotaanpa ensin katsomaan jotkut boilerplate koodi, että olen alkoi jo. Huomaa ensin että joukossa otsikot ylös on nyt vakiona lib.h joka sattuu olemaan joitakin toimintoja, jotka liittyvät tiedostoon I / O-tiedosto tulon ja lähdön. Huomaa, että olen myös ilmoittanut jatkuva kutsutaan opiskelijaa - ISOILLA - jonka arvo on kova koodattu kolme. Huomaa nyt, että sisällä minun tärkein ohjelma, olen julistamalla joukko koko kolme käyttäen, että jatkuva kutsutaan Oppilaalle kerrallaan jäsenistä on kirjoita opiskelijoille. Muistelen että opiskelija me määritellä olevan nimen ja talon molemmat jotka ovat merkkijonoja kohti tätä ilmoituksen neuvoo, piste h. Nyt takaisin structs1.c, huomaan ovat silmukan täällä että menee kerrata nollasta kolmeen. Se tulee pyytämään minua opiskelijan nimi ja opiskelijan talo uudestaan ​​ja uudestaan ​​ja uudestaan. Sitten alareunassa tämän ohjelman Huomaan, että minulla on toinen silmukka että menee vapauttaa nteen opiskelijan nimi ja nnen opiskelijan talo rakennettu samalla tavoin silmukka. Voit olla varma, että voisimme yhdistää näitä silmukoita osaksi vain yksi, mutta halusin on joitakin eri segmenttiin koodia vuoksi keskustelua täällä. Nyt näiden silmukoiden, katsotaanpa oikeastaan ​​on toinen, ja tämä on tarkoitus elämässä on todella tallentaa kaikki nämä nimet ja taloja, jotka ovat tällä hetkellä RAM levylle muodossa pilkuilla erotetut arvot. Voit tehdä niin, aiomme käyttää kolme uusia toimintoja - F auki, F printf, ja F lähellä, joka avaa tiedoston, tulostaa tiedostoon, ja Sulje tiedosto. Voimme käyttää niitä seuraavasti. FILE, kokonaan isoilla kirjaimilla, joka on jokseenkin uteliaisuus C, tiedoston saa fopen quote unquote ja nyt nimi tiedosto, vaikkapa students.CSV, mutta voisin kutsuvat sitä useimmat mitään, pilkku ja nyt olen menossa määrittää yhden w sisällä lainausmerkkeihin. W, kuten arvata saattoi jo, tarkoittaa, että fopen pitäisi avata tätä tiedostoa kehotti Students.CSV kirjoittamiseen niin että voimme todella säästää sisältö siihen. Katsotaanpa seuraavaa tarkastusta, jos tiedosto ei ole yhtä kuin nolla. Koska jos se on, jotain on luultavasti mennyt pieleen jolloin me ei pitäisi edetä kokeilla tulostaa mitään sitä. Mutta jos se ei ole nolla, niin sisällä aaltosulkeita aion kerrata alkaen I on 0 jopa opiskelijoille, ja aion suurennettava i kunkin iteraation. Ja sisältä tämän silmukan, aion fprintf jotta tulostaa tiedostoon - Erityisesti yksi Olen jo avannut - merkkijono, joka näyttää tältä% s,% s kenoviiva n lähellä lainaus. Ja nyt haluan kytkeä kuhunkin nämä Paikkamerkkien todelliset arvot Opiskelijan nimi ja talon pilkku operaattori. Opiskelijat kiinnike i.name, opiskelijat kiinnike i.house lähellä paren puolipisteellä. Nyt alle tämän silmukka, olen yksinkertaisesti soitan fclose of tiedosto, jotta lopulta sulje tiedosto. Nyt kun käytän tätä ohjelmaa, minun ei pitäisi itse nähdä mitään näyttö, mutta minun olisi pitänyt juoksun jälkeen Tämän ohjelman tiedosto nimeltä Students.CSV samaan hakemistoon, että Juoksen komento, että olisi sisältävät pilkulla erotettuna arvoluetteloja. Katsotaanpa katsomaan. Tee structs 1. / Structs1 opiskelijan Nimi, sanokaamme David, hän elää Mather. Opiskelijan nimi, sanotaanko, Lauren, hän asuu Leverett. Opiskelijan nimi, sanotaanko, Rob, hän elää Kirkland. Nyt, jälleen, kuten odotettua, ei näy mitään tapahtuneen, mutta haluan mennä eteenpäin komentoriville ja tyyppi g muokkaa students.CSV toivoo, että että tiedosto todellakin olemassa. Gedit students.CSV ENTER, ja todellakin, huomaa, että tiedosto, joka sisältää pelkästään tekstiä, mutta teksti pilkulla erotettuna kunkin kentän, todellakin olemassa. Ja jos käytimme, ei CS50 laite, mutta tutumpi Mac tai PC, käy ilmi, että voisimme todellakin avaa tämä CSV-tiedoston kanssa enemmän tuttu ohjelma kuten Excel tai Numerot.