>> ПРЕДСЕДНИК 1: Хајде да напише програм који пита корисника за именима и
куће три ученика.
Али уместо да одштампате своје имена и куће на екрану, хајде да
уместо тога сачувати те информације на диску.
Другим речима, да створи, рецимо, ЦСВ фајл, за вредности раздвојене зарезима,
који је заправо само текст фајл који Програми као што су Екцел или бројева
може да отвори, и ефикасно сачувати оне имена и куће, тако да трајно
можемо их прегледати касније.
>> Да бисте то урадили, хајде да прво погледамо Предложени неки код да имам
почео са већ.
Приметимо прво да међу заглавља до врха је сада стандард који либ.х
се дешава да се неке функције које се односе да поднесе И / О, филе улаз и излаз.
Обратите пажњу да сам такође проглашен константа зове СТУДЕНТИ -
у свим капе - чија вредност је фиксирана као три.
Приметите сада да унутрашњост моја главна Програм, ја декларисање низ
величина три користећи ту константу зове СТУДЕНТИ сваки од чланова чији је
укуцајте студенте.
>> Подсетимо сада да ученик ћемо дефинисати као да имају име и кућу и од
који су низови по овом изјава упућује, дот х.
Сада назад у струцтс1.ц, приметити да сам су за петљу овде ће се то
итерате од нуле до три.
То ће ме питати за студентских Име и студентски дом
изнова и изнова и изнова.
>> Затим на дну овог програма, приметити да имам још један за петљу
који ће ослободити ИТХ ученик Име и кућа-тог студента у
слично грађени петље.
Да би били сигурни, могли бисмо да комбинујемо те петље у само један, али сам хтео да
имају неке различите сегменте кода ради дискусије овде.
>> Сада у између оних за петље, хајде да заправо имају још један, а овај је
сврха у животу је да заправо сачувати све од ових имена и кућа које су
тренутно у РАМ-у диску у форми од вредности раздвојене зарезима.
Да бисте то урадили, ми ћемо користити три нове функције -
Ф отворен, Ф иф, и Ф затвори, који отворите датотеку, одштампајте у датотеку, а
затворите датотеку.
Можемо их користити на следећи начин.
>> СЛИКА, у свим капе, што је нешто од радозналост у Ц, фајл се фопен
цитат завршен цитат и сад име за филе, рецимо, студентс.ЦСВ, али сам могао
зову га већина ништа, зарез и сада сам ће навести један без унутра
двоструких наводника.
Е, као што сте можда већ претпостављате, значи да фопен треба отворити овај фајл
позвао Студентс.ЦСВ за писање тако да заправо може да уштеди неки
Садржај на њу.
>> Хајде да следећи чек ако фајл није једнако нулл.
Јер ако је, нешто је вероватно кренуло наопако у том случају ми
не би требало да наставите да пробате да одштампате било шта на њега.
Али, ако то није нула, онда унутар цурли протеза Ја ћу поновити
из ја једнако 0 на до СТУДЕНТЕ, и ја ћу
увећава и на свакој итерацији.
И унутар ове петље, ја ћу иф како да одштампате у датотеку -
посебно оне Већ сам отворио -
стринг који изгледа овако% с,% с косих н близу цитат.
>> А сада желим да прикључите на сваку од они чувари места стварне вредности
имена студента и кућу помоћу оператора дот.
Студенти носач и.наме, студенти носач и.хоусе затвори заграда
зарез.
Сада испод петље за то, ја сам једноставно звати фцлосе датотеке како би
да на крају затворите датотеку.
>> Сада када сам покренути овај програм, ја не би требало заправо видим ништа на
екран, али ја треба да имам после покретања овај програм фајл под називом
Студентс.ЦСВ у истом директоријуму да Ја покрените команду у који треба
садрже одвојених зарезом Листа вредности.
Хајде да погледамо.
>> Маке Структуре 1. / Струцтс1 ученик име, рецимо Давид,
он ће живети у Матхер.
Име Студентски, рецимо, Лорен, она ће живети у Леверетт.
Име Студентски, рецимо, Роб, он ће живети у Киркланд.
Сада, опет, како се очекује, ништа се не појављује да се деси, али дозволите ми да
иди на командној линији и врсти г Едит студентс.ЦСВ у нади да
који фајл заиста постоји.
>> Гедит студентс.ЦСВ ЕНТЕР, и заиста, приметити да фајл који садржи чисто
текст, али текст раздвојене зарезима за свако поље, заиста постоји.
И ако смо користили, не ЦС50 апарат, али више упознати Мац или
ПЦ, испада да смо заиста могли отварање овог ЦСВ датотеку са више
упознати програма као Екцел или бројева.