HIZLARIA 1: Dezagun idazteko programa bat da izenak eman erabiltzaileari eta galderak hiru ikasle-etxeak. Baina baino besterik inprimatu euren izenak eta etxe pantailara, dezagun ordez, informazio hori gordeko ditu. Beste era batera esanda, esan dezagun sortu,, CSV batean fitxategia, komarekin bananduta balioak, hau da, benetan besterik testu-fitxategi hori Excel edo zenbakiak bezalako programak ireki ahal izango da, eta modu eraginkorrean gorde horiek izenak eta etxe betirako horrela geroago horiek berrikusi ahal izango dugu. Horretarako, dezagun begirada bat hartu lehen boilerplate kodea batzuk dut Dagoeneko hasi zen. Nabarituko lehen duten goiburua beste top sortu da orain lib.h estandar horrek Gertatzen erlazionatutako funtzio batzuk izan I / O fitxategi sarrera eta irteera fitxategian. Nabarituko dudan ere deklaratu IKASLEAK izeneko konstante bat - txanoak guztietan - eta bere balioa da gogor hiru gisa kodetuak. Nabarituko orain nire nagusien barruan duten programa, array bat deklaratzen dut tamaina hiru konstante deitu erabiliz Horren kide bakoitzak ikasleen da ikasleek idatzi. Gogoratu gaur egun ikasle bat dugula definitu beharko Izen bat eta etxe bat bien izatea gisa Horrek kate honen arabera daude deklarazioa eta jarraian, dot h. Orain structs1.c atzera, nabarituko dut dute loop hemen hori gertatzen den zero eta batetik bestera joateko hiru gehienez. Honez zidan gonbita ikaslearen bat joan izena eta ikaslearen etxea eta berriro, behin eta berriro. Ondoren, programa honen behealdean, nabarituko beste tengo loop hori egiteko libratzeko joan da igarren ikaslearen Izen eta igarren ikaslearen batean etxe era berean, eraiki begizta. Ziur egoteko, begiztak horiek konbinatu ahal izan genuen Bakar bat, baina ez dut nahi sartu kode segmentu desberdin batzuk izan Hemen eztabaida mesedetan. Orain begiztak dutenen artean, dezagun benetan beste bat, eta hau, bizitzan helburu da benetan guztiak gorde izenak eta etxe horiek dira Une diskoan RAM formularioa in komaz banatutako baloreen. Horretarako, erabili goaz Hiru funtzio berriak - F irekia, F printf, eta F hurbil, eta horrek ireki fitxategia batean, fitxategi batean inprimatzeko, eta fitxategi batean itxi. Horiek erabili ahal izango dugu honako hau. FITXATEGIA, txanoak guztietan, hau da, zertxobait of C Bitxikeria, FITXATEGIA fopen lortzen aurrekontua unquote eta orain izen bat fitxategia, esan, students.CSV, baina ezin izan dut gehienetan ezer, koma deitu eta orain naiz bakar bat hautatzeko barruan w joan komatxo bikoitzen. W, zuk igarri bezala agian dagoeneko, esan nahi du fitxategi hau ireki behar fopen Students.CSV izeneko beraz idazteko dugula benetan apur bat gorde da edukietan. Dezagun hurrengo txekea bada fitxategia ez da nulua berdina. Bada, zerbait du seguruenik delako desagertu eta kasu horretan oker dugu behar ez jarraitzeko saiatzen ezer inprimatu behar da. Baina ez da nulua bada, orduan barrutik giltza kizkur batetik bestera joateko noa etik berdin i 0 IKASLEAK arte on, eta noa Kontatzailea i iterazio bakoitzean. Eta begizta honen barruan, I am going Fprintf beraz fitxategia batean inprimatzeko - zehazki bat Dagoeneko ireki nuen - duten% hau s,% s itxura duen kate bat backslash n itxi aurrekontua. Eta orain konektatu nahi bakoitzak nahi dut leku-markak horiek benetako balioak ikaslearen izena eta etxe baten dot operadorea erabiliz. Ikasleak parentesi i.name, ikasleek parentesi i.house itxi paren -hitzak puntu. Orain hau loop azpitik, besterik gabe nago fitxategiaren fclose deitu ahal izateko joan fitxategia azken batean itxi. Orain, programa hau exekutatu, ez behar dut benetan ezer ikusi da pantaila, baina izan behar dut exekutatzen ondoren Programa honen izeneko fitxategi batean Students.CSV direktorio berean duen Komandoa exekutatu I behar horretan bereizita koma bat eduki balio-zerrenda. Ikus dezagun begirada bat. Structs egiteko 1. / Structs1 ikaslearen izendatzeko, demagun David, Mather egingo zuen bizitzera. Ikaslearen izena, demagun, Lauren, Leverett in dut bizi. Ikaslearen izena, demagun, Rob, Kirkland en egingo zuen bizitzera. Orain, berriz ere, espero bezala, ez da ezer agertzen gertatu dela, baina let me aurrera agindu-lerroan eta mota itxaropenak students.CSV g editatu duen fitxategia, hain zuzen ere badagoela. Gedit students.CSV SARTU, eta hain zuzen ere, nabarituko hutsa biltzen fitxategi batean testua, baina testu komaz bereizita Eremu bakoitzeko, hain zuzen ere badago. Eta guk, CS50 erabiliz balira ez tresnaren, baina Mac gehiago ezagutzen edo PC, bihurtzen da, hain zuzen ere, ezin izan dugu ireki CSV fitxategi honetarako gehiago batekin Excel edo zenbakiak bezalako programa ezagutzen.