2 00:00:00,000 --> 00:00:02,470 >> HOPARLÖR 1: bir proqram yazmaq edək ki, Bu adlar üçün istifadəçi və baxın 3 00:00:02,470 --> 00:00:03,990 üç tələbə evləri. 4 00:00:03,990 --> 00:00:07,300 Amma daha çox yalnız çap onların ekran adları və evləri, edək 5 00:00:07,300 --> 00:00:09,660 əvəzinə disk məlumat edin. 6 00:00:09,660 --> 00:00:14,530 Başqa sözlə, bir CSV, demək, ən yaratmaq imkan fayl, vergül ayrılmış dəyərlər, 7 00:00:14,530 --> 00:00:17,720 həqiqətən, yalnız bir mətn faylı olan Excel və ya Nömrələr kimi proqramları 8 00:00:17,720 --> 00:00:21,690 açmaq və səmərəli həmin saxlaya bilərsiniz adları və evlərin daimi ki 9 00:00:21,690 --> 00:00:23,220 Biz sonra onları nəzərdən bilər. 10 00:00:23,220 --> 00:00:25,960 >> Bunu etmək üçün, ilk bir nəzər edək Mən var ki, bəzi boilerplate kodu 11 00:00:25,960 --> 00:00:27,650 artıq ilə başladı. 12 00:00:27,650 --> 00:00:32,380 Ilk başlıqlarını arasında edək üst qədər artıq standart lib.h olan 13 00:00:32,380 --> 00:00:36,710 bağlı bəzi funksiyaları var olur I / O, fayl giriş və çıxış fayl. 14 00:00:36,710 --> 00:00:39,560 Mən də bəyan etdik ki, görürsünüz TƏLƏBƏLƏR adlı daimi - 15 00:00:39,560 --> 00:00:42,380 bütün caps - onların dəyəri ağır üç kodlu olunur. 16 00:00:42,380 --> 00:00:45,820 Indi mənim əsas ki, daxili edək proqram, mən bir sıra elan edirəm 17 00:00:45,820 --> 00:00:50,270 ölçüsü üç çağırıb daimi istifadə TƏLƏBƏLƏR üzvləri hər edir 18 00:00:50,270 --> 00:00:51,650 tələbələr yazın. 19 00:00:51,650 --> 00:00:56,150 >> Tələbə, biz müəyyən edəcəyik ki, indi Xatırladaq bir ad və bir ev həm də olan kimi 20 00:00:56,150 --> 00:01:00,410 bu kimi strings olan bəyannamə, dot h təlimatlandırır. 21 00:01:00,410 --> 00:01:04,680 İndi geri structs1.c da, qeyd edir ki, mən bir loop üçün burada olacaq var 22 00:01:04,680 --> 00:01:06,750 üç qədər sıfır təkrarlamaq. 23 00:01:06,750 --> 00:01:10,020 Bu tələbə üçün mənə təklif olacaq adı və şagirdin ev 24 00:01:10,020 --> 00:01:12,310 təkrar və yenidən. 25 00:01:12,310 --> 00:01:15,620 >> Sonra bu proqram altında, Mən loop üçün başqa bir var ki, görürsünüz 26 00:01:15,620 --> 00:01:19,970 ki, azad olacaq İTH tələbə adı və ildə İTH tələbə evi 27 00:01:19,970 --> 00:01:21,570 eyni loop inşa. 28 00:01:21,570 --> 00:01:24,480 Əmin olmaq üçün, biz bu loops birləşdirmək bilər yalnız bir, amma istəyirdi daxil 29 00:01:24,480 --> 00:01:28,180 kodu bəzi fərqli seqmentləri var burada müzakirə naminə. 30 00:01:28,180 --> 00:01:31,920 >> İndi loops üçün bu arasında, edək həqiqətən, başqa bir var və bu, bir 31 00:01:31,920 --> 00:01:35,210 həyat məqsədi əslində bütün saxlamaq üçün ki, bu adları və evlərin 32 00:01:35,210 --> 00:01:39,810 Hal-hazırda şəklində disk RAM vergül ayrılmış dəyərlər. 33 00:01:39,810 --> 00:01:42,080 Bunu etmək üçün, biz istifadə etmək olacaq üç yeni funksiyaları - 34 00:01:42,080 --> 00:01:47,450 F açıq, F printf, və F yaxın olan , bir fayl açmaq bir fayl çap, və 35 00:01:47,450 --> 00:01:48,440 bir fayl bağlayın. 36 00:01:48,440 --> 00:01:49,690 Aşağıdakı kimi biz onları istifadə edə bilərsiniz. 37 00:01:49,690 --> 00:01:52,110 38 00:01:52,110 --> 00:01:58,240 >> Resim, bütün caps olan qədər edir C a maraq, Resim fopen olur 39 00:01:58,240 --> 00:02:03,020 quote dırnağı bağlamaq və artıq bir ad students.CSV, demək, fayl, amma ola bilər 40 00:02:03,020 --> 00:02:08,150 ən şey, vergül zəng və indi mən daxili w bir müəyyən etmək üçün gedir 41 00:02:08,150 --> 00:02:09,390 ikiqat quotes. 42 00:02:09,390 --> 00:02:13,290 W, siz artıq guessed ola bilər kimi, fopen bu faylı açmaq lazımdır o deməkdir ki, 43 00:02:13,290 --> 00:02:17,360 belə yazmaq üçün Students.CSV çağırıb biz, həqiqətən, bəzi saxlaya bilərsiniz ki, 44 00:02:17,360 --> 00:02:19,370 bu məzmunu. 45 00:02:19,370 --> 00:02:23,080 >> Gəlin növbəti çek əgər fayl null bərabər deyil. 46 00:02:23,080 --> 00:02:25,860 Əgər, bir şey yəqin ki, çünki olan halda yanlış getdi biz 47 00:02:25,860 --> 00:02:28,340 cəhd davam etməməlidir ona bir şey çap. 48 00:02:28,340 --> 00:02:33,400 Amma bu null deyil, onda daxilində Mən təkrarlamaq gedirəm qıvrım aşırma 49 00:02:33,400 --> 00:02:38,030 i TƏLƏBƏLƏR qədər 0 bərabərdir olan və mən gedirəm 50 00:02:38,030 --> 00:02:40,180 i hər iteration arttırmayı. 51 00:02:40,180 --> 00:02:45,750 Bu loop daxilində, mən gedirəm fprintf bir fayl çap kimi - 52 00:02:45,750 --> 00:02:47,940 xüsusi bir Mən artıq açıldı - 53 00:02:47,940 --> 00:02:54,650 bu% s,% s kimi görünür ki, bir string backslash n yaxın quote. 54 00:02:54,650 --> 00:02:58,790 >> İndi mən hər plug istəyirəm o placeholders faktiki dəyərləri 55 00:02:58,790 --> 00:03:03,390 Bir şagirdin adı və bir evin dot operator istifadə edərək. 56 00:03:03,390 --> 00:03:10,030 Tələbələr bracket i.name, tələbələr bracket i.house yaxın paren 57 00:03:10,030 --> 00:03:11,230 yarı colon. 58 00:03:11,230 --> 00:03:16,180 İndi loop üçün bu aşağıda, mən sadəcə deyiləm üçün fayl fclose zəng gedir 59 00:03:16,180 --> 00:03:18,520 nəticədə faylı bağlamaq. 60 00:03:18,520 --> 00:03:21,360 >> Bu proqram çalıştırdığınızda İndi olmamalıdır həqiqətən haqqında bir şey görmək 61 00:03:21,360 --> 00:03:25,010 ekran, amma olmalıdır çalışan sonra Bu proqram adlı bir fayl 62 00:03:25,010 --> 00:03:29,130 Eyni dizinde Students.CSV ki, Mən lazımdır ki, ildə funksiyanı çalıştırın 63 00:03:29,130 --> 00:03:32,480 ayrılmış vergül ehtiva dəyərlərin siyahısı. 64 00:03:32,480 --> 00:03:34,790 Bir nəzər salaq. 65 00:03:34,790 --> 00:03:41,690 >> Etmək structs 1. / Structs1 tələbə , David deyək, ad 66 00:03:41,690 --> 00:03:43,140 o Mather da yaşamaq lazımdır. 67 00:03:43,140 --> 00:03:46,890 Tələbə adı, deyək, Lauren, o LEVERETT da yaşamaq lazımdır. 68 00:03:46,890 --> 00:03:50,800 Tələbə adı, deyək, Rob, O Kirkland-da yaşamaq lazımdır. 69 00:03:50,800 --> 00:03:54,050 İndi yenə, gözlənildiyi kimi, heç bir şey görünür baş vermiş, lakin bildirin məni 70 00:03:54,050 --> 00:03:58,790 skript istemi və növü davam ümid g edit students.CSV ki, 71 00:03:58,790 --> 00:04:00,850 fayl həqiqətən mövcuddur. 72 00:04:00,850 --> 00:04:07,010 >> Gedit students.CSV ENTER, və həqiqətən, fark sırf olan bir fayl 73 00:04:07,010 --> 00:04:11,320 mətn, lakin mətn virgülle ayrılmış hər sahə üçün, həqiqətən mövcuddur. 74 00:04:11,320 --> 00:04:14,530 Və biz CS50 deyil, istifadə əgər cihaz, lakin bir daha tanış Mac və ya 75 00:04:14,530 --> 00:04:18,080 PC, bu çıxır ki, biz həqiqətən bilər bir daha bu CSV faylı açmaq 76 00:04:18,080 --> 00:04:20,400 Excel və ya Nömrələr kimi tanış proqram. 77 00:04:20,400 --> 00:04:22,906