1 00:00:00,000 --> 00:00:05,330 2 00:00:05,330 --> 00:00:07,870 >> سپیکر: اب تک، اس بات کا امکان ہے آپ کے پروگراموں کی سب سے زیادہ ہے کہ 3 00:00:07,870 --> 00:00:10,170 تھوڑا سا الپکالک کیا گیا ہے. 4 00:00:10,170 --> 00:00:13,310 آپ ماریو یا لالچی کی طرح ایک پروگرام چلاتے ہیں. 5 00:00:13,310 --> 00:00:17,350 یہ ہو سکتا ہے اشارہ، کچھ کرتا ہے کچھ معلومات کے لئے صارف، 6 00:00:17,350 --> 00:00:20,400 پردے پر کچھ پرنٹ پیداوار، لیکن اس کے بعد آپ کے پروگرام، ختم ہو گیا ہے جب 7 00:00:20,400 --> 00:00:23,252 وہاں کوئی ثبوت نہیں واقعی وہاں ہے یہ کبھی پہلی جگہ میں چلایا گیا تھا. 8 00:00:23,252 --> 00:00:25,960 مجھے یقین ہے، آپ کو چھوڑ دیا ہے ہو سکتا ہے، کا مطلب یہ ٹرمنل ونڈو میں کھولنے 9 00:00:25,960 --> 00:00:29,770 آپ کو آپ کی سکرین صاف تو، وہاں ہے یہ موجود ہے کہ واقعی کوئی ثبوت نہیں. 10 00:00:29,770 --> 00:00:33,720 ہم ذخیرہ کرنے کا ایک ذریعہ نہیں ہے مستقل معلومات، معلومات 11 00:00:33,720 --> 00:00:36,890 کہ ہمارے بعد موجود پروگرام چلا بند کر دیا ہے، 12 00:00:36,890 --> 00:00:39,241 یا ہم اس بات پر نہیں ہے. 13 00:00:39,241 --> 00:00:41,490 خوش قسمتی سے، اگرچہ، C کرتا ہے صلاحیت کے ساتھ ہمیں فراہم 14 00:00:41,490 --> 00:00:44,220 کو لاگو کرنے کی طرف سے ایسا کرنے کے لئے کچھ کہا 15 00:00:44,220 --> 00:00:48,330 ایک فائل، ایک ڈھانچہ ہے کہ بنیادی طور پر آپ کو دوگنا کرے گا کہ ایک فائل کی نمائندگی کرتا ہے 16 00:00:48,330 --> 00:00:53,826 آپ ہیں تو، آپ کے کمپیوٹر پر کلک کریں ایک گرافیکل یوزر ماحول کے لئے استعمال کیا جاتا ہے. 17 00:00:53,826 --> 00:00:55,700 عام طور پر کام کرتے وقت سی کے ساتھ، ہم اصل میں ہیں 18 00:00:55,700 --> 00:00:59,965 کے ساتھ کام کرنے جا رہا اشارہ فائل files-- کرنے stars-- 19 00:00:59,965 --> 00:01:02,090 تھوڑا سا کے لئے سوائے ہم ایک جوڑے کے بارے میں بات کرتے ہیں 20 00:01:02,090 --> 00:01:04,560 کے افعال میں سے ہے کہ فائل اشارہ کے ساتھ کام کرتے ہیں. 21 00:01:04,560 --> 00:01:08,990 تم سچ میں کھودا ہے کرنے کی ضرورت نہیں تفہیم اشارہ میں بہت گہری 22 00:01:08,990 --> 00:01:09,730 خود. 23 00:01:09,730 --> 00:01:12,870 ایک چھوٹا سا teeny سا نہیں ہے ہم ان کے بارے میں بات کریں گے جہاں، 24 00:01:12,870 --> 00:01:18,090 لیکن عام طور پر اشارہ فائل اور اشارہ، باہم مربوط کرتے ہوئے، 25 00:01:18,090 --> 00:01:20,290 بالکل ایک ہی بات نہیں ہے. 26 00:01:20,290 --> 00:01:22,440 >> اب میں جب کیا مطلب ہے میں مسلسل ڈیٹا ہے؟ 27 00:01:22,440 --> 00:01:23,650 مسلسل ڈیٹا کیا ہے؟ 28 00:01:23,650 --> 00:01:25,232 ہم اس کے بارے میں کیوں پرواہ کروں؟ 29 00:01:25,232 --> 00:01:27,190 کہ، مثال کے طور پر، کا کہنا ہے کہ آپ کو ایک پروگرام چلا رہے ہیں 30 00:01:27,190 --> 00:01:29,850 یا آپ کو دوبارہ ہے ایک ایک کھیل ہے کہ پروگرام، 31 00:01:29,850 --> 00:01:32,960 اور آپ کو ٹریک رکھنا چاہتے ہیں صارف کے اقدامات میں سے سب سے 32 00:01:32,960 --> 00:01:36,620 تو کچھ غلط ہو جاتا ہے کہ شاید تو، آپ کو اس کھیل کے بعد فائل ملاحظہ کر سکتے ہیں. 33 00:01:36,620 --> 00:01:39,970 کہ جب ہم مطلب ہے مسلسل ڈیٹا کے بارے میں بات. 34 00:01:39,970 --> 00:01:43,930 >> چل رہا ہے کے دوران میں آپ پروگرام، ایک فائل پیدا ہوتا ہے. 35 00:01:43,930 --> 00:01:45,680 اور جب آپ کے پروگرام چل رہا ہے بند کر دیا ہے، 36 00:01:45,680 --> 00:01:48,689 اس فائل کو اب بھی آپ کے سسٹم پر موجود. 37 00:01:48,689 --> 00:01:50,230 اور ہم اس میں نظر آتے ہیں اور اس کی جانچ پڑتال کر سکتے ہیں. 38 00:01:50,230 --> 00:01:53,670 اور تو ہے کہ پروگرام کے لئے قائم کیا جائے گا کچھ مسلسل ڈیٹا پیدا کیا ہے، 39 00:01:53,670 --> 00:01:57,390 پروگرام کے بعد کے اعداد و شمار موجود ہیں چل رہا ہے ختم ہو گیا ہے. 40 00:01:57,390 --> 00:02:02,320 >> اب کام ہے کہ ان افعال میں سے سب فائلوں کو پیدا کرنے اور توڑ کے ساتھ 41 00:02:02,320 --> 00:02:04,940 مختلف طریقوں سے ان معیاری io.h میں رہتے ہیں، 42 00:02:04,940 --> 00:02:08,210 جس میں ایک ہیڈر فائل ہے آپ کا امکان پونڈ رہا ہوں 43 00:02:08,210 --> 00:02:10,910 خوبصورت کے سب سے اوپر سمیت آپ کے پروگراموں کی زیادہ سے زیادہ تمام 44 00:02:10,910 --> 00:02:14,130 اس کا ایک پر مشتمل ہے کیونکہ ہمارے لئے سب سے زیادہ مفید افعال، 45 00:02:14,130 --> 00:02:16,130 بھی کی اجازت دیتا ہے کہ printf، معیاری io.h. میں رہتا ہے 46 00:02:16,130 --> 00:02:20,400 تو آپ کو شامل پونڈ کرنے کی ضرورت نہیں کوئی اضافی فائلوں شاید 47 00:02:20,400 --> 00:02:23,540 ترتیب میں فائل اشارہ کے ساتھ کام کرنے کے لئے. 48 00:02:23,540 --> 00:02:29,980 >> اب ہر ایک فائل پوائنٹر تقریب، یا ہر ایک فائل I / O، ان پٹ آؤٹ پٹ 49 00:02:29,980 --> 00:02:33,310 تقریب، ایک کے طور پر قبول کرتا ہے اس کے پیرامیٹرز یا آدانوں کی 50 00:02:33,310 --> 00:02:35,822 سوائے ایک فائل پوائنٹر ایک کے لئے، fopen کی، جس 51 00:02:35,822 --> 00:02:38,280 آپ کی فائل کو حاصل کرنے کے لئے استعمال کیا ہے پہلی جگہ میں پوائنٹر. 52 00:02:38,280 --> 00:02:41,010 لیکن تم نے کھول دیا ہے کے بعد فائل اور آپ کو فائل اشارہ ملتا ہے، 53 00:02:41,010 --> 00:02:43,510 آپ کو اس وقت کے طور پر ان کے پاس کر سکتے ہیں مختلف افعال کے دلائل 54 00:02:43,510 --> 00:02:46,720 ہم کے بارے میں بات کرنے کے لئے جا رہے ہیں آج، کے ساتھ ساتھ بہت سے دوسرے 55 00:02:46,720 --> 00:02:48,520 تاکہ آپ کو فائلوں کے ساتھ کام کر سکتے ہیں. 56 00:02:48,520 --> 00:02:50,980 >> تو چھ خوبصورت وہاں ہو عام بنیادی والوں 57 00:02:50,980 --> 00:02:52,870 آج ہم کے بارے میں بات کرنے کے لئے جا رہے ہیں. 58 00:02:52,870 --> 00:02:57,160 fopen کی اور اس کے ساتھی تقریب fclose کے، fgetc 59 00:02:57,160 --> 00:03:02,670 اور اس کے ساتھی تقریب fputc، اور fread اور اس ساتھی تقریب، 60 00:03:02,670 --> 00:03:03,820 fwrite کے. 61 00:03:03,820 --> 00:03:05,180 تو اس میں حق حاصل کرنے کی اجازت. 62 00:03:05,180 --> 00:03:07,050 >> fopen-- یہ کیا کرتا ہے؟ 63 00:03:07,050 --> 00:03:10,050 ٹھیک ہے، یہ ایک فائل کو کھولتا ہے اور یہ اس کے لئے آپ کو ایک فائل پوائنٹر فراہم کرتا ہے، 64 00:03:10,050 --> 00:03:14,000 تو آپ اس کا استعمال کر سکتے ہیں ایک دلیل کے طور پوائنٹر فائل 65 00:03:14,000 --> 00:03:16,730 دوسری فائل I / O افعال میں سے کسی کو. 66 00:03:16,730 --> 00:03:19,100 سب سے اہم بات fopen کی کے ساتھ یاد کرنے 67 00:03:19,100 --> 00:03:24,222 آپ کھول دیا ہے اس کے بعد فائل یا یہاں ایک طرح ایک فون کر دیا، 68 00:03:24,222 --> 00:03:26,930 آپ کو یقینی بنانے کے لئے جانچ پڑتال کرنے کی ضرورت ہے کہ آپ کو واپس مل گیا کہ پوائنٹر 69 00:03:26,930 --> 00:03:28,320 شہوت انگیز null برابر نہیں ہے. 70 00:03:28,320 --> 00:03:31,320 آپ کو ویڈیو پر دیکھا نہیں کیا ہے تو اشارہ، اس معنی نہیں بنا سکتا. 71 00:03:31,320 --> 00:03:35,639 لیکن آپ کوشش کریں اور dereference ہے تو شہوت انگیز null پوائنٹر یاد، 72 00:03:35,639 --> 00:03:38,180 آپ کے پروگرام شاید متاثر ہو گی ایک انقطاع [اشراوی]. 73 00:03:38,180 --> 00:03:40,540 ہم اس بات کو یقینی بنانا چاہتے ہیں ہم ایک جائز پوائنٹر واپس مل گیا. 74 00:03:40,540 --> 00:03:43,665 وقت کی وسیع اکثریت ہم واپس ایک جائز پوائنٹر ہو گئی ہے 75 00:03:43,665 --> 00:03:45,280 اور یہ ایک مسئلہ نہیں ہو گا. 76 00:03:45,280 --> 00:03:46,760 >> تو ہم کس طرح ایک کال fopen پر کروں؟ 77 00:03:46,760 --> 00:03:48,051 یہ اس طرح بہت زیادہ لگتا ہے. 78 00:03:48,051 --> 00:03:52,690 ایک عام کیا جا رہا ہے PTR ptr-- فائل ستارہ پوائنٹر fopen کی فائل کا نام 79 00:03:52,690 --> 00:03:57,300 اور ہم دو چیزوں میں ایک فائل کا نام منتقل اور آپریشن ہم شروع کرنے کے لئے چاہتے ہیں. 80 00:03:57,300 --> 00:04:01,690 تو ہم طرح لگتا ہے کہ ایک کال ہو سکتا ہے this-- فائل سٹار PTR 1 fopen کی برابر 81 00:04:01,690 --> 00:04:04,040 file1.txt. 82 00:04:04,040 --> 00:04:07,020 اور مجھے انتخاب کیا ہے آپریشن ر ہے. 83 00:04:07,020 --> 00:04:08,639 >> تو کیا آپ R یہاں ہے؟ 84 00:04:08,639 --> 00:04:11,180 ان چیزوں کی قسم کیا ہیں ہم فائلوں کو ایسا کرنے کے قابل ہو سکتا ہے؟ 85 00:04:11,180 --> 00:04:13,760 86 00:04:13,760 --> 00:04:17,500 تو R آپریشن ہے کہ ہم ہم ایک فائل کو پڑھنے کے لئے چاہتے ہیں جب منتخب کریں. 87 00:04:17,500 --> 00:04:20,260 تو ہم بنیادی طور پر جب گے ہم اس طرح ایک کال 88 00:04:20,260 --> 00:04:25,440 خود کو ایک فائل پوائنٹر ہو رہی اس کے بعد ہم معلومات کو پڑھنے کے کر سکتے ہیں کہ اس طرح کے 89 00:04:25,440 --> 00:04:27,770 file1.txt سے. 90 00:04:27,770 --> 00:04:34,190 >> اسی طرح، ہم فائل کھول سکتے 2.txt ptr2 لکھنے کے لئے اور ہم منتقل کر سکتی ہیں، 91 00:04:34,190 --> 00:04:38,210 میں یہاں پیدا کیا ہے فائل پوائنٹر، کسی بھی تقریب میں ایک دلیل کے طور پر اس 92 00:04:38,210 --> 00:04:40,080 ایک فائل میں معلومات لکھتے ہیں. 93 00:04:40,080 --> 00:04:43,767 اور لکھنے کے لئے اسی طرح، وہاں ہے بھی آپشن، شامل کرنے کے لئے. 94 00:04:43,767 --> 00:04:45,600 کے درمیان فرق لکھنے اور appending کی 95 00:04:45,600 --> 00:04:50,920 ہونے کی وجہ سے آپ کو ایک فائل کو لکھنا ہے کہ جب، آپ لکھنے کے لئے fopen پر ایک کال دے تو 96 00:04:50,920 --> 00:04:54,761 اور اس فائل پہلے سے ہی ہے، موجود پوری فائل ادلیکھت کرنے کے لئے جا. 97 00:04:54,761 --> 00:04:56,510 یہ شروع کرنے کے لئے جا رہا ہے بہت شروع میں، 98 00:04:56,510 --> 00:04:58,820 تمام معلومات کو خارج کہ پہلے سے ہی موجود ہے. 99 00:04:58,820 --> 00:05:02,210 >> آپ appending کے لئے اس کو کھولنے جبکہ اگر، یہ فائل کے آخر میں جائیں گے 100 00:05:02,210 --> 00:05:04,340 پہلے سے متن موجود نہیں ہے تو یا اس کے بارے میں معلومات، 101 00:05:04,340 --> 00:05:06,040 اور اس کے بعد شروع ہو جائے گا وہاں سے تحریری طور پر. 102 00:05:06,040 --> 00:05:08,570 تو تم میں سے کوئی محروم نہیں کرے گا تم سے پہلے کیا ہے کے بارے میں معلومات. 103 00:05:08,570 --> 00:05:12,110 آپ کو لکھنے یا شامل کرنے کے لئے چاہتے ہیں قسم کی صورت حال پر منحصر ہے. 104 00:05:12,110 --> 00:05:16,840 لیکن آپ کو شاید کیا پتہ چل جائے گا وقت آتا ہے جب حق آپریشن ہے. 105 00:05:16,840 --> 00:05:18,020 تاکہ fopen کی ہے. 106 00:05:18,020 --> 00:05:18,930 >> کیا fclose کے بارے میں؟ 107 00:05:18,930 --> 00:05:21,600 ویسے، خوبصورت بس، fclose کے صرف فائل پوائنٹر قبول کرتا ہے. 108 00:05:21,600 --> 00:05:24,000 اور آپ توقع کر سکتے، یہ فائل بند. 109 00:05:24,000 --> 00:05:29,270 ہم ایک فائل بند کر دیا ہے اور ایک بار، ہم نہیں کر سکتے ، کوئی زیادہ فائل I / O افعال انجام 110 00:05:29,270 --> 00:05:31,420 پڑھنے یا اس فائل پر، تحریری طور پر. 111 00:05:31,420 --> 00:05:36,444 ہم دوبارہ کھولنے کے لئے ہے ترتیب میں ایک بار فائل 112 00:05:36,444 --> 00:05:38,610 کے ساتھ کام جاری رکھنے کے لئے یہ I / O افعال کا استعمال کرتے ہوئے. 113 00:05:38,610 --> 00:05:41,520 ہم کیا کر رہے ہیں تو fclose کے اسباب اس فائل کے ساتھ کام کر رہے ہیں. 114 00:05:41,520 --> 00:05:44,690 اور ہم میں منتقل کرنے کی ضرورت ہے ایک فائل پوائنٹر کے نام. 115 00:05:44,690 --> 00:05:50,010 ایک جوڑے پہلے سلائڈ پر تو، ہم پڑھنے کے لئے fopened فائل 1 ڈاٹ ٹیکسٹ 116 00:05:50,010 --> 00:05:52,854 اور ہم اس تفویض ptr1 پوائنٹر فائل. 117 00:05:52,854 --> 00:05:55,020 اب ہم ہیں کا فیصلہ کیا ہے اس فائل سے پڑھنے کیا. 118 00:05:55,020 --> 00:05:56,561 ہم اس کے ساتھ کوئی ایسا کرنے کی ضرورت نہیں. 119 00:05:56,561 --> 00:05:58,890 ہم صرف fclose ptr1 کر سکتے ہیں. 120 00:05:58,890 --> 00:06:01,950 اور اسی طرح، ہم کر سکتے تھے دوسرے لوگ fclose کے. 121 00:06:01,950 --> 00:06:02,450 بالکل ٹھیک. 122 00:06:02,450 --> 00:06:03,700 تو اس افتتاحی اور اختتامی ہے. 123 00:06:03,700 --> 00:06:05,780 ان دو بنیادی ہیں آپریشن شروع. 124 00:06:05,780 --> 00:06:08,050 >> اب ہم اصل میں کرنا چاہتے ہیں کچھ دلچسپ چیزیں، 125 00:06:08,050 --> 00:06:11,940 اور سب سے پہلے تقریب کہ ہم کریں گے کہ fgetc-- ہے کہ کیا کریں گے دیکھیں 126 00:06:11,940 --> 00:06:14,110 ایک کردار حاصل دائر. 127 00:06:14,110 --> 00:06:17,350 یہ عام طور پر fgetc کیا ہے کا ترجمہ کریں گے. 128 00:06:17,350 --> 00:06:20,190 زندگی میں اس مقصد کے لئے ہے اگلے کردار کو پڑھنے کے، 129 00:06:20,190 --> 00:06:22,079 یا یہ آپ کی بہت ہے fgetc کو پہلی کال 130 00:06:22,079 --> 00:06:23,870 ایک مخصوص فائل کے لئے، پہلے کردار. 131 00:06:23,870 --> 00:06:26,210 لیکن پھر اس کے بعد، آپ کو اگلے ایک حاصل 132 00:06:26,210 --> 00:06:31,500 اس فائل کے اگلے کردار، ایک کردار متغیر میں اور دکانوں یہ. 133 00:06:31,500 --> 00:06:34,490 ہم یہاں کیا ہے کے طور پر، چار چوہدری، fgetc برابر 134 00:06:34,490 --> 00:06:36,389 ایک فائل پوائنٹر کے نام میں گزرے. 135 00:06:36,389 --> 00:06:38,180 ایک بار پھر، یہ بہت ہے یاد کرنے کے لئے یہاں اہم 136 00:06:38,180 --> 00:06:41,430 حکم میں ہے کہ اس آپریشن کامیاب، 137 00:06:41,430 --> 00:06:45,690 فائل پوائنٹر خود ہوگا پڑھنے کے لئے کھول دیا گیا. 138 00:06:45,690 --> 00:06:50,589 ہم ایک فائل سے ایک کردار کو نہیں پڑھ سکتے ہم لکھنے کے لئے کھول دیا ہے کہ پوائنٹر. 139 00:06:50,589 --> 00:06:52,630 تو اس میں سے ایک ہے fopen کی حدود، ٹھیک ہے؟ 140 00:06:52,630 --> 00:06:55,470 ہم محدود کرنا پڑے خود صرف کارکردگی کا مظاہرہ کرنے کے لئے 141 00:06:55,470 --> 00:06:57,710 ایک فائل پوائنٹر کے ساتھ ایک آپریشن. 142 00:06:57,710 --> 00:07:00,220 ہم پڑھنے کے لئے چاہتا تھا، تو اور ایک ہی فائل سے لکھنے، 143 00:07:00,220 --> 00:07:03,840 ہم کھلے دو الگ الگ ہوگا اسی فائل فائل اشارہ 144 00:07:03,840 --> 00:07:05,670 پڑھنے کے لئے ایک، لکھنے کے لئے ایک. 145 00:07:05,670 --> 00:07:08,400 >> تو ایک بار پھر، صرف ایک وجہ میں ہے کہ اب تک لانے 146 00:07:08,400 --> 00:07:11,920 ہم نے ایک کال کرنے کے لئے جا رہے ہیں کیونکہ fgetc، کہ فائل پوائنٹر ہوگا 147 00:07:11,920 --> 00:07:14,172 پڑھنے کے لئے کھول دیا گیا. 148 00:07:14,172 --> 00:07:15,880 اور پھر خوبصورت بس، ہم سب کرنے کی ضرورت ہے 149 00:07:15,880 --> 00:07:17,546 فائل پوائنٹر کے نام میں گزرے ہے. 150 00:07:17,546 --> 00:07:21,060 تو چار چوہدری fgetc ptr1 برابر. 151 00:07:21,060 --> 00:07:23,200 >> یہ حاصل کرنے کے لئے جا رہا ہے اگلے character-- 152 00:07:23,200 --> 00:07:25,575 یا پھر یہ سب سے پہلے، ہے ہم اس کال کر دیا ہے وقت، 153 00:07:25,575 --> 00:07:29,750 کی پہلی character-- جو فائل ptr1 کی طرف سے نشاندہی کی ہے. 154 00:07:29,750 --> 00:07:32,210 اس فائل 1 ڈاٹ متن تھا کہ یاد. 155 00:07:32,210 --> 00:07:36,490 یہ اس کے پہلے کردار کو حاصل کریں گے اور ہم متغیر چوہدری میں محفوظ کر لیں گے. 156 00:07:36,490 --> 00:07:37,941 خوبصورت براہ راست. 157 00:07:37,941 --> 00:07:40,190 تو ہم صرف تین میں دیکھا ہے کام کرتا ہے اور ہم نے پہلے ہی 158 00:07:40,190 --> 00:07:43,070 خوبصورت بدیا کچھ کر سکتے ہیں. 159 00:07:43,070 --> 00:07:46,320 >> ہم اس کی صلاحیت لے تو ایک کردار حاصل کرنے کے 160 00:07:46,320 --> 00:07:48,943 اور ہم لوپ تو اندازہ لگانے والے ہم حروف حاصل کرنے کے لئے جاری 161 00:07:48,943 --> 00:07:51,390 ایک فائل سے زیادہ اور زیادہ اور ختم ہو چکا اب ہم 162 00:07:51,390 --> 00:07:54,500 ہر ایک کو پڑھ سکتے ہیں ایک فائل کے کردار. 163 00:07:54,500 --> 00:07:58,670 اور ہم نے ہر کردار پرنٹ ہم نے اسے پڑھا کے فورا بعد، 164 00:07:58,670 --> 00:08:01,960 اب ہم ایک فائل سے پڑھ لیا ہے اور سکرین پر اس کے مندرجات پرنٹ. 165 00:08:01,960 --> 00:08:05,610 ہم مؤثر طریقے سے لئے concatenated ہے سکرین پر اس فائل. 166 00:08:05,610 --> 00:08:09,670 اور یہ کہ کیا ہے لینکس کمانڈ بلی کرتا ہے. 167 00:08:09,670 --> 00:08:13,250 >> آپ فائل کے نام میں بلی ٹائپ کریں، تو یہ مکمل مواد کو پرنٹ 168 00:08:13,250 --> 00:08:15,160 آپ کے ٹرمنل ونڈو میں فائل کے. 169 00:08:15,160 --> 00:08:19,010 اور اس طرح یہاں اس چھوٹے لوپ، کوڈ کا صرف تین لائنوں، 170 00:08:19,010 --> 00:08:23,270 لیکن یہ مؤثر طریقے نقلیں لینکس کمانڈ بلی. 171 00:08:23,270 --> 00:08:25,210 تو یہ نحو طاقت ، ایک چھوٹا سا عجیب نظر 172 00:08:25,210 --> 00:08:26,670 لیکن یہاں کیا ہو رہا ہے. 173 00:08:26,670 --> 00:08:31,460 چوہدری fgetc برابر جبکہ، PTR نہیں ہے یہ ایک پوری گراس ہے EOF-- کے برابر، 174 00:08:31,460 --> 00:08:34,669 لیکن یہ صرف ٹوٹ تو یہ نحو پر واضح ہے. 175 00:08:34,669 --> 00:08:37,169 میں نے اس کے مضبوط ہے جگہ کی خاطر، 176 00:08:37,169 --> 00:08:39,049 یہ ایک چھوٹا سا ہے، اگرچہ syntactically ہے مشکل. 177 00:08:39,049 --> 00:08:41,194 >> تو سبز حق میں اس حصے اب، یہ کیا کر رہی ہے؟ 178 00:08:41,194 --> 00:08:42,860 ٹھیک ہے، یہ صرف ہمارے fgetc کال، ٹھیک ہے؟ 179 00:08:42,860 --> 00:08:44,530 ہم سے پہلے کہ دیکھا ہے. 180 00:08:44,530 --> 00:08:49,500 یہ ایک حاصل ہے فائل سے کردار. 181 00:08:49,500 --> 00:08:53,220 اس کے بعد ہم اس کا موازنہ مسل اختتام کے خلاف کردار. 182 00:08:53,220 --> 00:08:57,470 مسل اختتام ہے کہ ایک خاص قدر ہے معیاری io.h، میں وضاحت کی گئی ہے جس میں 183 00:08:57,470 --> 00:08:59,390 فائل کردار کے آخر ہے. 184 00:08:59,390 --> 00:09:03,450 تو بنیادی طور پر ہونے جا رہا ہے اس لوپ ایک کردار پڑھ جائے گا ہے، 185 00:09:03,450 --> 00:09:07,445 ، EOF پر اس کا موازنہ فائل کردار کے اختتام. 186 00:09:07,445 --> 00:09:10,070 وہ میچ نہیں کرتے ہیں تو، تو ہم نہیں ہے ، فائل کے آخر تک پہنچ 187 00:09:10,070 --> 00:09:11,490 ہم اس کردار سے باہر پرنٹ کریں گے. 188 00:09:11,490 --> 00:09:13,740 پھر ہم واپس چلے جائیں گے پھر لوپ کے شروع. 189 00:09:13,740 --> 00:09:18,310 ہم نے ایک کردار ملے گا، چیک مسل اختتام کے خلاف، تو اسے باہر پرنٹ، اور 190 00:09:18,310 --> 00:09:21,094 اور اسی طرح اور اسی طرح، اس طرح میں کے ذریعے looping 191 00:09:21,094 --> 00:09:22,760 ہم فائل کے آخر تک پہنچ گئے ہیں جب تک. 192 00:09:22,760 --> 00:09:24,593 اور پھر اس نقطہ کی طرف سے، ہم پرنٹ کیا جائے گا 193 00:09:24,593 --> 00:09:26,210 فائل کی مکمل مواد کو باہر. 194 00:09:26,210 --> 00:09:29,450 تو ایک بار پھر، ہم صرف دیکھا ہے fopen کی، fclose کے، اور fgetc 195 00:09:29,450 --> 00:09:34,950 اور پہلے ہی ہم نقل کر سکتے ہیں ایک لینکس ٹرمینل کمانڈ. 196 00:09:34,950 --> 00:09:38,850 >> میں نے شروع میں کہا کہ، ہم fgetc اور fputc تھا، 197 00:09:38,850 --> 00:09:41,860 اور fputc ساتھی تھا fgetc کی تقریب. 198 00:09:41,860 --> 00:09:44,880 اور اس طرح، کے طور پر آپ، تصور کر سکتے ہیں یہ لکھنے کے برابر ہے. 199 00:09:44,880 --> 00:09:49,440 اس سے ہمیں ایک لکھنے کے لئے کی اجازت دیتا ہے ایک فائل میں ایک کردار. 200 00:09:49,440 --> 00:09:53,290 >> ایک بار پھر، انتباہ کیا جا رہا ہے، صرف یہ fgetc ساتھ تھا جیسے، فائل 201 00:09:53,290 --> 00:09:56,660 ہم ہوگا لئے لکھ رہے ہیں کہ کیا گیا لکھنے کے لئے یا appending کے لئے کھول دیا. 202 00:09:56,660 --> 00:10:00,820 ہم کوشش کرتے ہیں اور ایک فائل پر fputc استعمال کرتے ہیں تو ہم پڑھنے کے لئے کھول دیا ہے کہ، 203 00:10:00,820 --> 00:10:02,760 ہم شکار کرنے کے لئے جا رہے ہیں ایک غلطی کا تھوڑا سا. 204 00:10:02,760 --> 00:10:04,440 لیکن کال بہت آسان ہے. 205 00:10:04,440 --> 00:10:08,000 fputc دارالحکومت ptr2، تمام ایسا کرنے کے لئے جا رہا ہے یہ ہے 206 00:10:08,000 --> 00:10:12,040 خط لکھنے کے لئے جا ایک فائل میں 2 نقطہ میں 207 00:10:12,040 --> 00:10:14,760 کا نام تھا جس کے متن، کھولا اور تفویض اس فائل 208 00:10:14,760 --> 00:10:17,280 پوائنٹر ptr2 کرنے. 209 00:10:17,280 --> 00:10:20,430 تو ہم نے ایک لکھنے کے لئے جا رہے ہیں دارالحکومت 2 ڈاٹ ٹیکسٹ فائل میں. 210 00:10:20,430 --> 00:10:24,592 اور ہم نے ایک فجائیہ لکھیں گے 3 نقطہ فائل کی طرف اشارہ 211 00:10:24,592 --> 00:10:27,330 ptr3 کی طرف سے نشاندہی کی گئی تھی جس کے متن،. 212 00:10:27,330 --> 00:10:29,730 تو ایک بار پھر، یہاں خوبصورت براہ راست. 213 00:10:29,730 --> 00:10:32,727 >> لیکن اب ہم ایک بات کر سکتے ہیں. 214 00:10:32,727 --> 00:10:34,560 ہم اس مثال ہے ہم صرف جا رہے تھے 215 00:10:34,560 --> 00:10:38,950 بلی نقل تیار کرنے کے قابل ہونے کے بارے لینکس کمانڈ، باہر پرنٹ ہے کہ ایک 216 00:10:38,950 --> 00:10:40,500 سکرین پر. 217 00:10:40,500 --> 00:10:43,510 ٹھیک ہے، اب ہم صلاحیت ہے کہ فائلوں سے حروف کو پڑھنے کے لئے 218 00:10:43,510 --> 00:10:46,590 اور، فائلوں کو حروف لکھنا کیوں ہم صرف اس متبادل نہیں ہے 219 00:10:46,590 --> 00:10:50,720 fputc کے لئے ایک کال کے ساتھ printf پر کال. 220 00:10:50,720 --> 00:10:54,090 >> اور اب ہم CP نقل ہے، ایک بہت ہی بنیادی لینکس کمانڈ 221 00:10:54,090 --> 00:10:59,100 ہم راستہ طویل کے بارے میں بات ہے کہ پہلے لینکس میں ویڈیو کا حکم. 222 00:10:59,100 --> 00:11:01,070 ہم مؤثر طریقے سے ہے یہیں کہ نقل. 223 00:11:01,070 --> 00:11:04,790 ہم نے ایک کردار پڑھ رہے ہیں اور پھر ہم ہیں ایک فائل میں ہے کہ کردار لکھنا. 224 00:11:04,790 --> 00:11:07,660 ایک فائل سے پڑھنے، لکھنے اور اس سے زیادہ دوسرے سے 225 00:11:07,660 --> 00:11:11,350 اور پھر ہم EOF مارا جب تک. 226 00:11:11,350 --> 00:11:14,250 ہم کے اختتام کرنے کے لئے ہے فائل ہم سے کاپی کرنے کے لئے کوشش کر رہے ہیں. 227 00:11:14,250 --> 00:11:18,500 اور اس سے ہم سب لکھا ہے گا حروف کی ہم فائل کی ضرورت ہے 228 00:11:18,500 --> 00:11:19,500 ہم لکھ رہے ہیں. 229 00:11:19,500 --> 00:11:24,270 تو اس CP، لینکس کاپی حکم ہے. 230 00:11:24,270 --> 00:11:26,550 >> کے آغاز میں اس ویڈیو میں انتباہ تھا 231 00:11:26,550 --> 00:11:29,840 ہم بات کریں گے کہ اشارہ کے بارے میں تھوڑا سا. 232 00:11:29,840 --> 00:11:32,480 ہم ہیں جہاں یہاں خاص طور پر ہے اشارہ کے بارے میں بات کرنے جا رہا 233 00:11:32,480 --> 00:11:34,800 اس کے علاوہ میں اشارہ دائر کرنے. 234 00:11:34,800 --> 00:11:37,870 تو اس تقریب قسم کی خوفناک لگ رہا ہے. 235 00:11:37,870 --> 00:11:39,120 یہ کئی پیرامیٹرز ہے. 236 00:11:39,120 --> 00:11:40,430 یہاں کیا ہو رہا ایک بہت ہے. 237 00:11:40,430 --> 00:11:42,760 مختلف کی ایک بہت کچھ ہے رنگ اور نصوص. 238 00:11:42,760 --> 00:11:47,100 لیکن واقعی، یہ صرف ہے fgetc کے عام ورژن 239 00:11:47,100 --> 00:11:50,110 کہ ہمیں کسی بھی حاصل کرنے کے لئے کی اجازت دیتا ہے معلومات کی رقم. 240 00:11:50,110 --> 00:11:53,560 یہ ہم ہیں تو تھوڑا سا غیر فعال ہو سکتا ہے ایک وقت میں حروف ایک ہو رہی ہے، 241 00:11:53,560 --> 00:11:55,770 فائل کے ذریعے iterating کر ایک وقت میں ایک کردار. 242 00:11:55,770 --> 00:12:00,230 اسے حاصل کرنے کے اچھے نہیں ہو گا ایک وقت میں ایک بار یا 500 پر 100؟ 243 00:12:00,230 --> 00:12:03,250 >> ویسے، fread کے اور اس کے ساتھی تقریب fwrite کے، ہم جس کے بارے میں بات کریں گے 244 00:12:03,250 --> 00:12:05,490 ایک سیکنڈ میں، ہم صرف اس لئے کہ ایسا کرنے کی اجازت. 245 00:12:05,490 --> 00:12:08,480 ہم ایک صوابدیدی رقم پڑھ سکتے ہیں ایک فائل سے معلومات کے 246 00:12:08,480 --> 00:12:10,290 اور ہم کہیں اسے عارضی طور پر ذخیرہ. 247 00:12:10,290 --> 00:12:12,980 اس کی بجائے صرف کرنے کے قابل ہونے کی وجہ سے ایک متغیر میں فٹ، 248 00:12:12,980 --> 00:12:15,790 ہم ایک صف میں ذخیرہ کرنے کے لئے ضرورت ہو سکتی ہے. 249 00:12:15,790 --> 00:12:19,980 اور اس طرح، ہم نے چار میں منتقل دلائل ایک پوائنٹر fread-- سے 250 00:12:19,980 --> 00:12:23,940 ہم ہیں جہاں مقام پر معلومات جمع کی جا رہی، 251 00:12:23,940 --> 00:12:29,180 کس طرح کے بارے میں معلومات میں سے ہر ایک یونٹ بڑے ہو جائے گا، معلومات کے لئے کس طرح بہت سے یونٹس 252 00:12:29,180 --> 00:12:35,192 ہم حاصل کرنا چاہتے ہیں، اور کی طرف سے جو فائل ہم ان کو حاصل کرنے کے لئے چاہتے ہیں. 253 00:12:35,192 --> 00:12:37,150 شاید سب سے بہترین سچتر یہاں ایک مثال کے ساتھ. 254 00:12:37,150 --> 00:12:41,640 تو ہم اعلان ہے کہ کا کہنا ہے کہ 10 integers کے ایک صف. 255 00:12:41,640 --> 00:12:45,080 ہم صرف پر اعلان کر دیا منمانے اسٹیک آمد 10 int کی. 256 00:12:45,080 --> 00:12:46,970 تاکہ بہت سیدھا ہے. 257 00:12:46,970 --> 00:12:51,970 اب کیا ہم اگرچہ کر رہے ہیں ہے frecall ہم int کے سائز پڑھ رہے ہیں ہے 258 00:12:51,970 --> 00:12:54,180 اوقات معلومات کی 10 بائٹس. 259 00:12:54,180 --> 00:12:59,040 INT وجود کا سائز ہے four-- C میں ایک عددی کے سائز. 260 00:12:59,040 --> 00:13:02,790 >> تو کیا ہم کر رہے ہیں ہم پڑھ رہے ہیں معلومات کی مالیت 40 بائٹس 261 00:13:02,790 --> 00:13:05,850 فائل سے PTR کی طرف سے کی طرف اشارہ کیا. 262 00:13:05,850 --> 00:13:08,600 اور ہم ان کو ذخیرہ کرنے کر رہے ہیں 40 بائٹس کہیں 263 00:13:08,600 --> 00:13:12,080 ہم ایک طرف مقرر کیا ہے جہاں میموری کی مالیت 40 بائٹس. 264 00:13:12,080 --> 00:13:15,970 خوش قسمتی سے، ہم نے پہلے ہی کی طرف سے کیا ہے اس صف وہیں، آمد کا اعلان کیا. 265 00:13:15,970 --> 00:13:19,770 یہ انعقاد کی صلاحیت رکھتا ہے 10 چار بائٹ یونٹس. 266 00:13:19,770 --> 00:13:22,860 کل میں، یہ 40 پکڑ کر سکتے ہیں بائٹس معلومات کی مالیت. 267 00:13:22,860 --> 00:13:26,540 اور اب ہم 40 بائٹس پڑھ رہے ہیں فائل سے معلومات کی، 268 00:13:26,540 --> 00:13:30,330 اور ہم آمد میں ذخیرہ کرنے کر رہے ہیں. 269 00:13:30,330 --> 00:13:35,470 >> اشارہ پر ویڈیو سے یاد ہے کہ اس طرح آمد طور پر ایک سرنی، کے نام، 270 00:13:35,470 --> 00:13:38,370 واقعی صرف ایک پوائنٹر ہے اپنی پہلی عنصر. 271 00:13:38,370 --> 00:13:43,680 تو ہم وہاں آمد میں منتقل جب، ہم ایک پوائنٹر میں گزر، حقیقت میں، ہیں. 272 00:13:43,680 --> 00:13:46,120 >> اسی طرح ہم this-- کر سکتے ہیں ہم ضروری نہیں ہے 273 00:13:46,120 --> 00:13:51,200 اسٹیک پر ہمارے بفر کو بچانے کے لئے کی ضرورت ہے. 274 00:13:51,200 --> 00:13:54,990 ہم نے بھی متحرک طور پر مختص کر سکتے ہیں ایک malloc استعمال کرتے ہوئے، اس طرح بفر. 275 00:13:54,990 --> 00:13:57,340 جب ہم یاد رکھیں متحرک طور پر میموری مختص، 276 00:13:57,340 --> 00:14:00,550 ہم پر بچت کر رہے ہیں ڈھیر، اسٹیک نہیں. 277 00:14:00,550 --> 00:14:02,110 لیکن یہ اب بھی ایک بفر ہے. 278 00:14:02,110 --> 00:14:06,810 >> یہ اب بھی، اس صورت میں، ہے معلومات کے 640 بائٹس انعقاد 279 00:14:06,810 --> 00:14:09,230 ایک ڈبل آٹھ بائٹس تک لے جاتا ہے کیونکہ. 280 00:14:09,230 --> 00:14:11,570 اور ہم نے ان میں سے 80 کے لئے پوچھ رہے ہیں. 281 00:14:11,570 --> 00:14:13,770 ہم نے خلا کرنا چاہتے ہیں 80 ڈبلز منعقد کرنے. 282 00:14:13,770 --> 00:14:17,210 تو 80 بار 8 640 بائٹس معلومات ہے. 283 00:14:17,210 --> 00:14:21,880 اور fread ہے کہ کال ہے معلومات کے 640 بائٹس جمع 284 00:14:21,880 --> 00:14:27,770 فائل کی طرف سے کی طرف اشارہ سے PTR اور arr2 میں ذخیرہ کرنے. 285 00:14:27,770 --> 00:14:32,770 >> اب ہم بھی fread کے علاج کر سکتے ہیں صرف fgetc کرنے کے لئے ایک کال کی طرح. 286 00:14:32,770 --> 00:14:37,140 اس صورت میں، ہم صرف کرنے کے لئے کوشش کر رہے ہیں فائل سے ایک کردار ملتا ہے. 287 00:14:37,140 --> 00:14:40,070 اور ہم نے ایک کی ضرورت نہیں ہے سرنی ایک کردار کو منعقد کرنے. 288 00:14:40,070 --> 00:14:43,170 ہم صرف اس میں محفوظ کر سکتے ہیں ایک کردار متغیر. 289 00:14:43,170 --> 00:14:46,390 >> پکڑنے، اگرچہ، ہے ہم صرف ایک متغیر ہے جب، 290 00:14:46,390 --> 00:14:50,290 ہم میں منتقل کرنے کی ضرورت کہ متغیر کا پتہ 291 00:14:50,290 --> 00:14:52,550 یاد ہے کیونکہ fread کے لئے سب سے پہلے دلیل 292 00:14:52,550 --> 00:14:59,210 محل وقوع اور یاد میں ایک پوائنٹر ہے ہم معلومات ذخیرہ کرنے کے لئے چاہتے ہیں، جہاں. 293 00:14:59,210 --> 00:15:01,550 ایک بار پھر، ایک کا نام سرنی ایک پوائنٹر ہے. 294 00:15:01,550 --> 00:15:04,200 تو ہم ایمپرسینڈ سرنی کرنے کی ضرورت نہیں. 295 00:15:04,200 --> 00:15:07,270 لیکن C، کردار C یہاں، ایک سرنی نہیں ہے. 296 00:15:07,270 --> 00:15:08,390 یہ صرف ایک متغیر ہے. 297 00:15:08,390 --> 00:15:11,840 اور اس طرح ہم ایک منتقل کرنے کی ضرورت ایمپرسینڈ C نشاندہی کرنے کے لئے 298 00:15:11,840 --> 00:15:15,350 کہ ہم چاہتے ہیں جہاں پتہ ہے کہ معلومات کے اس ایک بائٹ ذخیرہ کرنے کے لئے، 299 00:15:15,350 --> 00:15:20,479 یہ ایک کردار ہے کہ ہم PTR سے جمع کر رہے ہیں. 300 00:15:20,479 --> 00:15:22,270 میں کے ذریعے جائیں گے Fwrite-- یہ ایک چھوٹا سا زیادہ 301 00:15:22,270 --> 00:15:25,440 quickly-- بہت زیادہ ہے fread کے کے عین مطابق برابر 302 00:15:25,440 --> 00:15:27,720 یہ لکھنے کے لئے ہے سوائے بجائے پڑھنے کے، صرف 303 00:15:27,720 --> 00:15:31,610 other-- طرح ہم کھلے پڑا ہے اور قریبی، ایک کردار حاصل، 304 00:15:31,610 --> 00:15:32,530 ایک کردار لکھنا. 305 00:15:32,530 --> 00:15:35,040 اب یہ صوابدیدی حاصل ہے معلومات کی رقم، 306 00:15:35,040 --> 00:15:37,170 معلومات کا حق صوابدیدی رقم. 307 00:15:37,170 --> 00:15:39,790 تو پہلے کی طرح، ہم کر سکتے ہیں 10 integers کے ایک صف ہے 308 00:15:39,790 --> 00:15:43,210 جہاں ہم نے پہلے ہی ہے معلومات شاید، ذخیرہ. 309 00:15:43,210 --> 00:15:46,580 >> شاید یہ کوڈ کے کچھ لائنز تھا کہ ان دونوں کے درمیان جانا چاہئے 310 00:15:46,580 --> 00:15:49,990 میں اس کے ساتھ آمد بھرنے جہاں بامعنی کچھ. 311 00:15:49,990 --> 00:15:51,880 میں 10 مختلف integers کے ساتھ اس کو بھرنے. 312 00:15:51,880 --> 00:15:54,920 اور اس کے بجائے، میں کیا ہوں کر آمد سے لکھ رہا ہے 313 00:15:54,920 --> 00:15:58,600 اور آمد سے معلومات جمع کرنے. 314 00:15:58,600 --> 00:16:02,390 اور میں اس کے بارے میں معلومات لے جا رہا ہوں اور فائل میں ڈال. 315 00:16:02,390 --> 00:16:05,410 >> تو بجائے اس سے ہونے کی وجہ سے بفر فائل، 316 00:16:05,410 --> 00:16:08,790 اب ہم سے جا رہے ہیں فائل میں بفر. 317 00:16:08,790 --> 00:16:10,580 تو یہ صرف ریورس ہے. 318 00:16:10,580 --> 00:16:16,680 پہلے کی طرح تو پھر،، ہم کر سکتے ہیں بھی میموری کا ایک ڈھیر حصہ ہے 319 00:16:16,680 --> 00:16:19,600 ہم کو متحرک طور پر ہے کہ مختص اور اس سے پڑھیں 320 00:16:19,600 --> 00:16:21,570 اور فائل کے لئے لکھتے ہیں کہ. 321 00:16:21,570 --> 00:16:24,900 >> اور ہم بھی ایک متغیر ہے ایک بائٹ انعقاد کے قابل 322 00:16:24,900 --> 00:16:27,200 اس طرح ایک کردار کے طور پر کے بارے میں معلومات، کے. 323 00:16:27,200 --> 00:16:29,830 لیکن ایک بار پھر، ہم میں منتقل کرنے کی ضرورت کہ متغیر کا پتہ 324 00:16:29,830 --> 00:16:31,840 ہم اس سے پڑھنے کے لئے چاہتے ہیں جب. 325 00:16:31,840 --> 00:16:35,280 تو ہم معلومات لکھ سکتے ہیں ہم نے اس پتے پر مل 326 00:16:35,280 --> 00:16:39,050 فائل پوائنٹر، PTR. 327 00:16:39,050 --> 00:16:41,630 >> دوسرے کے بہت ہے عظیم فائل I / O افعال 328 00:16:41,630 --> 00:16:44,650 اس کے علاوہ مختلف باتیں کرتے ہیں لوگ ہم آج کے بارے میں بات کی ہے. 329 00:16:44,650 --> 00:16:46,450 ہیں کے ایک جوڑے آپ کے لئے مفید ہو سکتا ہے 330 00:16:46,450 --> 00:16:50,840 fgets اور fputs ہیں، جو برابر ہیں 331 00:16:50,840 --> 00:16:56,190 fgetc اور fputc لیکن پڑھنے کے لئے ایک فائل سے ایک سٹرنگ. 332 00:16:56,190 --> 00:16:59,020 اس کی بجائے ایک واحد کردار کی، یہ ایک پورے سٹرنگ پڑھیں گے. 333 00:16:59,020 --> 00:17:02,940 بنیادی طور پر کی اجازت دیتا ہے fprintf، آپ فائل کو لکھنے کے لئے printf کا استعمال کرنے کے لئے. 334 00:17:02,940 --> 00:17:05,619 آپ ایسا کر سکتے ہیں جیسا کہ استعمال متغیر مبدل 335 00:17:05,619 --> 00:17:09,900 جگہ دار فیصد میں اور printf کے ساتھ فیصد D، اور اسی طرح، 336 00:17:09,900 --> 00:17:14,690 آپ اسی طرح لے جا سکتے ہیں printf کے سٹرنگ اور پرنٹ کچھ 337 00:17:14,690 --> 00:17:16,800 ایک فائل میں اس طرح. 338 00:17:16,800 --> 00:17:20,720 >> fseek-- آپ کو ایک ڈی وی ڈی پلیئر ہے میں عام طور پر یہاں استعمال قیاس ہے 339 00:17:20,720 --> 00:17:23,109 قسم کا استعمال کرتے ہوئے کی طرح ہے آپ ماضی اور تیزی سے آگے 340 00:17:23,109 --> 00:17:25,819 بٹن فلم کے ارد گرد منتقل کرنے کے لئے. 341 00:17:25,819 --> 00:17:28,369 اسی طرح، آپ کو فائل کے ارد گرد منتقل کر سکتے ہیں. 342 00:17:28,369 --> 00:17:30,250 اندر چیزوں میں سے ایک کہ فائل کی ساخت 343 00:17:30,250 --> 00:17:34,270 آپ ایک اشارے ہے کہ ج تخلیق جہاں آپ کو فائل میں ہیں. 344 00:17:34,270 --> 00:17:36,420 آپ کو بہت اوپر ہیں بائٹ صفر پر، آغاز؟ 345 00:17:36,420 --> 00:17:39,290 آپ بائٹ 100 ہیں، بائٹ 1،000، اور اسی طرح؟ 346 00:17:39,290 --> 00:17:44,340 آپ منمانے منتقل کرنے کے لئے استعمال کر سکتے ہیں fseek آگے یا پیچھے ہے کہ اشارے. 347 00:17:44,340 --> 00:17:46,744 >> اور پھر، ftell ڈی وی ڈی پلیئر کی طرح، 348 00:17:46,744 --> 00:17:49,660 بتاتا ہے کہ ایک چھوٹی سی گھڑی کی طرح ہے آپ کے پاس کتنے منٹ اور سیکنڈ آپ 349 00:17:49,660 --> 00:17:52,480 ایک خاص طور پر فلم میں ہیں. 350 00:17:52,480 --> 00:17:56,990 اسی طرح، آپ کو کس طرح بتاتا ftell بہت بائٹس آپ کو فائل میں ہیں. 351 00:17:56,990 --> 00:18:00,210 feof کو ایک مختلف ورژن ہے آپ کو کیا ہے یا پتہ لگانے 352 00:18:00,210 --> 00:18:01,700 فائل کے آخر تک پہنچ. 353 00:18:01,700 --> 00:18:03,600 اور ferror ایک تقریب ہے آپ استعمال کر سکتے ہیں 354 00:18:03,600 --> 00:18:06,959 کچھ ہے کہ آیا پتہ لگانے کے لئے ایک فائل کے ساتھ غلط کام کر رہے ہیں چلے گئے. 355 00:18:06,959 --> 00:18:08,750 ایک بار پھر، یہ صرف ہے سطح scratching. 356 00:18:08,750 --> 00:18:12,730 بہت زیادہ فائل I / O وہاں اب بھی ہے معیاری io.h. میں کام 357 00:18:12,730 --> 00:18:16,620 لیکن یہ شاید آپ کو ملے گا فائل اشارہ کے ساتھ کام کرنا شروع کیا. 358 00:18:16,620 --> 00:18:17,640 میں ڈوگ لایڈ ہوں. 359 00:18:17,640 --> 00:18:19,750 یہ CS50 ہے. 360 00:18:19,750 --> 00:18:21,669