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 >> ऐसा करने के लिए, की पहली पर एक नज़र मैं है कि कुछ boilerplate कोड 11 00:00:25,960 --> 00:00:27,650 पहले से ही के साथ शुरू कर दिया. 12 00:00:27,650 --> 00:00:32,380 पहला कि हेडर के बीच सूचना शीर्ष अब मानक lib.h है जो 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 अब वापस structs1.c में, नोटिस कि मैं एक पाश के लिए है कि यहाँ जा रहा है है 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 कि मुक्त करने के लिए जा रहा है ith छात्र की नाम और एक में ith छात्र के घर 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 एफ खुला, एफ printf, और एफ करीब है, जो , एक फ़ाइल खोलने एक फाइल करने के लिए प्रिंट, और 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 >> फ़ाइल, सभी टोपियां में, जो कुछ हद तक की है सी में एक जिज्ञासा, फ़ाइल fopen हो जाता है 39 00:01:58,240 --> 00:02:03,020 बोली गंदें शब्द बोलना और के लिए अब एक नाम students.CSV, कहते हैं, फाइल, लेकिन मैं कर सकता 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 डब्ल्यू, आप पहले से ही अंदाज़ा लगा सकते है, fopen इस फाइल को खोलने चाहिए कि इसका मतलब 43 00:02:13,290 --> 00:02:17,360 इतना लिखने के लिए Students.CSV बुलाया हम वास्तव में कुछ बचा सकता है 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 और इस लूप के अंदर, मैं जा रहा हूँ fprintf एक फ़ाइल को मुद्रित करने के लिए इतनी के रूप में - 52 00:02:45,750 --> 00:02:47,940 विशेष रूप से एक मैं पहले से ही खोला - 53 00:02:47,940 --> 00:02:54,650 इस% s% s की तरह लग रहा है कि एक स्ट्रिंग बैकस्लैश n बंद बोली. 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 छात्र ब्रैकेट i.name, छात्रों ब्रैकेट i.house करीब कोष्ठक 57 00:03:10,030 --> 00:03:11,230 अर्ध विराम. 58 00:03:11,230 --> 00:03:16,180 अब पाश के लिए यह नीचे, मैं बस हूँ आदेश में फ़ाइल की fclose फोन करने वाला 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 एक ही निर्देशिका में Students.CSV कि मुझे लगता है कि होना चाहिए में आदेश चलाएँ 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 >> बनाओ structs 1. / Structs1 छात्र की , डेविड कहते हैं, का नाम 66 00:03:41,690 --> 00:03:43,140 वह माथर में रहेंगे. 67 00:03:43,140 --> 00:03:46,890 छात्र का नाम, चलो कहते हैं, लॉरेन, वह Leverett में रहेंगे. 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 कमांड प्रॉम्प्ट और प्रकार आगे बढ़ो उम्मीद में जी संपादित students.CSV कि 71 00:03:58,790 --> 00:04:00,850 उस फ़ाइल वास्तव में मौजूद है. 72 00:04:00,850 --> 00:04:07,010 >> Gedit students.CSV करें, और वास्तव में, सूचना है कि विशुद्ध रूप से युक्त एक फाइल 73 00:04:07,010 --> 00:04:11,320 पाठ, लेकिन पाठ अल्पविराम के द्वारा अलग प्रत्येक क्षेत्र के लिए, वास्तव में मौजूद है. 74 00:04:11,320 --> 00:04:14,530 और हम CS50, नहीं इस्तेमाल कर रहे थे उपकरण, लेकिन एक अधिक परिचित मैक या 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