>> 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.