>> ZVUČNIK 1: Idemo napisati program koji traži od korisnika za imenima i
Kuće tri studenta.
No, umjesto da samo ispisati svoje imena i kuće na zaslon, neka je
umjesto da spremite podatke na disk.
Drugim riječima, neka je stvoriti, recimo, u CSV file, za vrijednosti odvojenih zarezom,
koja je zapravo samo tekstualna datoteka koja programe kao što su Excel ili brojeva
može otvoriti, i učinkovito osim onih imena i kuće trajno, tako da
možemo ih pregledati kasnije.
>> Da biste to učinili, neka prvi se pogled na neki predloženi kod koji sam
započeo je već.
Uočite da je prvi među zaglavlja do vrha je sada standardni lib.h koji
se događa da imaju neke funkcije vezane podnijeti I / O, datoteka ulaz i izlaz.
Uočite da sam i proglasio konstantna zove STUDENTI -
u svim kape - čija je vrijednost je teško kodirani kao tri.
Obavijest sada da unutrašnjost moja glavna Program, ja progla niz
veličine tri koristeći tu konstantu zove STUDENTI svaki njezin član je
upisati učenike.
>> Sjetite se da sada student ćemo definirati kao da ima ime i kuću i od
koji su nizovi po ovom Deklaracija upućuje, dot h.
Sada natrag u structs1.c, primijetiti da sam su za petlje da se ovdje događa da
ponoviti od nula do tri.
To će me pitati za studenta Ime i kućni studenta
opet i opet i opet.
>> Zatim na dnu ovog programa, primijetiti da imam još jedan za petlju
koja će osloboditi ith studenta ime i house-tog studenta u
na sličan način izgrađena petlju.
Da biste bili sigurni, možemo kombinirati te petlje na samo jedan, ali ja sam htjela
imaju neke različite segmente kôda radi rasprave ovdje.
>> Sada u između onih za petlje, neka je zapravo imaju još jedan, i ova je
svrha u životu je da zapravo sve spasiti od ovih imena i kuća koje su
Trenutno u RAM na disk u obliku od vrijednosti odvojenih zarezom.
Da biste to učinili, mi ćemo koristiti Tri nove funkcije -
F otvorena, F printf i F u neposrednoj blizini, koji otvoriti datoteku, ispisati u datoteku, a
zatvoriti datoteku.
Mi ih možete koristiti na sljedeći način.
>> SLIKA, u svim kape, što je nešto od kuriozitet C, datoteku dobiva fopen
quote Citat završen i sada naziv za podnijeti, recimo, students.CSV, ali sam mogao
nazvati ga većina ništa, zarez i sad sam će odrediti jednog w unutar
dvostrukih navodnika.
W, kao što ste možda pogađate već, znači da fopen trebao otvoriti ovu datoteku
pozvao Students.CSV za pisanje, tako da doista možemo spasiti neke
Sadržaj na njega.
>> Idemo naprijed provjeriti ako datoteka nije jednak nuli.
Jer ako je, nešto mora vjerojatno otišao u krivu u kojem slučaju
Ne treba nastaviti probati ispisati ništa za njega.
No, ako to nije null, onda unutar vitičastim zagradama Ja ću ponoviti
iz i jednaka je 0 na do STUDENTE, i ja ću
prirast i na svakom ponavljanju.
A unutar tog kruga, ja ću fprintf kako bi ispis u datoteku -
posebno jedan Već sam otvorio -
niz koji izgleda kao ovaj% s,% s backslash n blizu citat.
>> A sada želim da se spojite na svakom od ta rezervirana mjesta stvarne vrijednosti
u ime studenta i kuću Uporaba dot.
Studenti nosač i.name, studenti Nosač i.house bliski zagr
polu-debelog crijeva.
Sada u nastavku to za petlje, ja sam jednostavno nazvati fclose datoteke kako
na kraju zatvorite datoteku.
>> Sad kad sam pokrenuti ovaj program, da ne smijem zapravo ništa vidjeti na
zaslon, ali sam trebao imati nakon trčanja Ovaj program spis pod nazivom
Students.CSV u istom direktoriju koji Ja pokrenuti naredbu u koji bi trebalo
sadržavati odvojene zarezom Popis vrijednosti.
Idemo pogledati.
>> Napravi tvorevina 1. / Structs1 studenta ime, recimo Davida,
on će živjeti u Mather.
Ime studenta, recimo, Lauren, ona će živjeti u Leverett.
Ime studenta, recimo, Rob, on će živjeti u Kirkland.
Sada, opet, kao što se očekuje, ništa ne pojavi da se dogodilo, ali dopustite mi da
ići naprijed u naredbeni redak i vrsti g uredi students.CSV u nadi da
da je datoteka doista postoji.
>> Gedit students.CSV ENTER, i doista, primijetiti da datoteku koja sadrži isključivo
tekst, ali tekst odvojeni zarezom za svako polje, doista postoji.
A ako smo koristili, ne CS50 aparata, ali više upoznati Mac ili
PC, ispada da smo mogli doista otvoriti ovu datoteku CSV s više
upoznati program kao što je Excel ili brojeva.