HOPARLÖR 1: bir proqram yazmaq edək ki, Bu adlar üçün istifadəçi və baxın üç tələbə evləri. Amma daha çox yalnız çap onların ekran adları və evləri, edək əvəzinə disk məlumat edin. Başqa sözlə, bir CSV, demək, ən yaratmaq imkan fayl, vergül ayrılmış dəyərlər, həqiqətən, yalnız bir mətn faylı olan Excel və ya Nömrələr kimi proqramları açmaq və səmərəli həmin saxlaya bilərsiniz adları və evlərin daimi ki Biz sonra onları nəzərdən bilər. Bunu etmək üçün, ilk bir nəzər edək Mən var ki, bəzi boilerplate kodu artıq ilə başladı. Ilk başlıqlarını arasında edək üst qədər artıq standart lib.h olan bağlı bəzi funksiyaları var olur I / O, fayl giriş və çıxış fayl. Mən də bəyan etdik ki, görürsünüz TƏLƏBƏLƏR adlı daimi - bütün caps - onların dəyəri ağır üç kodlu olunur. Indi mənim əsas ki, daxili edək proqram, mən bir sıra elan edirəm ölçüsü üç çağırıb daimi istifadə TƏLƏBƏLƏR üzvləri hər edir tələbələr yazın. Tələbə, biz müəyyən edəcəyik ki, indi Xatırladaq bir ad və bir ev həm də olan kimi bu kimi strings olan bəyannamə, dot h təlimatlandırır. İndi geri structs1.c da, qeyd edir ki, mən bir loop üçün burada olacaq var üç qədər sıfır təkrarlamaq. Bu tələbə üçün mənə təklif olacaq adı və şagirdin ev təkrar və yenidən. Sonra bu proqram altında, Mən loop üçün başqa bir var ki, görürsünüz ki, azad olacaq İTH tələbə adı və ildə İTH tələbə evi eyni loop inşa. Əmin olmaq üçün, biz bu loops birləşdirmək bilər yalnız bir, amma istəyirdi daxil kodu bəzi fərqli seqmentləri var burada müzakirə naminə. İndi loops üçün bu arasında, edək həqiqətən, başqa bir var və bu, bir həyat məqsədi əslində bütün saxlamaq üçün ki, bu adları və evlərin Hal-hazırda şəklində disk RAM vergül ayrılmış dəyərlər. Bunu etmək üçün, biz istifadə etmək olacaq üç yeni funksiyaları - F açıq, F printf, və F yaxın olan , bir fayl açmaq bir fayl çap, və bir fayl bağlayın. Aşağıdakı kimi biz onları istifadə edə bilərsiniz. Resim, bütün caps olan qədər edir C a maraq, Resim fopen olur quote dırnağı bağlamaq və artıq bir ad students.CSV, demək, fayl, amma ola bilər ən şey, vergül zəng və indi mən daxili w bir müəyyən etmək üçün gedir ikiqat quotes. W, siz artıq guessed ola bilər kimi, fopen bu faylı açmaq lazımdır o deməkdir ki, belə yazmaq üçün Students.CSV çağırıb biz, həqiqətən, bəzi saxlaya bilərsiniz ki, bu məzmunu. Gəlin növbəti çek əgər fayl null bərabər deyil. Əgər, bir şey yəqin ki, çünki olan halda yanlış getdi biz cəhd davam etməməlidir ona bir şey çap. Amma bu null deyil, onda daxilində Mən təkrarlamaq gedirəm qıvrım aşırma i TƏLƏBƏLƏR qədər 0 bərabərdir olan və mən gedirəm i hər iteration arttırmayı. Bu loop daxilində, mən gedirəm fprintf bir fayl çap kimi - xüsusi bir Mən artıq açıldı - bu% s,% s kimi görünür ki, bir string backslash n yaxın quote. İndi mən hər plug istəyirəm o placeholders faktiki dəyərləri Bir şagirdin adı və bir evin dot operator istifadə edərək. Tələbələr bracket i.name, tələbələr bracket i.house yaxın paren yarı colon. İndi loop üçün bu aşağıda, mən sadəcə deyiləm üçün fayl fclose zəng gedir nəticədə faylı bağlamaq. Bu proqram çalıştırdığınızda İndi olmamalıdır həqiqətən haqqında bir şey görmək ekran, amma olmalıdır çalışan sonra Bu proqram adlı bir fayl Eyni dizinde Students.CSV ki, Mən lazımdır ki, ildə funksiyanı çalıştırın ayrılmış vergül ehtiva dəyərlərin siyahısı. Bir nəzər salaq. Etmək structs 1. / Structs1 tələbə , David deyək, ad o Mather da yaşamaq lazımdır. Tələbə adı, deyək, Lauren, o LEVERETT da yaşamaq lazımdır. Tələbə adı, deyək, Rob, O Kirkland-da yaşamaq lazımdır. İndi yenə, gözlənildiyi kimi, heç bir şey görünür baş vermiş, lakin bildirin məni skript istemi və növü davam ümid g edit students.CSV ki, fayl həqiqətən mövcuddur. Gedit students.CSV ENTER, və həqiqətən, fark sırf olan bir fayl mətn, lakin mətn virgülle ayrılmış hər sahə üçün, həqiqətən mövcuddur. Və biz CS50 deyil, istifadə əgər cihaz, lakin bir daha tanış Mac və ya PC, bu çıxır ki, biz həqiqətən bilər bir daha bu CSV faylı açmaq Excel və ya Nömrələr kimi tanış proqram.