2 00:00:00,000 --> 00:00:02,470 >> ПРЕДСЕДНИК 1: Хајде да напише програм који пита корисника за именима и 3 00:00:02,470 --> 00:00:03,990 куће три ученика. 4 00:00:03,990 --> 00:00:07,300 Али уместо да одштампате своје имена и куће на екрану, хајде да 5 00:00:07,300 --> 00:00:09,660 уместо тога сачувати те информације на диску. 6 00:00:09,660 --> 00:00:14,530 Другим речима, да створи, рецимо, ЦСВ фајл, за вредности раздвојене зарезима, 7 00:00:14,530 --> 00:00:17,720 који је заправо само текст фајл који Програми као што су Екцел или бројева 8 00:00:17,720 --> 00:00:21,690 може да отвори, и ефикасно сачувати оне имена и куће, тако да трајно 9 00:00:21,690 --> 00:00:23,220 можемо их прегледати касније. 10 00:00:23,220 --> 00:00:25,960 >> Да бисте то урадили, хајде да прво погледамо Предложени неки код да имам 11 00:00:25,960 --> 00:00:27,650 почео са већ. 12 00:00:27,650 --> 00:00:32,380 Приметимо прво да међу заглавља до врха је сада стандард који либ.х 13 00:00:32,380 --> 00:00:36,710 се дешава да се неке функције које се односе да поднесе И / О, филе улаз и излаз. 14 00:00:36,710 --> 00:00:39,560 Обратите пажњу да сам такође проглашен константа зове СТУДЕНТИ - 15 00:00:39,560 --> 00:00:42,380 у свим капе - чија вредност је фиксирана као три. 16 00:00:42,380 --> 00:00:45,820 Приметите сада да унутрашњост моја главна Програм, ја декларисање низ 17 00:00:45,820 --> 00:00:50,270 величина три користећи ту константу зове СТУДЕНТИ сваки од чланова чији је 18 00:00:50,270 --> 00:00:51,650 укуцајте студенте. 19 00:00:51,650 --> 00:00:56,150 >> Подсетимо сада да ученик ћемо дефинисати као да имају име и кућу и од 20 00:00:56,150 --> 00:01:00,410 који су низови по овом изјава упућује, дот х. 21 00:01:00,410 --> 00:01:04,680 Сада назад у струцтс1.ц, приметити да сам су за петљу овде ће се то 22 00:01:04,680 --> 00:01:06,750 итерате од нуле до три. 23 00:01:06,750 --> 00:01:10,020 То ће ме питати за студентских Име и студентски дом 24 00:01:10,020 --> 00:01:12,310 изнова и изнова и изнова. 25 00:01:12,310 --> 00:01:15,620 >> Затим на дну овог програма, приметити да имам још један за петљу 26 00:01:15,620 --> 00:01:19,970 који ће ослободити ИТХ ученик Име и кућа-тог студента у 27 00:01:19,970 --> 00:01:21,570 слично грађени петље. 28 00:01:21,570 --> 00:01:24,480 Да би били сигурни, могли бисмо да комбинујемо те петље у само један, али сам хтео да 29 00:01:24,480 --> 00:01:28,180 имају неке различите сегменте кода ради дискусије овде. 30 00:01:28,180 --> 00:01:31,920 >> Сада у између оних за петље, хајде да заправо имају још један, а овај је 31 00:01:31,920 --> 00:01:35,210 сврха у животу је да заправо сачувати све од ових имена и кућа које су 32 00:01:35,210 --> 00:01:39,810 тренутно у РАМ-у диску у форми од вредности раздвојене зарезима. 33 00:01:39,810 --> 00:01:42,080 Да бисте то урадили, ми ћемо користити три нове функције - 34 00:01:42,080 --> 00:01:47,450 Ф отворен, Ф иф, и Ф затвори, који отворите датотеку, одштампајте у датотеку, а 35 00:01:47,450 --> 00:01:48,440 затворите датотеку. 36 00:01:48,440 --> 00:01:49,690 Можемо их користити на следећи начин. 37 00:01:49,690 --> 00:01:52,110 38 00:01:52,110 --> 00:01:58,240 >> СЛИКА, у свим капе, што је нешто од радозналост у Ц, фајл се фопен 39 00:01:58,240 --> 00:02:03,020 цитат завршен цитат и сад име за филе, рецимо, студентс.ЦСВ, али сам могао 40 00:02:03,020 --> 00:02:08,150 зову га већина ништа, зарез и сада сам ће навести један без унутра 41 00:02:08,150 --> 00:02:09,390 двоструких наводника. 42 00:02:09,390 --> 00:02:13,290 Е, као што сте можда већ претпостављате, значи да фопен треба отворити овај фајл 43 00:02:13,290 --> 00:02:17,360 позвао Студентс.ЦСВ за писање тако да заправо може да уштеди неки 44 00:02:17,360 --> 00:02:19,370 Садржај на њу. 45 00:02:19,370 --> 00:02:23,080 >> Хајде да следећи чек ако фајл није једнако нулл. 46 00:02:23,080 --> 00:02:25,860 Јер ако је, нешто је вероватно кренуло наопако у том случају ми 47 00:02:25,860 --> 00:02:28,340 не би требало да наставите да пробате да одштампате било шта на њега. 48 00:02:28,340 --> 00:02:33,400 Али, ако то није нула, онда унутар цурли протеза Ја ћу поновити 49 00:02:33,400 --> 00:02:38,030 из ја једнако 0 на до СТУДЕНТЕ, и ја ћу 50 00:02:38,030 --> 00:02:40,180 увећава и на свакој итерацији. 51 00:02:40,180 --> 00:02:45,750 И унутар ове петље, ја ћу иф како да одштампате у датотеку - 52 00:02:45,750 --> 00:02:47,940 посебно оне Већ сам отворио - 53 00:02:47,940 --> 00:02:54,650 стринг који изгледа овако% с,% с косих н близу цитат. 54 00:02:54,650 --> 00:02:58,790 >> А сада желим да прикључите на сваку од они чувари места стварне вредности 55 00:02:58,790 --> 00:03:03,390 имена студента и кућу помоћу оператора дот. 56 00:03:03,390 --> 00:03:10,030 Студенти носач и.наме, студенти носач и.хоусе затвори заграда 57 00:03:10,030 --> 00:03:11,230 зарез. 58 00:03:11,230 --> 00:03:16,180 Сада испод петље за то, ја сам једноставно звати фцлосе датотеке како би 59 00:03:16,180 --> 00:03:18,520 да на крају затворите датотеку. 60 00:03:18,520 --> 00:03:21,360 >> Сада када сам покренути овај програм, ја не би требало заправо видим ништа на 61 00:03:21,360 --> 00:03:25,010 екран, али ја треба да имам после покретања овај програм фајл под називом 62 00:03:25,010 --> 00:03:29,130 Студентс.ЦСВ у истом директоријуму да Ја покрените команду у који треба 63 00:03:29,130 --> 00:03:32,480 садрже одвојених зарезом Листа вредности. 64 00:03:32,480 --> 00:03:34,790 Хајде да погледамо. 65 00:03:34,790 --> 00:03:41,690 >> Маке Структуре 1. / Струцтс1 ученик име, рецимо Давид, 66 00:03:41,690 --> 00:03:43,140 он ће живети у Матхер. 67 00:03:43,140 --> 00:03:46,890 Име Студентски, рецимо, Лорен, она ће живети у Леверетт. 68 00:03:46,890 --> 00:03:50,800 Име Студентски, рецимо, Роб, он ће живети у Киркланд. 69 00:03:50,800 --> 00:03:54,050 Сада, опет, како се очекује, ништа се не појављује да се деси, али дозволите ми да 70 00:03:54,050 --> 00:03:58,790 иди на командној линији и врсти г Едит студентс.ЦСВ у нади да 71 00:03:58,790 --> 00:04:00,850 који фајл заиста постоји. 72 00:04:00,850 --> 00:04:07,010 >> Гедит студентс.ЦСВ ЕНТЕР, и заиста, приметити да фајл који садржи чисто 73 00:04:07,010 --> 00:04:11,320 текст, али текст раздвојене зарезима за свако поље, заиста постоји. 74 00:04:11,320 --> 00:04:14,530 И ако смо користили, не ЦС50 апарат, али више упознати Мац или 75 00:04:14,530 --> 00:04:18,080 ПЦ, испада да смо заиста могли отварање овог ЦСВ датотеку са више 76 00:04:18,080 --> 00:04:20,400 упознати програма као Екцел или бројева. 77 00:04:20,400 --> 00:04:22,906