1 00:00:00,000 --> 00:00:05,330 2 00:00:05,330 --> 00:00:07,870 >> HOPARL脰R: Bu g眉n蓹 q蓹d蓹r ola bil蓹r proqramlar谋 蓹n 莽ox 3 00:00:07,870 --> 00:00:10,170 bir az efemer olmu艧dur. 4 00:00:10,170 --> 00:00:13,310 Siz Mario v蓹 ya Greedy kimi bir proqram run. 5 00:00:13,310 --> 00:00:17,350 Bu, b蓹lk蓹 ister, bir 艧ey yoxdur B蓹zi m蓹lumatlara 眉莽眉n istifad蓹莽i, 6 00:00:17,350 --> 00:00:20,400 ekran b蓹zi 莽谋x谋艧 莽ap, lakin sonra proqram 眉z蓹rind蓹 zaman 7 00:00:20,400 --> 00:00:23,252 he莽 bir d蓹lil h蓹qiq蓹t蓹n var Bu ilk n枚vb蓹d蓹 run edilmi艧dir. 8 00:00:23,252 --> 00:00:25,960 M蓹n 蓹min蓹m, siz yazmay谋blar bil蓹r, dem蓹k Bu, terminal p蓹nc蓹r蓹 a莽maq 9 00:00:25,960 --> 00:00:29,770 Siz ekran sil 蓹g蓹r var m枚vcud h蓹qiq蓹t蓹n, he莽 bir d蓹lil. 10 00:00:29,770 --> 00:00:33,720 Biz saxlan谋lmas谋 vasit蓹si yoxdur davaml谋 informasiya, informasiya 11 00:00:33,720 --> 00:00:36,890 ki, sonra m枚vcud Proqram 莽al谋艧an dayand谋rd谋, 12 00:00:36,890 --> 00:00:39,241 v蓹 ya biz bu n枚qt蓹y蓹 q蓹d蓹r yoxdur. 13 00:00:39,241 --> 00:00:41,490 Xo艧b蓹xtlikd蓹n, baxmayaraq ki, c yoxdur qabiliyy蓹ti il蓹 bizi t蓹min 14 00:00:41,490 --> 00:00:44,220 h蓹yata bunu deyil蓹n bir 艧ey 15 00:00:44,220 --> 00:00:48,330 bir fayl, bir qurulu艧 ki, 蓹sas蓹n Siz ikiqat ki, bir fayl t蓹msil 16 00:00:48,330 --> 00:00:53,826 Siz de臒ilseniz, bilgisayar谋n谋zda bas谋n qrafik istifad蓹莽i m眉hitind蓹 眉莽眉n istifad蓹 olunur. 17 00:00:53,826 --> 00:00:55,700 脺mumiyy蓹tl蓹 i艧 zaman c, biz, h蓹qiq蓹t蓹n ist蓹yirik 18 00:00:55,700 --> 00:00:59,965 il蓹 i艧 olacaq g枚st蓹ricil蓹rin蓹 fayl fayllar 眉莽眉n stars-- 19 00:00:59,965 --> 00:01:02,090 bir az istisna olmaqla, biz bir ne莽蓹 haqq谋nda dan谋艧maq zaman 20 00:01:02,090 --> 00:01:04,560 funksiyalar谋 ki, fayl g枚st蓹ricil蓹r il蓹 i艧l蓹m蓹k. 21 00:01:04,560 --> 00:01:08,990 Siz, h蓹qiq蓹t蓹n, qaz谋lm谋艧 var ehtiyac yoxdur anlay谋艧谋 g枚st蓹ricil蓹r daxil 莽ox d蓹rin 22 00:01:08,990 --> 00:01:09,730 枚zl蓹ri. 23 00:01:09,730 --> 00:01:12,870 Bir az ufac谋k bit var biz onlar haqq谋nda dan谋艧maq olacaq, 24 00:01:12,870 --> 00:01:18,090 lakin 眉mumiyy蓹tl蓹 g枚st蓹ricil蓹rin蓹 fayl v蓹 g枚st蓹ricil蓹r, qar艧谋l谋ql谋 is蓹, 25 00:01:18,090 --> 00:01:20,290 eyni 艧ey deyil. 26 00:01:20,290 --> 00:01:22,440 >> 陌ndi zaman n蓹 dem蓹kdir M蓹n davaml谋 data dem蓹k? 27 00:01:22,440 --> 00:01:23,650 Israrl谋 data n蓹dir? 28 00:01:23,650 --> 00:01:25,232 Biz bu bar蓹d蓹 n蓹 qay臒谋 yoxdur? 29 00:01:25,232 --> 00:01:27,190 Ki, m蓹s蓹l蓹n, deyirl蓹r Bir proqram yay谋nl谋yorsan谋z 30 00:01:27,190 --> 00:01:29,850 v蓹 ya yenid蓹n etdik bir oyun proqram, 31 00:01:29,850 --> 00:01:32,960 v蓹 takip etm蓹k ist蓹yir蓹m istifad蓹莽i hamle b眉t眉n 32 00:01:32,960 --> 00:01:36,620 bel蓹 bir 艧ey yanl谋艧 gedir ki, b蓹lk蓹, Siz oyun sonra fayl inceleyebilirsiniz. 33 00:01:36,620 --> 00:01:39,970 Ki, zaman biz dem蓹k n蓹 var Davaml谋 m蓹lumatlar haqq谋nda dan谋艧maq. 34 00:01:39,970 --> 00:01:43,930 >> 脟al谋艧an zaman谋 sizin Proqram bir fayl yarad谋lm谋艧d谋r. 35 00:01:43,930 --> 00:01:45,680 V蓹 proqram 莽al谋艧an dayand谋rd谋, 36 00:01:45,680 --> 00:01:48,689 ki, fayl h蓹l蓹 sistem m枚vcuddur. 37 00:01:48,689 --> 00:01:50,230 V蓹 biz baxmaq v蓹 yoxlamaq olar. 38 00:01:50,230 --> 00:01:53,670 V蓹 bel蓹 ki proqram 眉莽眉n m眉蓹yy蓹n olunacaq b蓹zi israrl谋 data yaratd谋q, 39 00:01:53,670 --> 00:01:57,390 data proqram sonra m枚vcud 莽al谋艧an ba艧a 莽at谋b. 40 00:01:57,390 --> 00:02:02,320 >> 陌ndi i艧 bu funksiyalar谋 b眉t眉n fayllar谋 yaratmaq v蓹 manipulyasiya il蓹 41 00:02:02,320 --> 00:02:04,940 m眉xt蓹lif yollarla onlar谋 standart io.h ya艧ay谋r, 42 00:02:04,940 --> 00:02:08,210 olan header fayl ki, 莽ox g眉man ki, funt oldum 43 00:02:08,210 --> 00:02:10,910 Olduqca 眉st o c眉ml蓹d蓹n proqramlar谋 莽ox b眉t眉n 44 00:02:10,910 --> 00:02:14,130 Bu biri var, 莽眉nki bizim 眉莽眉n 蓹n faydal谋 funksiyalar谋, 45 00:02:14,130 --> 00:02:16,130 d蓹 imkan verir printf, standart io.h. ya艧ay谋r 46 00:02:16,130 --> 00:02:20,400 Bel蓹 ki, daxil funt ehtiyac yoxdur he莽 bir 蓹lav蓹 fayllar谋 y蓹qin ki, 47 00:02:20,400 --> 00:02:23,540 m蓹qs蓹dil蓹 fayl g枚st蓹ricil蓹r il蓹 i艧l蓹m蓹k 眉莽眉n. 48 00:02:23,540 --> 00:02:29,980 >> 陌ndi h蓹r bir fayl pointer funksiyas谋, v蓹 ya h蓹r bir fayl I / O, input output 49 00:02:29,980 --> 00:02:33,310 funksiyas谋 biri kimi q蓹bul onun parametrl蓹ri v蓹 ya giri艧 50 00:02:33,310 --> 00:02:35,822 ba艧qa fayl g枚st蓹rici bir, fopen olan 51 00:02:35,822 --> 00:02:38,280 Siz fayl almaq 眉莽眉n istifad蓹 edir ilk n枚vb蓹d蓹 g枚st蓹rici. 52 00:02:38,280 --> 00:02:41,010 Amma a莽d谋 sonra fayl v蓹 fayl g枚st蓹ricil蓹rin蓹 almaq, 53 00:02:41,010 --> 00:02:43,510 sonra kimi ke莽蓹 bil蓹r m眉xt蓹lif funksiyalar谋 arqumentl蓹r 54 00:02:43,510 --> 00:02:46,720 biz dan谋艧maq olacaq Bu g眉n, el蓹c蓹 d蓹 bir 莽ox dig蓹r 55 00:02:46,720 --> 00:02:48,520 ki, fayllar谋 il蓹 i艧l蓹y蓹 bil蓹r. 56 00:02:48,520 --> 00:02:50,980 >> Bel蓹 ki, alt谋 olduqca var 眉mumi 蓹sas olanlar谋 57 00:02:50,980 --> 00:02:52,870 biz bu g眉n haqq谋nda dan谋艧maq olacaq ki. 58 00:02:52,870 --> 00:02:57,160 fopen v蓹 onun yolda艧谋 funksiyas谋 fclose, fgetc 59 00:02:57,160 --> 00:03:02,670 v蓹 onun yolda艧谋 funksiyas谋 fputc, v蓹 fread v蓹 onun yolda艧谋 funksiyas谋, 60 00:03:02,670 --> 00:03:03,820 fwrite. 61 00:03:03,820 --> 00:03:05,180 Bel蓹 ki, do臒ru daxil ed蓹k. 62 00:03:05,180 --> 00:03:07,050 >> fopen n蓹 edir? 63 00:03:07,050 --> 00:03:10,050 B蓹li, bu bir fayl a莽谋l谋r v蓹 bu bir fayl g枚st蓹rici verir, 64 00:03:10,050 --> 00:03:14,000 bel蓹 ki, o istifad蓹 ed蓹 bil蓹rsiniz ki, bir arqument kimi g枚st蓹rici fayl 65 00:03:14,000 --> 00:03:16,730 dig蓹r fayl I / O funksiyalar谋 h蓹r hans谋 bir. 66 00:03:16,730 --> 00:03:19,100 茝n m眉h眉m 艧ey fopen il蓹 yadda 67 00:03:19,100 --> 00:03:24,222 Siz a莽谋lm谋艧d谋r ki, sonra fayl v蓹 ya burada kimi bir 莽a臒谋r谋艧 etdi, 68 00:03:24,222 --> 00:03:26,930 Sizi 蓹min etm蓹k yoxlamaq laz谋md谋r ki, geri alm谋艧d谋r pointer 69 00:03:26,930 --> 00:03:28,320 null b蓹rab蓹r deyil. 70 00:03:28,320 --> 00:03:31,320 Siz video seyr 蓹g蓹r g枚st蓹ricil蓹r, bu m蓹nada bil蓹r. 71 00:03:31,320 --> 00:03:35,639 Amma siz c蓹hd v蓹 dereference 蓹g蓹r bir null g枚st蓹rici geri, 72 00:03:35,639 --> 00:03:38,180 proqram y蓹qin ki, d枚z蓹c蓹yik bir seqmentasiya [i艧itilemez]. 73 00:03:38,180 --> 00:03:40,540 Biz 蓹min etm蓹k ist蓹yir蓹m ki, biz qanuni g枚st蓹rici geri alm谋艧d谋r. 74 00:03:40,540 --> 00:03:43,665 zaman b枚y眉k 蓹ks蓹riyy蓹ti biz geri qanuni g枚st蓹rici kazan谋lm谋艧 75 00:03:43,665 --> 00:03:45,280 v蓹 bir problem olmayacaq. 76 00:03:45,280 --> 00:03:46,760 >> Bel蓹 ki, nec蓹 biz bir z蓹ng fopen ed蓹 bil蓹r蓹m? 77 00:03:46,760 --> 00:03:48,051 Bu kimi olduqca 莽ox g枚r眉n眉r. 78 00:03:48,051 --> 00:03:52,690 脺mumi olan ptr ptr-- File star g枚st蓹rici fopen fayl ad谋 79 00:03:52,690 --> 00:03:57,300 v蓹 biz iki 艧eyi bir fayl ad谋 ke莽ir v蓹 蓹m蓹liyyat biz h蓹yata ist蓹yir蓹m. 80 00:03:57,300 --> 00:04:01,690 Bel蓹likl蓹, biz kimi g枚r眉n眉r z蓹ng ola bil蓹r 艧eyl蓹rdir fayl star ptr 1 fopen b蓹rab蓹rdir 81 00:04:01,690 --> 00:04:04,040 file1.txt. 82 00:04:04,040 --> 00:04:07,020 M蓹n se莽diyiniz 蓹m蓹liyyat r edir. 83 00:04:07,020 --> 00:04:08,639 >> Bel蓹likl蓹, n蓹 siz r burada d眉艧眉n眉rs眉n眉z? 84 00:04:08,639 --> 00:04:11,180 艦eyl蓹r hans谋lard谋r biz fayllar谋 眉莽眉n n蓹 ed蓹 bil蓹r? 85 00:04:11,180 --> 00:04:13,760 86 00:04:13,760 --> 00:04:17,500 Bel蓹 ki, r 蓹m蓹liyyat ki, biz biz bir fayl oxumaq 眉莽眉n ist蓹diyiniz zaman se莽in. 87 00:04:17,500 --> 00:04:20,260 Bel蓹 ki, biz 蓹sas蓹n zaman ki biz bu kimi z蓹ng 88 00:04:20,260 --> 00:04:25,440 枚z眉m眉z眉 bir fayl g枚st蓹rici 蓹ld蓹 biz sonra m蓹lumat oxumaq bil蓹r ki, bel蓹 89 00:04:25,440 --> 00:04:27,770 file1.txt olan. 90 00:04:27,770 --> 00:04:34,190 >> Eynil蓹, biz fayl 2.txt a莽a bil蓹r ptr2 yaz谋 眉莽眉n v蓹 biz ke莽蓹 bil蓹r, 91 00:04:34,190 --> 00:04:38,210 M蓹n burada yaratd谋臒谋n谋z fayl pointer, h蓹r hans谋 bir funksiyas谋 bir d蓹lil kimi 92 00:04:38,210 --> 00:04:40,080 bir fayl m蓹lumat yaz谋r. 93 00:04:40,080 --> 00:04:43,767 V蓹 yaz谋 ox艧ar var da se莽imi, 蓹lav蓹. 94 00:04:43,767 --> 00:04:45,600 aras谋nda f蓹rq yaz谋l谋 v蓹 s谋n谋z 95 00:04:45,600 --> 00:04:50,920 olan bir fayl yazmaq zaman, Siz yaz谋 眉莽眉n fopen z蓹ng 蓹g蓹r 96 00:04:50,920 --> 00:04:54,761 ki, fayl art谋q bu, m枚vcud b眉t眉n fayl 眉zerine gedir. 97 00:04:54,761 --> 00:04:56,510 Bu ba艧lamaq olacaq 莽ox ba艧谋nda, 98 00:04:56,510 --> 00:04:58,820 b眉t眉n silm蓹 ki, art谋q var. 99 00:04:58,820 --> 00:05:02,210 >> Siz eklenmesi 眉莽眉n onu a莽maq 蓹g蓹r Halbuki, Bu fayl sonunda ged蓹c蓹k 100 00:05:02,210 --> 00:05:04,340 Art谋q m蓹tn var, 蓹g蓹r Bu v蓹 ya bu m蓹lumat, 101 00:05:04,340 --> 00:05:06,040 v蓹 sonra ba艧layacaq oradan yaz谋. 102 00:05:06,040 --> 00:05:08,570 Bel蓹likl蓹, siz h蓹r hans谋 bir itirm蓹k olmaz 茝vv蓹l etdiyiniz m蓹lumat. 103 00:05:08,570 --> 00:05:12,110 Yazmaq v蓹 ya 蓹lav蓹 etm蓹k ist蓹yir蓹m olsun sort v蓹ziyy蓹ti as谋l谋d谋r. 104 00:05:12,110 --> 00:05:16,840 Amma y蓹qin ki, n蓹 bilirsiniz vaxt谋 g蓹l蓹nd蓹 sa臒 蓹m蓹liyyatd谋r. 105 00:05:16,840 --> 00:05:18,020 Bel蓹 ki, fopen var. 106 00:05:18,020 --> 00:05:18,930 >> N蓹 fclose haqq谋nda? 107 00:05:18,930 --> 00:05:21,600 B蓹li, olduqca sad蓹c蓹, fclose yaln谋z fayl g枚st蓹rici q蓹bul edir. 108 00:05:21,600 --> 00:05:24,000 V蓹 g枚zl蓹y蓹 bil蓹r kimi, Bu fayl ba臒lay谋r. 109 00:05:24,000 --> 00:05:29,270 Biz bir fayl qapal谋 sonra, biz bilm蓹z bir daha fayl I / O funksiyalar谋 yerin蓹 110 00:05:29,270 --> 00:05:31,420 oxu v蓹 ya fayl, yaz谋. 111 00:05:31,420 --> 00:05:36,444 Biz yenid蓹n a莽maq laz谋md谋r 眉莽眉n ba艧qa vaxt fayl 112 00:05:36,444 --> 00:05:38,610 il蓹 i艧 davam etm蓹k Bu I / O funksiyalar谋 istifad蓹 ed蓹r蓹k. 113 00:05:38,610 --> 00:05:41,520 Biz tamamlay谋n So fclose vasit蓹l蓹ri Bu fayl il蓹 i艧l蓹yir. 114 00:05:41,520 --> 00:05:44,690 V蓹 biz ke莽m蓹k laz谋m deyil bir fayl g枚st蓹rici ad谋. 115 00:05:44,690 --> 00:05:50,010 Bir ne莽蓹 il 蓹vv蓹l slaydlar Bel蓹 ki, biz oxumaq 眉莽眉n fopened fayl 1 dot m蓹tn 116 00:05:50,010 --> 00:05:52,854 v蓹 biz t蓹yin ptr1 g枚st蓹rici fayl. 117 00:05:52,854 --> 00:05:55,020 陌ndi biz ist蓹yirik karar ki, fayl oxu edilir. 118 00:05:55,020 --> 00:05:56,561 Biz onunla bir daha etm蓹k laz谋m deyil. 119 00:05:56,561 --> 00:05:58,890 Biz yaln谋z fclose ptr1 bil蓹rsiniz. 120 00:05:58,890 --> 00:06:01,950 V蓹 eyni, biz bil蓹r dig蓹r olanlar谋 fclose. 121 00:06:01,950 --> 00:06:02,450 Oldu. 122 00:06:02,450 --> 00:06:03,700 Bel蓹 ki, a莽谋l谋艧 v蓹 ba臒lan谋艧 oldu. 123 00:06:03,700 --> 00:06:05,780 Bu iki 蓹sas var 蓹m蓹liyyatlar谋 ba艧lay谋r. 124 00:06:05,780 --> 00:06:08,050 >> 陌ndi biz, h蓹qiq蓹t蓹n ist蓹yir蓹m b蓹zi maraql谋 stuff ed蓹, 125 00:06:08,050 --> 00:06:11,940 v蓹 ilk funksiyas谋 ki, biz laz谋md谋r ki fgetc-- ki, bunu g枚rm蓹k 126 00:06:11,940 --> 00:06:14,110 Bir xarakter almaq fayl. 127 00:06:14,110 --> 00:06:17,350 Ki, 眉mumiyy蓹tl蓹 fgetc n蓹 t蓹rc眉m蓹 olard谋. 128 00:06:17,350 --> 00:06:20,190 H蓹yat onun m蓹qs蓹di 眉莽眉n n枚vb蓹ti xarakter oxumaq, 129 00:06:20,190 --> 00:06:22,079 v蓹 ya bu sizin 莽ox 蓹g蓹r fgetc ilk z蓹ng 130 00:06:22,079 --> 00:06:23,870 x眉susi fayl 眉莽眉n, ilk character. 131 00:06:23,870 --> 00:06:26,210 Amma sonra sonra, Siz n枚vb蓹ti bir almaq 132 00:06:26,210 --> 00:06:31,500 fayl 莽ox n枚vb蓹ti xarakteri, Bir xarakter d蓹yi艧蓹n v蓹 depolar. 133 00:06:31,500 --> 00:06:34,490 Biz burada etdik ki, char ch, fgetc b蓹rab蓹rdir 134 00:06:34,490 --> 00:06:36,389 bir fayl g枚st蓹rici ad谋 ke莽ir. 135 00:06:36,389 --> 00:06:38,180 Yen蓹, bu, 莽ox var xat谋rlamaq Burada 蓹h蓹miyy蓹tli 136 00:06:38,180 --> 00:06:41,430 眉莽眉n var ki, bu 蓹m蓹liyyat u臒ur, 137 00:06:41,430 --> 00:06:45,690 Fayl pointer 枚z眉 must've oxumaq 眉莽眉n a莽谋lm谋艧d谋r. 138 00:06:45,690 --> 00:06:50,589 Biz fayl谋 bir xarakter oxumaq bilm蓹y蓹n biz yazmaq 眉莽眉n a莽谋lan pointer. 139 00:06:50,589 --> 00:06:52,630 Bel蓹 ki, biri fopen m蓹hdudiyy蓹tl蓹r, sa臒? 140 00:06:52,630 --> 00:06:55,470 Biz m蓹hdudla艧d谋rmaq laz谋md谋r 枚z眉m眉z眉 yaln谋z h蓹yata 141 00:06:55,470 --> 00:06:57,710 bir fayl g枚st蓹rici il蓹 bir 蓹m蓹liyyat. 142 00:06:57,710 --> 00:07:00,220 Biz oxumaq ist蓹yirdi v蓹 Eyni fayl谋 yazmaq, 143 00:07:00,220 --> 00:07:03,840 Biz a莽谋q iki ayr谋 olard谋 Eyni fayl fayl g枚st蓹ricil蓹r 144 00:07:03,840 --> 00:07:05,670 oxumaq 眉莽眉n bir yaz谋 眉莽眉n. 145 00:07:05,670 --> 00:07:08,400 >> Bel蓹 ki, yen蓹 t蓹k s蓹b蓹bi M蓹n indi yeti艧dirm蓹k 146 00:07:08,400 --> 00:07:11,920 biz z蓹ng etm蓹k olacaq, 莽眉nki fgetc 眉莽眉n, fayl pointer must've 147 00:07:11,920 --> 00:07:14,172 oxumaq 眉莽眉n a莽谋lm谋艧d谋r. 148 00:07:14,172 --> 00:07:15,880 V蓹 sonra olduqca sad蓹c蓹, b眉t眉n etm蓹miz laz谋md谋r 149 00:07:15,880 --> 00:07:17,546 Fayl g枚st蓹rici ad谋na ke莽ir. 150 00:07:17,546 --> 00:07:21,060 Bel蓹 ki, char ch fgetc ptr1 b蓹rab蓹rdir. 151 00:07:21,060 --> 00:07:23,200 >> Ki, biz蓹 almaq olacaq n枚vb蓹ti xarakter 152 00:07:23,200 --> 00:07:25,575 v蓹 ya yenid蓹n bu ilk, 蓹g蓹r Biz bu z蓹ng etdik zaman, 153 00:07:25,575 --> 00:07:29,750 ilk xarakter n蓹 Fayl ptr1 il蓹 i艧ar蓹 olunur. 154 00:07:29,750 --> 00:07:32,210 Ki, fayl 1 dot m蓹tn idi ki, xat谋rlay谋ram. 155 00:07:32,210 --> 00:07:36,490 Bu ilk xarakter almaq laz谋md谋r v蓹 biz d蓹yi艧蓹n ch onu saxlamaq laz谋md谋r. 156 00:07:36,490 --> 00:07:37,941 Pretty sad蓹. 157 00:07:37,941 --> 00:07:40,190 Bel蓹likl蓹, biz yaln谋z 眉莽 baxd谋 etdik funksiyalar谋 v蓹 biz art谋q 158 00:07:40,190 --> 00:07:43,070 olduqca s蓹liq蓹li 艧ey ed蓹 bil蓹rsiniz. 159 00:07:43,070 --> 00:07:46,320 >> Bu qabiliyy蓹ti 蓹g蓹r Bel蓹 ki, bir xarakter 蓹ld蓹 160 00:07:46,320 --> 00:07:48,943 v蓹 biz loop bel蓹 pseudocode biz simvol almaq 眉莽眉n davam 161 00:07:48,943 --> 00:07:51,390 bir fayl 眉z蓹rind蓹 v蓹 眉z蓹rind蓹 v蓹 over-- indi biz 162 00:07:51,390 --> 00:07:54,500 h蓹r bir oxuya bil蓹rsiniz bir fayl xarakter. 163 00:07:54,500 --> 00:07:58,670 V蓹 biz h蓹r xarakter 莽ap 蓹g蓹r biz oxumaq d蓹rhal sonra, 164 00:07:58,670 --> 00:08:01,960 biz indi bir fayl oxumaq v蓹 ekran onun m蓹zmunu 莽ap. 165 00:08:01,960 --> 00:08:05,610 Biz s蓹m蓹r蓹li Z蓹ncirl蓹m蓹 etdik Ekranda ki, fayl. 166 00:08:05,610 --> 00:08:09,670 V蓹 n蓹 Linux command pi艧ik yoxdur. 167 00:08:09,670 --> 00:08:13,250 >> Siz fayl ad谋 pi艧ik n枚v眉 varsa, b眉t眉n i莽eri臒ini 莽ap ed蓹c蓹k 168 00:08:13,250 --> 00:08:15,160 Sizin terminal p蓹nc蓹r蓹 fayl. 169 00:08:15,160 --> 00:08:19,010 V蓹 bel蓹 ki, burada bu ki莽ik loop, kod yaln谋z 眉莽 x蓹tl蓹ri, 170 00:08:19,010 --> 00:08:23,270 lakin bu s蓹m蓹r蓹li dublikatlar谋 Linux command cat. 171 00:08:23,270 --> 00:08:25,210 Bel蓹 ki, bu sintaksis bil蓹r bir az q蓹rib蓹 baxmaq 172 00:08:25,210 --> 00:08:26,670 lakin burada neler var. 173 00:08:26,670 --> 00:08:31,460 Ch fgetc b蓹rab蓹rdir baxmayaraq, ptr deyil bir b眉t眉n qurtum EOF-- b蓹rab蓹r, 174 00:08:31,460 --> 00:08:34,669 lakin onu yaln谋z q谋rmaq ed蓹k bel蓹 ki, sintaksis ayd谋n deyil. 175 00:08:34,669 --> 00:08:37,169 M蓹n bunu konsolid蓹 edilmi艧 etdik kosmik namin蓹, 176 00:08:37,169 --> 00:08:39,049 bir az var, baxmayaraq ki, syntactically 莽蓹tin. 177 00:08:39,049 --> 00:08:41,194 >> Bel蓹 ki, ya艧谋l sa臒 bu hiss蓹si indi n蓹 edir? 178 00:08:41,194 --> 00:08:42,860 Yax艧谋, ki, yaln谋z bizim fgetc z蓹ng, sa臒? 179 00:08:42,860 --> 00:08:44,530 Biz 蓹vv蓹l g枚rd眉m. 180 00:08:44,530 --> 00:08:49,500 Bu, bir 蓹ld蓹 edir fayl character. 181 00:08:49,500 --> 00:08:53,220 Sonra biz m眉qayis蓹 EOF qar艧谋 xarakter. 182 00:08:53,220 --> 00:08:57,470 EOF bir x眉susi d蓹y蓹ri standart io.h, m眉蓹yy蓹n ed蓹n 183 00:08:57,470 --> 00:08:59,390 Fayl xarakterli sonu. 184 00:08:59,390 --> 00:09:03,450 Bel蓹 ki, 蓹sas蓹n ba艧 neler Bu loop bir xarakter oxumaq olacaq, 185 00:09:03,450 --> 00:09:07,445 , EOF m眉qayis蓹 Fayl xarakterli sonu. 186 00:09:07,445 --> 00:09:10,070 Onlar uy臒un deyils蓹, biz deyil , fayl sona g蓹lindi 187 00:09:10,070 --> 00:09:11,490 ki, xarakter 莽ap laz谋md谋r. 188 00:09:11,490 --> 00:09:13,740 Sonra biz geri getm蓹k laz谋md谋r yenid蓹n loop ba艧layan. 189 00:09:13,740 --> 00:09:18,310 Biz bir xarakter almaq laz谋md谋r, yoxlamaq EOF qar艧谋, bel蓹 ki, onu 莽ap v蓹 190 00:09:18,310 --> 00:09:21,094 v蓹 s v蓹 s, yol vasit蓹sil蓹 loop 191 00:09:21,094 --> 00:09:22,760 biz fayl sonunda 蓹ld蓹 etdiyiniz q蓹d蓹r. 192 00:09:22,760 --> 00:09:24,593 V蓹 o n枚qt蓹d蓹, biz 莽ap olacaq 193 00:09:24,593 --> 00:09:26,210 fayl b眉t眉n m蓹zmunu h蓹yata. 194 00:09:26,210 --> 00:09:29,450 Bel蓹 ki, yen蓹, biz yaln谋z g枚rd眉m fopen, fclose v蓹 fgetc 195 00:09:29,450 --> 00:09:34,950 v蓹 art谋q biz dublikat bil蓹r Linux terminal komanda. 196 00:09:34,950 --> 00:09:38,850 >> 茝vv蓹ld蓹 dediyim kimi, biz fgetc v蓹 fputc idi, 197 00:09:38,850 --> 00:09:41,860 v蓹 fputc yolda艧谋 idi fgetc funksiyas谋. 198 00:09:41,860 --> 00:09:44,880 Bel蓹 ki, kimi, t蓹s蓹vv眉r ed蓹 bil蓹r Bu yaz谋 b蓹rab蓹rdir. 199 00:09:44,880 --> 00:09:49,440 Bu, biz蓹 bir yazmaq imkan verir bir fayl bir xarakter. 200 00:09:49,440 --> 00:09:53,290 >> Yen蓹 verirl蓹r olan, yaln谋z Bu fgetc idi kimi, fayl 201 00:09:53,290 --> 00:09:56,660 biz must've yaz谋l谋 etdiyiniz olmu艧dur yaz谋l谋 v蓹 ya eklenmesi 眉莽眉n a莽d谋. 202 00:09:56,660 --> 00:10:00,820 Biz c蓹hd v蓹 bir fayl fputc istifad蓹 蓹g蓹r biz oxumaq 眉莽眉n a莽谋lan etdik ki, 203 00:10:00,820 --> 00:10:02,760 biz 蓹ziyy蓹t olacaq bir s蓹hv bir az. 204 00:10:02,760 --> 00:10:04,440 Amma z蓹ng olduqca sad蓹dir. 205 00:10:04,440 --> 00:10:08,000 fputc kapital A ptr2, b眉t眉n Bunu olacaq bu deyil 206 00:10:08,000 --> 00:10:12,040 m蓹ktub yazmaq gedir A fayla 2 n枚qt蓹 daxil 207 00:10:12,040 --> 00:10:14,760 ad谋 oldu m蓹tn, a莽d谋q v蓹 t蓹yin fayl谋 208 00:10:14,760 --> 00:10:17,280 pointer ptr2 眉莽眉n. 209 00:10:17,280 --> 00:10:20,430 Bel蓹likl蓹, biz bir yazmaq olacaq kapital A 2 dot m蓹tn fayl谋. 210 00:10:20,430 --> 00:10:24,592 V蓹 biz bir nida yazmaq laz谋md谋r 3 dot fayl qeyd 211 00:10:24,592 --> 00:10:27,330 ptr3 il蓹 i艧ar蓹 etdi m蓹tn. 212 00:10:27,330 --> 00:10:29,730 Bel蓹 ki, yen蓹, burada olduqca sad蓹. 213 00:10:29,730 --> 00:10:32,727 >> Amma indi biz ba艧qa 艧ey ed蓹 bil蓹rsiniz. 214 00:10:32,727 --> 00:10:34,560 Biz bu n眉mun蓹 biz art谋q gedirdi 215 00:10:34,560 --> 00:10:38,950 pi艧ik kopya ed蓹 haqq谋nda Linux command, 莽ap bir 216 00:10:38,950 --> 00:10:40,500 ekran. 217 00:10:40,500 --> 00:10:43,510 Yax艧谋, indi biz imkan谋 var ki, fayllar谋 simvol oxumaq 眉莽眉n 218 00:10:43,510 --> 00:10:46,590 v蓹 fayllar谋 simvol yazmaq niy蓹 biz yaln谋z 蓹v蓹z etmir 219 00:10:46,590 --> 00:10:50,720 fputc z蓹ng il蓹 printf z蓹ng. 220 00:10:50,720 --> 00:10:54,090 >> 陌ndi biz cp t蓹qlid etdik, bir 莽ox 蓹sas Linux command 221 00:10:54,090 --> 00:10:59,100 biz yol uzun dan谋艧d谋q ki, bundan Linux video 蓹mr edir. 222 00:10:59,100 --> 00:11:01,070 Biz s蓹m蓹r蓹li var burada ki, t蓹qlid. 223 00:11:01,070 --> 00:11:04,790 Biz bir xarakter oxu edirik v蓹 sonra biz ist蓹yirik ba艧qa fayl xarakter yaz谋l谋. 224 00:11:04,790 --> 00:11:07,660 Bir fayl oxu, yaz谋 眉z蓹rind蓹 ba艧qa, 225 00:11:07,660 --> 00:11:11,350 v蓹 眉z蓹rind蓹 yen蓹 biz EOF hit q蓹d蓹r. 226 00:11:11,350 --> 00:11:14,250 Biz sonuna var fayl biz sur蓹ti 莽al谋艧谋r谋q. 227 00:11:14,250 --> 00:11:18,500 V蓹 biz b眉t眉n yaz谋l谋 olacaq simvol biz fayl laz谋md谋r 228 00:11:18,500 --> 00:11:19,500 biz yaz谋l谋 oldu臒unuz. 229 00:11:19,500 --> 00:11:24,270 Bel蓹 ki, bu cp, Linux sur蓹ti 蓹mr edir. 230 00:11:24,270 --> 00:11:26,550 >> 脟ox 蓹vv蓹lind蓹 Bu video, m蓹n verirl蓹r idi 231 00:11:26,550 --> 00:11:29,840 bir dan谋艧maq ki, g枚st蓹ricil蓹r haqq谋nda az. 232 00:11:29,840 --> 00:11:32,480 Biz oldu臒unuz burada x眉susi edir g枚st蓹ricil蓹r haqq谋nda dan谋艧maq olacaq 233 00:11:32,480 --> 00:11:34,800 蓹lav蓹 g枚st蓹ricil蓹rin蓹 fayl. 234 00:11:34,800 --> 00:11:37,870 Bel蓹 ki, bu funksiya c眉r qorxudan g枚r眉n眉r. 235 00:11:37,870 --> 00:11:39,120 Bir ne莽蓹 parametrl蓹ri var. 236 00:11:39,120 --> 00:11:40,430 Burada ged蓹n bir 莽ox var. 237 00:11:40,430 --> 00:11:42,760 M眉xt蓹lif bir 莽ox var r蓹ng v蓹 m蓹tnl蓹r. 238 00:11:42,760 --> 00:11:47,100 Lakin, h蓹qiq蓹t蓹n, bu, yaln谋z var fgetc 眉mumi versiyas谋 239 00:11:47,100 --> 00:11:50,110 ki, biz蓹 h蓹r hans谋 bir almaq 眉莽眉n imkan verir m蓹lumat m蓹bl蓹臒i. 240 00:11:50,110 --> 00:11:53,560 Biz 蓹g蓹r bir az s蓹m蓹r蓹siz ola bil蓹r bir zamanda simvol bir 蓹ld蓹, 241 00:11:53,560 --> 00:11:55,770 fayl vasit蓹sil蓹 iterating bir-bir xarakter. 242 00:11:55,770 --> 00:12:00,230 Bu almaq 眉莽眉n g枚z蓹l olmazd谋 Bir anda bir d蓹f蓹 v蓹 ya 500 100? 243 00:12:00,230 --> 00:12:03,250 >> Yax艧谋, fread v蓹 onun yolda艧谋 funksiyas谋 fwrite, biz hans谋 haqq谋nda dan谋艧maq laz谋md谋r 244 00:12:03,250 --> 00:12:05,490 ikinci, biz蓹 yaln谋z bunu imkan verir. 245 00:12:05,490 --> 00:12:08,480 Biz ixtiyari m蓹bl蓹臒i oxuya bil蓹rsiniz bir fayl m蓹lumat 246 00:12:08,480 --> 00:12:10,290 v蓹 biz bir yerd蓹 m眉v蓹qq蓹ti olaraq saxlamaq. 247 00:12:10,290 --> 00:12:12,980 Bunun 蓹v蓹zin蓹, yaln谋z qadir olan bir d蓹yi艧蓹n onu uy臒un, 248 00:12:12,980 --> 00:12:15,790 biz bir s谋ra saxlamaq laz谋md谋r. 249 00:12:15,790 --> 00:12:19,980 V蓹 bel蓹 ki, biz d枚rd ke莽m蓹k arqumentl蓹r bir g枚st蓹rici fread 眉莽眉n 250 00:12:19,980 --> 00:12:23,940 biz ist蓹yirik yeri m蓹lumat saxlamaq 眉莽眉n gedir, 251 00:12:23,940 --> 00:12:29,180 nec蓹 h蓹r bir m蓹lumat vahid b枚y眉k olacaq, informasiya ne莽蓹 蓹d蓹d 252 00:12:29,180 --> 00:12:35,192 biz 蓹ld蓹 etm蓹k ist蓹y蓹n, v蓹 fayl biz onlar谋 almaq ist蓹yir蓹m. 253 00:12:35,192 --> 00:12:37,150 Y蓹qin ki, 蓹n yax艧谋 t蓹svir Burada n眉mun蓹 il蓹. 254 00:12:37,150 --> 00:12:41,640 Bel蓹 ki, biz b蓹yan ki, bildirin 10 integers bir s谋ra. 255 00:12:41,640 --> 00:12:45,080 Biz yaln谋z b蓹yan etdik 枚zba艧谋na y谋臒谋n Var谋艧 10 int. 256 00:12:45,080 --> 00:12:46,970 Bel蓹 ki, olduqca sad蓹 var. 257 00:12:46,970 --> 00:12:51,970 陌ndi biz n蓹 olsa edirik edir frecall biz int 枚l莽眉s眉 oxuyursunuz ki, 258 00:12:51,970 --> 00:12:54,180 d蓹f蓹 m蓹lumat 10 bytes. 259 00:12:54,180 --> 00:12:59,040 Int olan Size ki four-- c bir tam 枚l莽眉s眉. 260 00:12:59,040 --> 00:13:02,790 >> Bel蓹 ki, n蓹 biz edirik, biz oxuyursunuz deyil M蓹lumat d蓹y蓹rind蓹 40 bytes 261 00:13:02,790 --> 00:13:05,850 fayl Ptr il蓹 i艧ar蓹 etdi. 262 00:13:05,850 --> 00:13:08,600 V蓹 biz o saxlan谋lmas谋 edirik 40 bytes haradasa 263 00:13:08,600 --> 00:13:12,080 biz k蓹nara oldu臒u Yadda艧 d蓹y蓹rind蓹 40 bytes. 264 00:13:12,080 --> 00:13:15,970 Sevindirici hald谋r ki, biz art谋q ki etdik ki array orada, Var谋艧 elan. 265 00:13:15,970 --> 00:13:19,770 Ki ke莽irilm蓹si qadirdir 10 d枚rd byte kontur. 266 00:13:19,770 --> 00:13:22,860 C蓹mi Bel蓹 ki, 40 a莽a bil蓹r bytes m蓹lumat d蓹y蓹r. 267 00:13:22,860 --> 00:13:26,540 V蓹 biz indi 40 bytes oxu fayl informasiya, 268 00:13:26,540 --> 00:13:30,330 v蓹 biz Var谋艧 onu saxlan谋lmas谋 edirik. 269 00:13:30,330 --> 00:13:35,470 >> G枚st蓹ricil蓹rin蓹 video Xat谋rladaq ki, Bel蓹 Var谋艧 kimi bir s谋ra, ad谋, 270 00:13:35,470 --> 00:13:38,370 h蓹qiq蓹t蓹n, yaln谋z bir g枚st蓹ricisidir ilk element. 271 00:13:38,370 --> 00:13:43,680 Bel蓹 ki, biz orada Var谋艧 ke莽m蓹k zaman, biz bir g枚st蓹rici ke莽蓹n, 蓹slind蓹, var. 272 00:13:43,680 --> 00:13:46,120 >> Eynil蓹 Biz bu ed蓹 bil蓹rsiniz biz m眉tl蓹q deyil 273 00:13:46,120 --> 00:13:51,200 y谋臒谋n谋 bufer saxlamaq laz谋md谋r. 274 00:13:51,200 --> 00:13:54,990 Biz d蓹 dinamik ay谋ra bil蓹r bir malloc istifad蓹 ed蓹r蓹k, bu kimi bufer. 275 00:13:54,990 --> 00:13:57,340 Zaman, saxla dinamik yadda艧 ayr谋lmas谋, 276 00:13:57,340 --> 00:14:00,550 biz onu q蓹na蓹t edirik y谋臒谋n deyil y谋臒谋n谋. 277 00:14:00,550 --> 00:14:02,110 Amma h蓹l蓹 bir tampon var. 278 00:14:02,110 --> 00:14:06,810 >> Bu h蓹l蓹, bu halda, edir m蓹lumat 640 bayt ke莽irilm蓹si 279 00:14:06,810 --> 00:14:09,230 ikiqat s蓹kkiz bayt tutur, 莽眉nki. 280 00:14:09,230 --> 00:14:11,570 V蓹 biz onlardan 80 眉莽眉n xahi艧 edirik. 281 00:14:11,570 --> 00:14:13,770 Biz yer ist蓹yir蓹m 80 ikiqat ke莽iril蓹c蓹k. 282 00:14:13,770 --> 00:14:17,210 Bel蓹 ki, 80 d蓹f蓹 8 640 bytes m蓹lumat. 283 00:14:17,210 --> 00:14:21,880 V蓹 fread ki, z蓹ng m蓹lumat 640 bayt toplanmas谋 284 00:14:21,880 --> 00:14:27,770 fayl il蓹 i艧ar蓹 olan ptr v蓹 arr2 indi saxlan谋lmas谋. 285 00:14:27,770 --> 00:14:32,770 >> 陌ndi biz d蓹 fread m眉alic蓹 ed蓹 bil蓹r yaln谋z fgetc z蓹ng kimi. 286 00:14:32,770 --> 00:14:37,140 Bu halda, biz yaln谋z 莽al谋艧d谋臒谋n谋z fayl谋 bir xarakter almaq. 287 00:14:37,140 --> 00:14:40,070 V蓹 biz bir ehtiyac yoxdur array bir xarakter ke莽irm蓹k. 288 00:14:40,070 --> 00:14:43,170 Biz yaln谋z onu saxlaya bil蓹rsiniz Bir xarakter d蓹yi艧蓹n. 289 00:14:43,170 --> 00:14:46,390 >> tutmaq, baxmayaraq ki, biz yaln谋z bir d蓹yi艧蓹n zaman, 290 00:14:46,390 --> 00:14:50,290 biz ke莽m蓹k laz谋md谋r ki, d蓹yi艧蓹n 眉nvan谋 291 00:14:50,290 --> 00:14:52,550 Xat谋rladaq ki, 莽眉nki fread ilk arqument 292 00:14:52,550 --> 00:14:59,210 yeri v蓹 yadda艧 bir g枚st蓹ricisidir biz m蓹lumat saxlamaq ist蓹diyiniz. 293 00:14:59,210 --> 00:15:01,550 Yen蓹 bir ad谋 array bir g枚st蓹ricisidir. 294 00:15:01,550 --> 00:15:04,200 Bel蓹 ki, biz i艧areti array etm蓹k laz谋m deyil. 295 00:15:04,200 --> 00:15:07,270 Amma c, karakter c Burada bir s谋ra deyil. 296 00:15:07,270 --> 00:15:08,390 Bu yaln谋z bir d蓹yi艧蓹n var. 297 00:15:08,390 --> 00:15:11,840 V蓹 bel蓹 ki, biz bir ke莽m蓹k laz谋md谋r i艧areti c g枚st蓹rir 298 00:15:11,840 --> 00:15:15,350 ki, biz ist蓹yirik 眉nvan oldu臒unu m蓹lumat bu bir byte saxlamaq 眉莽眉n, 299 00:15:15,350 --> 00:15:20,479 bu bir xarakter ki, biz Ptr olan toplanmas谋 edirik. 300 00:15:20,479 --> 00:15:22,270 M蓹n ke莽m蓹k laz谋md谋r Fwrite-- Bu bir az daha 301 00:15:22,270 --> 00:15:25,440 tez, olduqca 莽ox fread d蓹qiq ekvivalent 302 00:15:25,440 --> 00:15:27,720 Bu yaz谋 眉莽眉n var istisna olmaqla, 蓹v蓹zin蓹 oxu, yaln谋z 303 00:15:27,720 --> 00:15:31,610 other-- kimi a莽谋q etdik v蓹 yax谋n bir xarakter almaq, 304 00:15:31,610 --> 00:15:32,530 bir xarakter yaz谋n. 305 00:15:32,530 --> 00:15:35,040 陌ndi ixtiyari almaq var m蓹lumat m蓹bl蓹臒i, 306 00:15:35,040 --> 00:15:37,170 m蓹lumat sa臒 ixtiyari m蓹bl蓹臒i. 307 00:15:37,170 --> 00:15:39,790 Bel蓹 ki, yaln谋z 蓹vv蓹l kimi, biz 10 integers bir s谋ra var 308 00:15:39,790 --> 00:15:43,210 biz art谋q m蓹lumat b蓹lk蓹 saxlan谋l谋r. 309 00:15:43,210 --> 00:15:46,580 >> Bu y蓹qin ki, kodu b蓹zi x蓹tl蓹ri idi bu iki aras谋nda getm蓹lidir 310 00:15:46,580 --> 00:15:49,990 M蓹n Var谋艧 doldurmaq harada m蓹nal谋 bir 艧ey. 311 00:15:49,990 --> 00:15:51,880 M蓹n 10 m眉xt蓹lif integers il蓹 doldurun. 312 00:15:51,880 --> 00:15:54,920 茝v蓹zin蓹, m蓹n n蓹 edir蓹m bunu Var谋艧 yaz谋 edilir 313 00:15:54,920 --> 00:15:58,600 v蓹 Var谋艧 m蓹lumat toplanmas谋. 314 00:15:58,600 --> 00:16:02,390 M蓹n m蓹lumat alaraq al谋ram v蓹 fayl onu qoyulmas谋. 315 00:16:02,390 --> 00:16:05,410 >> Bel蓹 ki, 蓹v蓹zin蓹 onu olan bufer fayl, 316 00:16:05,410 --> 00:16:08,790 biz art谋q olacaq fayl bufer. 317 00:16:08,790 --> 00:16:10,580 Bel蓹 ki, yaln谋z 蓹ks edir. 318 00:16:10,580 --> 00:16:16,680 茝vv蓹l kimi Bel蓹 ki, yen蓹, biz d蓹 yadda艧 bir y谋臒谋n y谋臒谋n var 319 00:16:16,680 --> 00:16:19,600 biz dinamik etdik ki, ayr谋lm谋艧 v蓹 oxumaq 320 00:16:19,600 --> 00:16:21,570 v蓹 fayl ki, yazmaq. 321 00:16:21,570 --> 00:16:24,900 >> V蓹 biz d蓹 bir d蓹yi艧蓹n var bir byte ke莽irilm蓹si qadir 322 00:16:24,900 --> 00:16:27,200 Bel蓹 bir xarakter kimi m蓹lumatlar谋n. 323 00:16:27,200 --> 00:16:29,830 Ancaq yen蓹 d蓹, biz ke莽m蓹k laz谋md谋r ki, d蓹yi艧蓹n 眉nvan谋 324 00:16:29,830 --> 00:16:31,840 biz oxutdu ist蓹diyiniz zaman. 325 00:16:31,840 --> 00:16:35,280 Bel蓹 ki, biz m蓹lumat yaza bil蓹rsiniz ki, 眉nvanda tapmaq 326 00:16:35,280 --> 00:16:39,050 Fayl g枚st蓹rici, ptr. 327 00:16:39,050 --> 00:16:41,630 >> Dig蓹r 莽ox var b枚y眉k fayl I / O funksiyalar谋 328 00:16:41,630 --> 00:16:44,650 Bundan ba艧qa, m眉xt蓹lif 艧eyl蓹r olanlar谋 biz bu g眉n haqq谋nda s枚hb蓹t etdik. 329 00:16:44,650 --> 00:16:46,450 Is蓹 bir ne莽蓹 Faydal谋 ola bil蓹r 330 00:16:46,450 --> 00:16:50,840 fgets v蓹 fputs var, olan ekvivalent 331 00:16:50,840 --> 00:16:56,190 fgetc v蓹 fputc lakin oxumaq 眉莽眉n bir fayl bir string. 332 00:16:56,190 --> 00:16:59,020 Bunun 蓹v蓹zin蓹 bir xarakter, Bu b眉t眉n string oxumaq olacaq. 333 00:16:59,020 --> 00:17:02,940 蓹sas蓹n imkan verir fprintf, fayl yazmaq 眉莽眉n printf istifad蓹 etm蓹k. 334 00:17:02,940 --> 00:17:05,619 Siz n蓹 ed蓹 bil蓹rsiniz, bel蓹 ki, kimi istifad蓹 ed蓹r蓹k d蓹yi艧蓹n 蓹v蓹z 335 00:17:05,619 --> 00:17:09,900 placeholders faiz i v蓹 printf il蓹 y眉zd蓹 d, v蓹 s, 336 00:17:09,900 --> 00:17:14,690 Siz eyni bil蓹r printf string v蓹 莽ap bir 艧ey 337 00:17:14,690 --> 00:17:16,800 bir fayl kimi. 338 00:17:16,800 --> 00:17:20,720 >> fseek-- bir DVD player varsa M蓹n ad蓹t蓹n burada istifad蓹 analogiya edir 339 00:17:20,720 --> 00:17:23,109 n枚v istifad蓹 kimi sizin geri v蓹 s眉r蓹tli ir蓹li 340 00:17:23,109 --> 00:17:25,819 d眉ym蓹l蓹ri film 蓹traf谋nda h蓹r蓹k蓹t etm蓹k. 341 00:17:25,819 --> 00:17:28,369 Eynil蓹, siz fayl 蓹traf谋nda h蓹r蓹k蓹t ed蓹 bil蓹r. 342 00:17:28,369 --> 00:17:30,250 Daxili 艧eyl蓹rd蓹n biri ki, fayl strukturu 343 00:17:30,250 --> 00:17:34,270 Siz bir g枚st蓹ricidir ki, c yarad谋r harada fayl var. 344 00:17:34,270 --> 00:17:36,420 Siz 莽ox var byte s谋f谋r ba艧layan? 345 00:17:36,420 --> 00:17:39,290 Siz byte 100 var, byte 1000, v蓹 s? 346 00:17:39,290 --> 00:17:44,340 Siz 枚zba艧谋na h蓹r蓹k蓹t fseek istifad蓹 ed蓹 bil蓹rsiniz ir蓹li v蓹 ya geri ki, g枚st蓹rici. 347 00:17:44,340 --> 00:17:46,744 >> V蓹 yen蓹, ftell bir DVD player b蓹nz蓹r, 348 00:17:46,744 --> 00:17:49,660 deyir ki, bir az saat kimi Siz ne莽蓹 d蓹qiq蓹 v蓹 saniy蓹 siz 349 00:17:49,660 --> 00:17:52,480 x眉susi film var. 350 00:17:52,480 --> 00:17:56,990 Eynil蓹, ftell nec蓹 deyir 莽ox bytes fayl daxil. 351 00:17:56,990 --> 00:18:00,210 feof f蓹rqli bir versiyas谋 Siz var olub a艧kar 352 00:18:00,210 --> 00:18:01,700 fayl sona g蓹lindi. 353 00:18:01,700 --> 00:18:03,600 V蓹 ferror bir funksiyas谋 var istifad蓹 ed蓹 bil蓹rsiniz ki, 354 00:18:03,600 --> 00:18:06,959 bir 艧ey olub olmad谋臒谋n谋 a艧kar etm蓹k 眉莽眉n bir fayl il蓹 yanl谋艧 i艧 getdi. 355 00:18:06,959 --> 00:18:08,750 Yen蓹 d蓹, bu yaln谋z s蓹thi kaz谋ma. 356 00:18:08,750 --> 00:18:12,730 脟ox daha 莽ox fayl I / O h蓹l蓹 var standart io.h. funksiyalar谋 357 00:18:12,730 --> 00:18:16,620 Amma bu, y蓹qin ki, siz 蓹ld蓹 ed蓹c蓹k Fayl g枚st蓹ricil蓹r il蓹 i艧 ba艧lad谋. 358 00:18:16,620 --> 00:18:17,640 M蓹n Doug Lloyd edir蓹m. 359 00:18:17,640 --> 00:18:19,750 Bu CS50 edir. 360 00:18:19,750 --> 00:18:21,669