2 00:00:00,000 --> 00:00:02,470 >> HIZLARIA 1: Dezagun idazteko programa bat da izenak eman erabiltzaileari eta galderak 3 00:00:02,470 --> 00:00:03,990 hiru ikasle-etxeak. 4 00:00:03,990 --> 00:00:07,300 Baina baino besterik inprimatu euren izenak eta etxe pantailara, dezagun 5 00:00:07,300 --> 00:00:09,660 ordez, informazio hori gordeko ditu. 6 00:00:09,660 --> 00:00:14,530 Beste era batera esanda, esan dezagun sortu,, CSV batean fitxategia, komarekin bananduta balioak, 7 00:00:14,530 --> 00:00:17,720 hau da, benetan besterik testu-fitxategi hori Excel edo zenbakiak bezalako programak 8 00:00:17,720 --> 00:00:21,690 ireki ahal izango da, eta modu eraginkorrean gorde horiek izenak eta etxe betirako horrela 9 00:00:21,690 --> 00:00:23,220 geroago horiek berrikusi ahal izango dugu. 10 00:00:23,220 --> 00:00:25,960 >> Horretarako, dezagun begirada bat hartu lehen boilerplate kodea batzuk dut 11 00:00:25,960 --> 00:00:27,650 Dagoeneko hasi zen. 12 00:00:27,650 --> 00:00:32,380 Nabarituko lehen duten goiburua beste top sortu da orain lib.h estandar horrek 13 00:00:32,380 --> 00:00:36,710 Gertatzen erlazionatutako funtzio batzuk izan I / O fitxategi sarrera eta irteera fitxategian. 14 00:00:36,710 --> 00:00:39,560 Nabarituko dudan ere deklaratu IKASLEAK izeneko konstante bat - 15 00:00:39,560 --> 00:00:42,380 txanoak guztietan - eta bere balioa da gogor hiru gisa kodetuak. 16 00:00:42,380 --> 00:00:45,820 Nabarituko orain nire nagusien barruan duten programa, array bat deklaratzen dut 17 00:00:45,820 --> 00:00:50,270 tamaina hiru konstante deitu erabiliz Horren kide bakoitzak ikasleen da 18 00:00:50,270 --> 00:00:51,650 ikasleek idatzi. 19 00:00:51,650 --> 00:00:56,150 >> Gogoratu gaur egun ikasle bat dugula definitu beharko Izen bat eta etxe bat bien izatea gisa 20 00:00:56,150 --> 00:01:00,410 Horrek kate honen arabera daude deklarazioa eta jarraian, dot h. 21 00:01:00,410 --> 00:01:04,680 Orain structs1.c atzera, nabarituko dut dute loop hemen hori gertatzen den 22 00:01:04,680 --> 00:01:06,750 zero eta batetik bestera joateko hiru gehienez. 23 00:01:06,750 --> 00:01:10,020 Honez zidan gonbita ikaslearen bat joan izena eta ikaslearen etxea 24 00:01:10,020 --> 00:01:12,310 eta berriro, behin eta berriro. 25 00:01:12,310 --> 00:01:15,620 >> Ondoren, programa honen behealdean, nabarituko beste tengo loop 26 00:01:15,620 --> 00:01:19,970 hori egiteko libratzeko joan da igarren ikaslearen Izen eta igarren ikaslearen batean etxe 27 00:01:19,970 --> 00:01:21,570 era berean, eraiki begizta. 28 00:01:21,570 --> 00:01:24,480 Ziur egoteko, begiztak horiek konbinatu ahal izan genuen Bakar bat, baina ez dut nahi sartu 29 00:01:24,480 --> 00:01:28,180 kode segmentu desberdin batzuk izan Hemen eztabaida mesedetan. 30 00:01:28,180 --> 00:01:31,920 >> Orain begiztak dutenen artean, dezagun benetan beste bat, eta hau, 31 00:01:31,920 --> 00:01:35,210 bizitzan helburu da benetan guztiak gorde izenak eta etxe horiek dira 32 00:01:35,210 --> 00:01:39,810 Une diskoan RAM formularioa in komaz banatutako baloreen. 33 00:01:39,810 --> 00:01:42,080 Horretarako, erabili goaz Hiru funtzio berriak - 34 00:01:42,080 --> 00:01:47,450 F irekia, F printf, eta F hurbil, eta horrek ireki fitxategia batean, fitxategi batean inprimatzeko, eta 35 00:01:47,450 --> 00:01:48,440 fitxategi batean itxi. 36 00:01:48,440 --> 00:01:49,690 Horiek erabili ahal izango dugu honako hau. 37 00:01:49,690 --> 00:01:52,110 38 00:01:52,110 --> 00:01:58,240 >> FITXATEGIA, txanoak guztietan, hau da, zertxobait of C Bitxikeria, FITXATEGIA fopen lortzen 39 00:01:58,240 --> 00:02:03,020 aurrekontua unquote eta orain izen bat fitxategia, esan, students.CSV, baina ezin izan dut 40 00:02:03,020 --> 00:02:08,150 gehienetan ezer, koma deitu eta orain naiz bakar bat hautatzeko barruan w joan 41 00:02:08,150 --> 00:02:09,390 komatxo bikoitzen. 42 00:02:09,390 --> 00:02:13,290 W, zuk igarri bezala agian dagoeneko, esan nahi du fitxategi hau ireki behar fopen 43 00:02:13,290 --> 00:02:17,360 Students.CSV izeneko beraz idazteko dugula benetan apur bat gorde 44 00:02:17,360 --> 00:02:19,370 da edukietan. 45 00:02:19,370 --> 00:02:23,080 >> Dezagun hurrengo txekea bada fitxategia ez da nulua berdina. 46 00:02:23,080 --> 00:02:25,860 Bada, zerbait du seguruenik delako desagertu eta kasu horretan oker dugu 47 00:02:25,860 --> 00:02:28,340 behar ez jarraitzeko saiatzen ezer inprimatu behar da. 48 00:02:28,340 --> 00:02:33,400 Baina ez da nulua bada, orduan barrutik giltza kizkur batetik bestera joateko noa 49 00:02:33,400 --> 00:02:38,030 etik berdin i 0 IKASLEAK arte on, eta noa 50 00:02:38,030 --> 00:02:40,180 Kontatzailea i iterazio bakoitzean. 51 00:02:40,180 --> 00:02:45,750 Eta begizta honen barruan, I am going Fprintf beraz fitxategia batean inprimatzeko - 52 00:02:45,750 --> 00:02:47,940 zehazki bat Dagoeneko ireki nuen - 53 00:02:47,940 --> 00:02:54,650 duten% hau s,% s itxura duen kate bat backslash n itxi aurrekontua. 54 00:02:54,650 --> 00:02:58,790 >> Eta orain konektatu nahi bakoitzak nahi dut leku-markak horiek benetako balioak 55 00:02:58,790 --> 00:03:03,390 ikaslearen izena eta etxe baten dot operadorea erabiliz. 56 00:03:03,390 --> 00:03:10,030 Ikasleak parentesi i.name, ikasleek parentesi i.house itxi paren 57 00:03:10,030 --> 00:03:11,230 -hitzak puntu. 58 00:03:11,230 --> 00:03:16,180 Orain hau loop azpitik, besterik gabe nago fitxategiaren fclose deitu ahal izateko joan 59 00:03:16,180 --> 00:03:18,520 fitxategia azken batean itxi. 60 00:03:18,520 --> 00:03:21,360 >> Orain, programa hau exekutatu, ez behar dut benetan ezer ikusi da 61 00:03:21,360 --> 00:03:25,010 pantaila, baina izan behar dut exekutatzen ondoren Programa honen izeneko fitxategi batean 62 00:03:25,010 --> 00:03:29,130 Students.CSV direktorio berean duen Komandoa exekutatu I behar horretan 63 00:03:29,130 --> 00:03:32,480 bereizita koma bat eduki balio-zerrenda. 64 00:03:32,480 --> 00:03:34,790 Ikus dezagun begirada bat. 65 00:03:34,790 --> 00:03:41,690 >> Structs egiteko 1. / Structs1 ikaslearen izendatzeko, demagun David, 66 00:03:41,690 --> 00:03:43,140 Mather egingo zuen bizitzera. 67 00:03:43,140 --> 00:03:46,890 Ikaslearen izena, demagun, Lauren, Leverett in dut bizi. 68 00:03:46,890 --> 00:03:50,800 Ikaslearen izena, demagun, Rob, Kirkland en egingo zuen bizitzera. 69 00:03:50,800 --> 00:03:54,050 Orain, berriz ere, espero bezala, ez da ezer agertzen gertatu dela, baina let me 70 00:03:54,050 --> 00:03:58,790 aurrera agindu-lerroan eta mota itxaropenak students.CSV g editatu duen 71 00:03:58,790 --> 00:04:00,850 fitxategia, hain zuzen ere badagoela. 72 00:04:00,850 --> 00:04:07,010 >> Gedit students.CSV SARTU, eta hain zuzen ere, nabarituko hutsa biltzen fitxategi batean 73 00:04:07,010 --> 00:04:11,320 testua, baina testu komaz bereizita Eremu bakoitzeko, hain zuzen ere badago. 74 00:04:11,320 --> 00:04:14,530 Eta guk, CS50 erabiliz balira ez tresnaren, baina Mac gehiago ezagutzen edo 75 00:04:14,530 --> 00:04:18,080 PC, bihurtzen da, hain zuzen ere, ezin izan dugu ireki CSV fitxategi honetarako gehiago batekin 76 00:04:18,080 --> 00:04:20,400 Excel edo zenbakiak bezalako programa ezagutzen. 77 00:04:20,400 --> 00:04:22,906