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