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 دوسرے الفاظ میں، ایک CSV، کا کہنا ہے کہ، کی تشکیل دیں فائل، علامت سے علیحدہ اقدار کے لئے، 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 >> ایسا کرنے کے لئے، سب سے پہلے میں ایک نظر ڈالیں مجھے کیا ہے کہ میں کچھ نمونہ کوڈ 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 سے متعلق کچھ کام کرتا ہے کے ساتھ کیا ہوتا I / O، فائل ان پٹ اور آؤٹ پٹ فائل کرنے کے لئے. 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 اس کے مطابق ڈور ہیں جو اعلان، ڈاٹ H ہدایات. 21 00:01:00,410 --> 00:01:04,680 اب واپس structs1.c میں، محسوس ہے کہ میں ایک لوپ کے لئے یہاں کہ جا رہا ہے ہے 22 00:01:04,680 --> 00:01:06,750 تین تک صفر سے iterate کے. 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 اس بات کا یقین کرنے کے لئے، ہم ان loops کو یکجا کر سکتے ہیں صرف ایک، لیکن میں چاہتا تھا میں 29 00:01:24,480 --> 00:01:28,180 کوڈ کے کچھ مختلف طبقات ہے یہاں بحث کی خاطر کے لئے. 30 00:01:28,180 --> 00:01:31,920 >> اب loops کے لئے ان کے درمیان میں، چلو اصل میں ایک اور ہے، اور یہ ایک 31 00:01:31,920 --> 00:01:35,210 زندگی میں مقصد اصل میں سب کو بچانے کے لئے ہے رہے ہیں کہ ان کے نام اور گھروں کے 32 00:01:35,210 --> 00:01:39,810 فی الحال شکل میں ڈسک RAM میں علامت سے علیحدہ اقدار کی. 33 00:01:39,810 --> 00:01:42,080 ایسا کرنے کے لئے، ہم استعمال کرتے ہیں کرنے کے لئے جا رہے ہیں تین نئے کام کرتا ہے - 34 00:01:42,080 --> 00:01:47,450 ایف کھولیں، ایف printf کے، اور F بند، جس ، ایک فائل کو کھولنے ایک فائل میں پرنٹ، اور 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 >> فائل، تمام بڑے حروف میں، جس میں کسی حد تک کا ہے C میں ایک تجسس، فائل fopen کی ہو جاتا ہے 39 00:01:58,240 --> 00:02:03,020 اقتباس unquote اور اب ایک نام 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 >> چلو چیک اگر فائل شہوت انگیز null برابر نہیں ہے. 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 لیکن یہ شہوت انگیز null نہیں ہے، تو کے اندر میں iterate کرنے کے لئے جا رہا ہوں گھوبگھرالی منحنی خطوط وحدانی 49 00:02:33,400 --> 00:02:38,030 میں طالب علموں کے لئے اپ پر 0 کے برابر ہے، سے اور میں کرنے جا رہا ہوں 50 00:02:38,030 --> 00:02:40,180 میں ہر iteration پر اضافہ. 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 وہ Mather میں رہیں گے. 67 00:03:43,140 --> 00:03:46,890 طالب علم کا نام، کا کہنا ہے کہ، لارین، وہ Leverett میں رہیں گے. 68 00:03:46,890 --> 00:03:50,800 طالب علم کا نام، کا کہنا ہے کہ، روب، وہ Kirkland کے میں رہیں گے. 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 پی سی، یہ پتہ چلتا ہے کہ ہم یقینا کر سکتے ہیں ایک سے زیادہ کے ساتھ اس CSV فائل کو کھولنے کے 76 00:04:18,080 --> 00:04:20,400 ایکسل یا نمبر کی طرح واقف پروگرام. 77 00:04:20,400 --> 00:04:22,906