اسپیکر 1: ایک پروگرام لکھتے ہیں کہ نام کے لئے صارف اور اشارہ تین طالب علموں کے گھروں. لیکن بجائے صرف پرنٹ ان سکرین پر نام اور گھروں، چلو بجائے ڈسک پر اس کی معلومات کو بچانے کے. دوسرے الفاظ میں، ایک CSV، کا کہنا ہے کہ، کی تشکیل دیں فائل، علامت سے علیحدہ اقدار کے لئے، اصل میں صرف ایک ٹیکسٹ فائل ہے جو ایکسل یا نمبر کی طرح پروگرام کھولنے، اور مؤثر طریقے سے ان لوگوں کو بچا سکتے ہیں نام اور گھروں کو مستقل طور پر ہے تاکہ ہم بعد میں ان کا جائزہ لے سکتے ہیں. ایسا کرنے کے لئے، سب سے پہلے میں ایک نظر ڈالیں مجھے کیا ہے کہ میں کچھ نمونہ کوڈ پہلے سے ہی کے ساتھ شروع. سب سے پہلے اس ہیڈر کے درمیان نوٹس سب سے اوپر اب معیاری lib.h ہے جو سے متعلق کچھ کام کرتا ہے کے ساتھ کیا ہوتا I / O، فائل ان پٹ اور آؤٹ پٹ فائل کرنے کے لئے. میں نے بھی اعلان کیا ہے کہ نوٹس طالب علموں سے ملاقات کی ایک مسلسل - تمام بڑے حروف میں - جس کی قیمت مشکل تین کوڈت ہے. اب میرا بنیادی کے اس کے اندر نوٹس پروگرام، میں ایک صف اعلان کر رہا ہوں سائز تین کہا جاتا ہے کہ مسلسل استعمال کرتے ہوئے طالب علموں جس کے ارکان میں سے ہر ایک کی ہے طالب علموں کو ٹائپ کریں. ایک طالب علم ہم اس کی وضاحت کریں گے کہ اب یاد ایک کا نام اور ایک گھر دونوں کے ہونے کے طور پر اس کے مطابق ڈور ہیں جو اعلان، ڈاٹ H ہدایات. اب واپس structs1.c میں، محسوس ہے کہ میں ایک لوپ کے لئے یہاں کہ جا رہا ہے ہے تین تک صفر سے iterate کے. یہ ایک طالب علم کے لئے مجھے فوری طور پر جا رہا ہے نام اور ایک طالب علم کے گھر دوبارہ اور بار بار. پھر اس پروگرام کے نچلے حصے میں، میں لوپ کے لئے ایک ہے کہ نوٹس کہ مفت کے لئے جا رہا ith طالب علم کی نام اور ایک میں ith طالب علم کے گھر اسی طرح لوپ تعمیر. اس بات کا یقین کرنے کے لئے، ہم ان loops کو یکجا کر سکتے ہیں صرف ایک، لیکن میں چاہتا تھا میں کوڈ کے کچھ مختلف طبقات ہے یہاں بحث کی خاطر کے لئے. اب loops کے لئے ان کے درمیان میں، چلو اصل میں ایک اور ہے، اور یہ ایک زندگی میں مقصد اصل میں سب کو بچانے کے لئے ہے رہے ہیں کہ ان کے نام اور گھروں کے فی الحال شکل میں ڈسک RAM میں علامت سے علیحدہ اقدار کی. ایسا کرنے کے لئے، ہم استعمال کرتے ہیں کرنے کے لئے جا رہے ہیں تین نئے کام کرتا ہے - ایف کھولیں، ایف printf کے، اور F بند، جس ، ایک فائل کو کھولنے ایک فائل میں پرنٹ، اور ایک فائل کو بند. ہم نے مندرجہ ذیل استعمال کر سکتے ہیں. فائل، تمام بڑے حروف میں، جس میں کسی حد تک کا ہے C میں ایک تجسس، فائل fopen کی ہو جاتا ہے اقتباس unquote اور اب ایک نام students.CSV، کا کہنا ہے کہ، فائل، لیکن میں کر سکتا ہوں سب سے زیادہ کچھ، کوما فون اور اب میں ہوں اندر ڈبلیو ایک کی وضاحت کرنے کے لئے جا ڈبل قیمت درج کرنے کی. ڈبلیو، آپ پہلے سے ہی اندازہ ہو سکتا ہے کے طور پر، fopen کی اس فائل کو کھولنے چاہئے مطلب یہ ہے کہ تو لکھنے کے لئے Students.CSV کہا جاتا ہے ہم اصل میں کچھ محفوظ کر سکتے ہیں اس کے مندرجات. چلو چیک اگر فائل شہوت انگیز null برابر نہیں ہے. اگر یہ ہے، شاید کچھ ہے کیونکہ جس صورت میں غلط چلا ہم کوشش کرنے کے لئے آگے بڑھنے نہیں ہونا چاہئے اس کے لئے کچھ بھی پرنٹ کرنے کے لئے. لیکن یہ شہوت انگیز null نہیں ہے، تو کے اندر میں iterate کرنے کے لئے جا رہا ہوں گھوبگھرالی منحنی خطوط وحدانی میں طالب علموں کے لئے اپ پر 0 کے برابر ہے، سے اور میں کرنے جا رہا ہوں میں ہر iteration پر اضافہ. اور اس لوپ کے اندر، میں جا رہا ہوں fprintf ایک فائل میں پرنٹ کرنے کے لئے کے طور پر تو - خاص طور پر ایک میں نے پہلے ہی کھول دیا - اس٪ S،٪ s کو طرح لگتا ہے کہ ایک تار الٹا سلیش N بند اقتباس. اور اب میں سے ہر ایک میں ہونا چاہتے ہیں لوگ جگہ دار اصل اقدار ایک طالب علم کا نام اور ایک گھر کے نقطہ آپریٹر کا استعمال کرتے ہوئے. طلباء بریکٹ i.name، طالب علموں کو بریکٹ i.house بند قوس نیم بڑی آنت. اب میں لوپ کے لئے اس ذیل میں، میں صرف ہوں ترتیب میں فائل کے میں fclose فون کرنے جا بالآخر فائل کو بند کرنے کے لئے. میں اس پروگرام چلاتے جب اب، میں نہیں ہونا چاہئے اصل میں کچھ بھی نظر سکرین، لیکن میں ہونا چاہئے چلانے کے بعد اس پروگرام نامی ایک فائل ایک ہی ڈائریکٹری میں Students.CSV کہ مجھے لگتا ہے کہ کرنا چاہئے کمانڈ چلائیں الگ ایک علامت پر مشتمل اقدار کی فہرست. چلو ایک نظر ڈالیں. بنائیں structs 1. / structs1 طالب علم کی ، ڈیوڈ کا کہنا ہے کہ، کا نام وہ Mather میں رہیں گے. طالب علم کا نام، کا کہنا ہے کہ، لارین، وہ Leverett میں رہیں گے. طالب علم کا نام، کا کہنا ہے کہ، روب، وہ Kirkland کے میں رہیں گے. اب، پھر، توقع کے مطابق، کچھ بھی نہیں ظاہر ہوتا ہے ہوا، لیکن دو ہے مجھے کمانڈ پرامپٹ اور قسم میں آگے بڑھو امید میں جی میں ترمیم کریں students.CSV کہ اس فائل کو واقعی موجود ہے. gedit کے students.CSV درج کریں، اور یقینا، نوٹس خالصتا پر مشتمل ایک فائل متن، متن کوما کے ذریعے الگ ہر فیلڈ کے لئے، بے شک موجود ہے. اور ہم CS50، نہیں استعمال کرتے ہوئے کر رہے تھے تو آلات، لیکن ایک سے زیادہ واقف میک یا پی سی، یہ پتہ چلتا ہے کہ ہم یقینا کر سکتے ہیں ایک سے زیادہ کے ساتھ اس CSV فائل کو کھولنے کے ایکسل یا نمبر کی طرح واقف پروگرام.