1 00:00:00,000 --> 00:00:02,730 [Powered by Google Translate] [CUID 5: LÚIDE CHOMPORDACH] 2 00:00:02,730 --> 00:00:05,180 [Nate Hardison, Ollscoil Harvard] 3 00:00:05,180 --> 00:00:08,260 [Tá sé seo CS50.] [CS50.TV] 4 00:00:08,260 --> 00:00:11,690 Mar sin, fáilte ar ais, guys. 5 00:00:11,690 --> 00:00:16,320 Fáilte go dtí alt 5. 6 00:00:16,320 --> 00:00:20,220 Ag an bpointe seo, tar éis críochnaithe tráth na gceist 0 agus tar éis feiceáil conas atá déanta agat, 7 00:00:20,220 --> 00:00:25,770 tá súil againn go mbraitheann tú gur maith mar gheall mé an-tógtha leis na scóir sa roinn seo. 8 00:00:25,770 --> 00:00:28,050 Chun ár lucht féachana ar líne, tá muid go raibh cúpla ceist 9 00:00:28,050 --> 00:00:33,680 mar gheall ar an dhá fhadhb deireanach ar an leagan fhadhb - nó ar an tráth na gceist, in áit. 10 00:00:33,680 --> 00:00:39,690 Mar sin, táimid ag dul chun dul thar sin i ndáiríre go tapa ionas go bhfeiceann gach duine cad a tharla 11 00:00:39,690 --> 00:00:45,060 agus conas dul tríd an réiteach iarbhír seachas díreach ag breathnú ar an réiteach féin. 12 00:00:45,060 --> 00:00:50,330 Táimid ag dul chun dul thar an cúpla fadhbanna i ndáiríre go tapa, 32 agus 33. 13 00:00:50,330 --> 00:00:53,240 Díreach, arís, is féidir ionas go mbeidh an lucht féachana ar líne é seo a fheiceáil. 14 00:00:53,240 --> 00:00:59,080 >> Má tá tú ag dul a d'fhadhb 32, atá ar leathanach 13, 15 00:00:59,080 --> 00:01:02,730 13 as 16 é, fadhb 32 ar fad faoi babhtálacha. 16 00:01:02,730 --> 00:01:05,010 Bhí sé ar fad faoi swapping dhá slánuimhreacha. 17 00:01:05,010 --> 00:01:08,740 Tá sé an fhadhb atá ann go mhaith imithe muid thar cúpla uair sa léacht. 18 00:01:08,740 --> 00:01:13,590 Agus i anseo, cad bhí muid ag iarraidh ort a dhéanamh ar rian cuimhne tapaidh. 19 00:01:13,590 --> 00:01:17,000 A líonadh isteach na luachanna de na hathróga, mar a bhfuil siad ar an chruach 20 00:01:17,000 --> 00:01:20,250 mar a théann an cód tríd an fheidhm babhtála. 21 00:01:20,250 --> 00:01:24,500 Go háirithe, cad tá muid ag lorg ar - I'm ag dul a chur leis an iPad síos - 22 00:01:24,500 --> 00:01:29,650 go háirithe, cad táimid ag féachaint ar an líne uimhir a 6 ar dheis anseo. 23 00:01:29,650 --> 00:01:36,740 Agus tá sé uimhir a 6 le haghaidh ach contiguity leis an bhfadhb roimhe sin. 24 00:01:36,740 --> 00:01:41,720 Cad ba mhaith linn a dhéanamh ná a thaispeáint nó a lipéadú ar staid na cuimhne 25 00:01:41,720 --> 00:01:46,090 mar go bhfuil sé ag an am nuair a fhorghníomhú muid an 6 uimhir na líne agus 26 00:01:46,090 --> 00:01:52,540 nach bhfuil ann ar ais ó ár bhfeidhm babhtála ar dheis anseo. 27 00:01:52,540 --> 00:01:59,450 Má scrollaigh muid síos anseo, chonaic muid gur soláthraíodh na seoltaí de gach rud i gcuimhne dúinn. 28 00:01:59,450 --> 00:02:02,540 Tá sé seo an-tábhachtacha; beidh muid ag teacht ar ais dó i láthair na huaire ach. 29 00:02:02,540 --> 00:02:09,240 Agus ansin síos anseo ag an mbun, bhí againn léaráid cuimhne beag go bhfuil muid ag dul chun tagairt a dhéanamh. 30 00:02:09,240 --> 00:02:12,490 Déanta agam i ndáiríre seo amach ar mo iPad. 31 00:02:12,490 --> 00:02:20,720 Mar sin, tá mé ag dul go malartach ar ais agus amach idir an iPad agus an cód díreach le haghaidh tagartha. 32 00:02:20,720 --> 00:02:26,540 >> Let tús. Gcéad dul síos, a ligean ar díriú ar an chéad cúpla línte de phríomh-dheis anseo. 33 00:02:26,540 --> 00:02:30,220 Chun tús, tá muid ag dul go dtí x thúsú go 1 agus y go 2. 34 00:02:30,220 --> 00:02:33,040 Mar sin, tá dhá athróg slánuimhir, tá siad araon ag dul a chur ar an chairn. 35 00:02:33,040 --> 00:02:36,050 Táimid ag dul a chur 1 agus 2 i dóibh. 36 00:02:36,050 --> 00:02:43,150 Mar sin má mé smeach ar aghaidh go dtí mo iPad, tá súil againn, a ligean ar a fheiceáil - 37 00:02:43,150 --> 00:02:48,660 Apple teilifíse scáthánú, agus tá muid ag dul. Maith go leor. 38 00:02:48,660 --> 00:02:51,670 Mar sin má mé smeach ar aghaidh go dtí mo iPad, 39 00:02:51,670 --> 00:02:56,220 Ba mhaith liom x thúsú go 1 agus y go 2. 40 00:02:56,220 --> 00:03:00,580 Déanann muid go leor ach ag scríobh 1 sa bhosca marcáilte x 41 00:03:00,580 --> 00:03:07,730 agus marcáilte ar 2 sa bhosca y. Simplí go cothrom. 42 00:03:07,730 --> 00:03:11,620 Mar sin a ligean anois ar dul ar ais chuig an ríomhaire glúine, féach cad a tharlóidh ina dhiaidh. 43 00:03:11,620 --> 00:03:15,810 Mar sin, tá an chéad líne eile nuair a fháil rudaí tricky. 44 00:03:15,810 --> 00:03:28,110 Pas muid an seoladh x agus an seoladh y mar na paraiméadair a agus b chun an fheidhm babhtála. 45 00:03:28,110 --> 00:03:32,380 Is iad an seoladh x agus y seoladh rudaí nach féidir linn a ríomh 46 00:03:32,380 --> 00:03:36,360 gan tagairt do na pointí bullet ceart síos anseo. 47 00:03:36,360 --> 00:03:39,750 Agus fortunately, a rá leis an gcéad dá phointe urchair dúinn go díreach cad iad na freagraí. 48 00:03:39,750 --> 00:03:44,740 Is é seoladh x i gcuimhne 10, agus is é an seoladh y i gcuimhne 14. 49 00:03:44,740 --> 00:03:51,870 Mar sin, sin iad na luachanna a fháil ar aghaidh i mar a agus b ar bun is fearr i ár bhfeidhm babhtála. 50 00:03:51,870 --> 00:04:00,760 Mar sin, arís, athrú ar ais go dtí ár n-léaráid, is féidir liom a scríobh 10 i 51 00:04:00,760 --> 00:04:07,400 agus 14 i b. 52 00:04:07,400 --> 00:04:11,610 Anois, tá an pointe nuair linn dul ar aghaidh leis an babhtála. 53 00:04:11,610 --> 00:04:14,520 Mar sin, flipping ar ais chuig an ríomhaire glúine arís, 54 00:04:14,520 --> 00:04:21,079 feicimid go bhfuil an bealach a oibríonn an babhtála mé téigh i dtús agus a stóráil ar an toradh i tmp. 55 00:04:21,079 --> 00:04:27,650 Mar sin, deir an t-oibreoir téigh, "Hey. Caitheamh an t-ábhar athróg is seoladh. 56 00:04:27,650 --> 00:04:33,830 Téigh go dtí cibé atá stóráilte ag an seoladh sin, agus é a luchtú. " 57 00:04:33,830 --> 00:04:41,720 Cad atá tú a luchtú amach as an athróg ag dul a stóráil i ár athróg tmp. 58 00:04:41,720 --> 00:04:45,150 Flipping ar ais go dtí an iPad. 59 00:04:45,150 --> 00:04:51,690 Má théann muid chun aghaidh a 10, tá a fhios againn go bhfuil seoladh 10 x varible 60 00:04:51,690 --> 00:04:55,480 mar gheall ar dúradh linn ag ár pointe urchair go bhfuil an seoladh x i gcuimhne 10. 61 00:04:55,480 --> 00:05:00,180 Mar sin, is féidir linn dul ann, an luach na sé, a bhfuil 1 a fháil, mar a fheiceann muid ar ár iPad, 62 00:05:00,180 --> 00:05:06,300 agus ualach sin san tmp. 63 00:05:06,300 --> 00:05:08,250 Arís, nach é seo an t-ábhar deiridh. 64 00:05:08,250 --> 00:05:14,350 Táimid ag dul chun siúl trí agus beidh orainn a fháil ar ár staid deiridh an chláir ag an deireadh. 65 00:05:14,350 --> 00:05:17,210 Ach ceart anois, ní mór dúinn an luach 1 atá stóráilte sa tmp. 66 00:05:17,210 --> 00:05:19,210 >> Agus tá ceist tapaidh thar anseo. 67 00:05:19,210 --> 00:05:23,980 [Alexander] An bhfuil an t-oibreoir dí - go díreach an ceart réalta i os comhair an athróg? 68 00:05:23,980 --> 00:05:27,600 >> Tá. Mar sin, an t-oibreoir téigh, agus muid ag smeach ar ais go dtí ár n-ríomhaire glúine arís, 69 00:05:27,600 --> 00:05:33,780 Is é an réalta ceart i tosaigh. 70 00:05:33,780 --> 00:05:37,460 Sa chiall sin, tá sé - tá tú i gcodarsnacht leis an t-oibreoir iolraithe 71 00:05:37,460 --> 00:05:42,400 a éilíonn dhá rud; tá an t-oibreoir téigh oibreoir unary. 72 00:05:42,400 --> 00:05:46,130 Díreach i bhfeidhm ar luach amháin seachas oibreoir dénártha, 73 00:05:46,130 --> 00:05:48,810 áit a bhfuil tú iarratas a dhéanamh dhá luachanna difriúla. 74 00:05:48,810 --> 00:05:52,080 Mar sin, go cad a tharlaíonn sa líne seo. 75 00:05:52,080 --> 00:05:58,390 Luchtú muid an luach a 1 agus a stóráil sé isteach inár athróg slánuimhir sealadach. 76 00:05:58,390 --> 00:06:05,800 Tá an líne seo chugainn, a stóráil muid an t-ábhar b isteach - 77 00:06:05,800 --> 00:06:12,630 nó, in áit, a stóráil againn ar an ábhar go bhfuil b dírithe ar an áit ina bhfuil dírithe. 78 00:06:12,630 --> 00:06:17,690 Má anailís a dhéanamh ar muid seo ó ceart ar chlé, táimid ag dul chun b téigh, 79 00:06:17,690 --> 00:06:23,580 táimid ag dul chun aghaidh a thabhairt ar 14, táimid ag dul chun grab an tslánuimhir is go bhfuil, 80 00:06:23,580 --> 00:06:26,900 agus ansin tá muid ag dul chun dul go dtí an seoladh seo a 10, 81 00:06:26,900 --> 00:06:34,240 agus táimid ag dul le caith an thoradh ar ár téigh de b isteach sa spás. 82 00:06:34,240 --> 00:06:40,080 Flipping ais go dtí ár iPad, nuair is féidir linn seo a dhéanamh beagán níos mó coincréite, 83 00:06:40,080 --> 00:06:44,070 d'fhéadfadh sé cabhrú má scríobh mé huimhreacha ar gach ceann de na seoltaí anseo. 84 00:06:44,070 --> 00:06:53,820 Mar sin, tá a fhios againn go bhfuil ag y, táimid ag an seoladh 14, is é x ag an seoladh 10. 85 00:06:53,820 --> 00:07:00,180 Nuair a thosaíonn muid ag b, táimid téigh b, táimid ag dul chun grab an luach 2. 86 00:07:00,180 --> 00:07:08,320 Táimid ag dul a grab an luach toisc go bhfuil an luach a saol ag an seoladh 14. 87 00:07:08,320 --> 00:07:15,700 Agus táimid ag dul chun é a chur isteach ar an athróg a saol ag an seoladh 10, 88 00:07:15,700 --> 00:07:19,160 a bhfuil ceart ann, a fhreagraíonn do ár n-x athraitheach. 89 00:07:19,160 --> 00:07:21,810 Mar sin, is féidir linn a dhéanamh le beagán de fhorscríobh anseo 90 00:07:21,810 --> 00:07:35,380 nuair a fháil againn fáil réidh ár n-1 agus in ionad againn a scríobh 2. 91 00:07:35,380 --> 00:07:39,560 Mar sin ar fad go maith agus go maith ar fud an domhain, cé go atá déanta againn x overwritten anois. 92 00:07:39,560 --> 00:07:44,890 Táimid tar éis a stóráil ar luach d'aois x i ár athróg tmp. 93 00:07:44,890 --> 00:07:50,210 Mar sin, is féidir linn a chríochnú babhtála leis an chéad líne eile. 94 00:07:50,210 --> 00:07:53,030 Flipping ar ais go dtí ár n-ríomhaire glúine. 95 00:07:53,030 --> 00:07:58,150 Anois go léir is go hiarsmaí a chur ar an ábhar as ár n-athróg slánuimhir sealadach 96 00:07:58,150 --> 00:08:05,630 agus iad a stóráil i an athróg a saol ag an seoladh atá b ghabháltas. 97 00:08:05,630 --> 00:08:10,230 Mar sin, táimid ag dul a b téigh go héifeachtach le rochtain a fháil ar an athróg 98 00:08:10,230 --> 00:08:14,340 is é sin ag an seoladh go seilbh b ann, 99 00:08:14,340 --> 00:08:19,190 agus táimid ag dul a stuif ar an luach go bhfuil tmp bhfuil isteach é. 100 00:08:19,190 --> 00:08:23,280 Flipping ar ais go dtí an iPad arís. 101 00:08:23,280 --> 00:08:31,290 Is féidir liom a scriosadh an luach anseo, 2, 102 00:08:31,290 --> 00:08:41,010 agus ina ionad sin beidh orainn a chóipeáil an ceart 1 isteach é. 103 00:08:41,010 --> 00:08:43,059 Ansin, an chéad líne eile a fhorghníomhú, ar ndóigh - 104 00:08:43,059 --> 00:08:47,150 tá sé seo 6 pointe, - má táimid smeach ar ais chuig an ríomhaire glúine 105 00:08:47,150 --> 00:08:52,500 a bhfuil an pointe ag a bhíomar ag iarraidh go bhfuil ár léaráid líonta amach go hiomlán. 106 00:08:52,500 --> 00:08:58,940 Mar sin, flipping ar ais go dtí an iPad arís, ach mar sin is féidir leat a fheiceáil ar an léaráid i gcrích, 107 00:08:58,940 --> 00:09:06,610 féidir leat a fheiceáil gur féidir linn an 10 i, 14 i b, i 1 as tmp, a 2 in x, agus 1 i y. 108 00:09:06,610 --> 00:09:11,000 An bhfuil aon cheisteanna faoi seo? 109 00:09:11,000 --> 00:09:14,640 An bhfuil seo a dhéanamh ciall níos mó, tar éis shiúil tríd? 110 00:09:14,640 --> 00:09:24,850 Ciall a bhaint as níos lú? Súil go dtosnódh nach bhfuil. Maith go leor. 111 00:09:24,850 --> 00:09:28,230 >> Tá leideanna ábhar an-tricky. 112 00:09:28,230 --> 00:09:33,420 Ceann de na guys a mbímid ag obair leis, tá a rá an-choitianta: 113 00:09:33,420 --> 00:09:36,590 "Chun leideanna a thuiscint, ní mór duit an chéad a thuiscint leideanna." 114 00:09:36,590 --> 00:09:40,530 Cén Sílim go bhfuil an-fíor. Déanann sé a ghlacadh agus a fháil a úsáidtear chun é. 115 00:09:40,530 --> 00:09:45,360 Tarraingthe go leor de na pictiúir, ag tarraingt go leor de na léaráidí cuimhne mar seo an-cabhrach, 116 00:09:45,360 --> 00:09:49,480 agus tar éis shiúlann tú trí shampla tar éis mar shampla tar éis mar shampla, 117 00:09:49,480 --> 00:09:54,450 beidh sé tús a chur chun ciall a bhaint as beagán níos mó agus ciall beag níos mó agus mothú beagán níos mó. 118 00:09:54,450 --> 00:10:01,560 Ar deireadh, lá amháin, beidh tú go léir máistreacht go hiomlán. 119 00:10:01,560 --> 00:10:13,800 Ceisteanna ar bith roimh sinn ag dul ar an bhfadhb seo chugainn? Gach ceart. 120 00:10:13,800 --> 00:10:18,840 Mar sin, smeach ar ais chuig an ríomhaire glúine. 121 00:10:18,840 --> 00:10:23,300 Is í an fhadhb eile atá againn 33 uimhir fadhb ar chomhad I / O. 122 00:10:23,300 --> 00:10:26,350 Súmáil isteach ar an beagán beag. 123 00:10:26,350 --> 00:10:28,710 Fadhb 33 - Tá? 124 00:10:28,710 --> 00:10:32,110 >> [Daniel] Bhí mé díreach tar éis ceist tapaidh. An réalta, nó an réiltín, 125 00:10:32,110 --> 00:10:35,590 sé ar a dtugtar dereferencing nuair a úsáideann tú réiltín roimh. 126 00:10:35,590 --> 00:10:38,820 Cad é a thugtar ar sé nuair a úsáideann tú an COMHARTHA AGUIS roimhe seo? 127 00:10:38,820 --> 00:10:43,140 >> Is é an COMHARTHA AGUIS roimh an seoladh-an oibreora. 128 00:10:43,140 --> 00:10:45,880 Mar sin a ligean scrollbharra ar ais ar bun. 129 00:10:45,880 --> 00:10:49,310 Oops. Tá mé i mód súmáil mar sin ní féidir liom scrollbharra i ndáiríre. 130 00:10:49,310 --> 00:10:52,780 Má táimid ag an gcód seo i ndáiríre go tapa ar dheis anseo, 131 00:10:52,780 --> 00:10:54,980 arís, rud céanna ag tarlú. 132 00:10:54,980 --> 00:10:59,180 Má táimid ag an gcód seo ar dheis anseo, ar an líne seo nuair a dhéanann muid an glaoch a mhalartú, 133 00:10:59,180 --> 00:11:10,460 Is é an COMHARTHA AGUIS rá ach "a fháil ar an seoladh ag a bhfuil saol x athraitheach." 134 00:11:10,460 --> 00:11:14,460 Nuair a Tiomsaíonn do Tiomsaitheoir do chód, 135 00:11:14,460 --> 00:11:20,590 tá sé i ndáiríre a mharcáil go fisiciúil amach i gcuimhne do gach do athróg le maireachtáil. 136 00:11:20,590 --> 00:11:24,910 Agus mar sin cad is féidir leis an tiomsaitheoir a dhéanamh ansin nuair a tá sé le chéile gach rud, 137 00:11:24,910 --> 00:11:31,110 fhios sé, "Oh, chuir mé x ag an seoladh 10. Chuir mé y ag seoladh 14." 138 00:11:31,110 --> 00:11:34,640 Is féidir é a líonadh ansin i na luachanna ar do shon. 139 00:11:34,640 --> 00:11:44,740 Mar sin, is féidir leat ansin - is féidir pas a fháil ansin é seo i agus pas agus y i chomh maith. 140 00:11:44,740 --> 00:11:50,730 A fháil ar na guys an seoladh, ach tá siad freisin, nuair a théann tú iad isteach an fheidhm babhtála, 141 00:11:50,730 --> 00:11:55,690 Insíonn an t-eolas chineál seo, * o dheis anseo, an tiomsaitheoir, 142 00:11:55,690 --> 00:12:01,350 "Maith go leor, tá muid ag dul a bheith ag léiriú an seoladh seo mar sheoladh ar athróg slánuimhir." 143 00:12:01,350 --> 00:12:05,900 Mar seoladh ina slánuimhir, atá difriúil ón seoladh ar athróg carachtar 144 00:12:05,900 --> 00:12:09,930 toisc go dtarlaíonn an slánuimhir suas, ar mheaisín 32-giotán, glacann suas 4 bytes de spás, 145 00:12:09,930 --> 00:12:13,310 ach a thógann carachtar ach amháin go feadh 1 beart de spás. 146 00:12:13,310 --> 00:12:17,310 Mar sin, tá sé tábhachtach go mbeadh a fhios freisin cad é - céard saol, cén cineál de luach 147 00:12:17,310 --> 00:12:20,340 ina chónaí ag an seoladh a fuair pas a isteach 148 00:12:20,340 --> 00:12:22,020 Nó an seoladh go bhfuil tú ag déileáil leis. 149 00:12:22,020 --> 00:12:29,020 An mbealach seo, tá a fhios agat cé mhéad bearta faisnéise a luchtú iarbhír as do RAM. 150 00:12:29,020 --> 00:12:31,780 Agus ansin, tá, bhí ar an oibreoir sin téigh i, is mian leat a iarraidh, 151 00:12:31,780 --> 00:12:37,200 agus téann bhfuil teacht eolais ag seoladh áirithe. 152 00:12:37,200 --> 00:12:42,820 Mar sin, deir sé, leis an athróg a anseo, a chóireáil an t-ábhar is seoladh, 153 00:12:42,820 --> 00:12:47,880 téigh go dtí an seoladh sin, agus tarraingt amach, luchtú isteach an próiseálaí, luchtú isteach i gclár 154 00:12:47,880 --> 00:12:56,340 na luachanna iarbhír nó an t-ábhar a mhaireann ag an seoladh sin. 155 00:12:56,340 --> 00:12:59,620 Aon níos mó ceisteanna? Tá na ceisteanna go maith. 156 00:12:59,620 --> 00:13:01,650 Tá sé a lán de téarmaíochta nua freisin. 157 00:13:01,650 --> 00:13:09,800 Tá sé freisin de chineál ar funky, go bhfaca & agus * in áiteanna éagsúla. 158 00:13:09,800 --> 00:13:13,180 >> Gach ceart. 159 00:13:13,180 --> 00:13:18,530 Mar sin, ar ais go dtí fhadhb 33, comhad I / O. 160 00:13:18,530 --> 00:13:22,540 Bhí sé seo ar cheann de na fadhbanna gur dóigh liom cúpla rudaí a tharla. 161 00:13:22,540 --> 00:13:25,400 One, tá sé ina ábhar cothrom nua. 162 00:13:25,400 --> 00:13:30,590 Bhí sé i láthair go luath go leor roimh an tráth na gceist, 163 00:13:30,590 --> 00:13:33,400 agus ansin Sílim go raibh sé cineál cosúil ceann de na fadhbanna focal i math 164 00:13:33,400 --> 00:13:39,720 ina bhfuil siad a thabhairt duit a lán eolais, ach tú i ndáiríre ní a dhéanamh suas go deireadh a bhfuil úsáid a bhaint as a ton de. 165 00:13:39,720 --> 00:13:44,060 Is é an chéad chuid den fhadhb seo cur síos ar cad is comhad CSV. 166 00:13:44,060 --> 00:13:50,620 Anois, comhad CSV, de réir an cur síos is é camóg-scartha luachanna comhaid. 167 00:13:50,620 --> 00:13:55,300 An chúis is iad seo ar chor ar bith suimiúil, agus an chúis a úsáideann tú riamh iad, 168 00:13:55,300 --> 00:14:00,800 Tá, mar gheall ar, tá cé mhéad de tú úsáid riamh rudaí mar Excel? 169 00:14:00,800 --> 00:14:03,240 Figiúr chuid is mó de tú, is dócha, beidh nó a úsáid ag pointe éigin i do shaol. 170 00:14:03,240 --> 00:14:06,430 Feicfidh tú úsáid a bhaint as rud éigin cosúil le Excel. 171 00:14:06,430 --> 00:14:10,940 D'fhonn a fháil ar na sonraí amach ar scarbhileog Excel nó aon saghas próiseála a dhéanamh leis é, 172 00:14:10,940 --> 00:14:17,240 má bhí tú a scríobh le clár C nó Python clár, Java cláir, 173 00:14:17,240 --> 00:14:20,070 chun déileáil leis na sonraí a stóráil tú a san ann, 174 00:14:20,070 --> 00:14:23,170 cheann de na bealaí is coitianta chun é a fháil amach go bhfuil i gcomhad CSV. 175 00:14:23,170 --> 00:14:26,850 Agus is féidir leat a oscailt suas Excel agus nuair a théann tú go dtí an 'Save As' agallamh, 176 00:14:26,850 --> 00:14:32,840 Is féidir leat a fháil amach comhad CSV iarbhír. 177 00:14:32,840 --> 00:14:35,890 >> Handy a fhios conas déileáil leis na rudaí seo. 178 00:14:35,890 --> 00:14:42,010 Is é an bealach a oibríonn sé go bhfuil sé cosúil le - Ciallaíonn mé, tá sé go bunúsach mimicking scarbhileog, 179 00:14:42,010 --> 00:14:47,590 más rud é, mar a fheicimid anseo, sa phíosa an-chlé-chuid is mó, 180 00:14:47,590 --> 00:14:49,910 mór dúinn go léir na hainmneacha seo caite. 181 00:14:49,910 --> 00:14:54,670 Mar sin, ní mór dúinn MALAN, ansin Hardison, agus ansin Bowden, MacWilliam, agus ansin Chan. 182 00:14:54,670 --> 00:14:59,470 Gach na hainmneacha seo caite. Agus ansin scarann ​​camóg na hainmneacha seo caite ó na hainmneacha ar dtús. 183 00:14:59,470 --> 00:15:02,970 David, Nate, Rob, Tommy, agus Zamyla. 184 00:15:02,970 --> 00:15:06,850 I mheascadh i gcónaí Robby agus Tom. 185 00:15:06,850 --> 00:15:10,940 Agus ansin, ar deireadh, is é an tríú colún na seoltaí r-phoist. 186 00:15:10,940 --> 00:15:18,500 Chomh luath agus go dtuigeann tú é sin, an chuid eile den chlár simplí go leor a chur i bhfeidhm. 187 00:15:18,500 --> 00:15:23,850 Cad atá déanta againn chun mimic an struchtúr céanna inár gclár C 188 00:15:23,850 --> 00:15:27,510 Is é atá déanta againn in úsáid struchtúr. 189 00:15:27,510 --> 00:15:30,520 Beidh muid tús a imirt leis na níos mó beag chomh maith. 190 00:15:30,520 --> 00:15:35,790 Chonaic muid leo as an giotán beag den chéad uair i 3 sraith fhadhb, nuair a bhí muid ag déileáil leis na foclóirí. 191 00:15:35,790 --> 00:15:40,290 Ach siopaí seo struct baill foirne ainm seo caite, an chéad ainm, agus ríomhphost. 192 00:15:40,290 --> 00:15:44,500 Díreach cosúil ár comhad CSV bhí a stóráil. 193 00:15:44,500 --> 00:15:47,950 Mar sin, tá sé seo athrú ach ó fhormáid amháin go ceann eile. 194 00:15:47,950 --> 00:15:54,630 Ní mór dúinn a thiontú, sa chás seo, a struct baill foirne i líne, 195 00:15:54,630 --> 00:15:59,060 líne le camóga-scartha, díreach mar sin. 196 00:15:59,060 --> 00:16:01,500 An dhéanamh go chiall? Tá tú guys tar éis go léir an tráth na gceist, 197 00:16:01,500 --> 00:16:07,680 mar sin a shamhlú agam go bhfuil tú ar a laghad go raibh roinnt ama chun smaoineamh faoi seo. 198 00:16:07,680 --> 00:16:16,410 >> San fheidhm ar cíos, iarrann an fhadhb dúinn a ghlacadh i - súmáil isteach we'll in ar an giotán beag - 199 00:16:16,410 --> 00:16:22,480 ghlacadh i struchtúr foirne, a struct foirne, leis an ainm s, 200 00:16:22,480 --> 00:16:30,900 agus a bhfuil ann i gceangal go dtí ár comhad staff.csv. 201 00:16:30,900 --> 00:16:34,230 Casadh sé amach go bhfuil sé seo simplí go leor a úsáid. 202 00:16:34,230 --> 00:16:37,430 Beidh muid de chineál ar imirt ar fud leis na feidhmeanna sin le beagán níos mó sa lá atá inniu. 203 00:16:37,430 --> 00:16:44,510 Ach sa chás seo, is é an fheidhm fprintf i ndáiríre an eochair. 204 00:16:44,510 --> 00:16:51,960 Mar sin, le fprintf, is féidir linn a phriontáil, díreach cosúil tú guys ag baint úsáide as printf an téarma iomlán. 205 00:16:51,960 --> 00:16:55,050 Is féidir leat printf líne le comhad. 206 00:16:55,050 --> 00:16:59,030 Mar sin, seachas díreach a dhéanamh ar an glaoch is gnách printf áit a bhfuil tú a thabhairt dó an teaghrán formáide 207 00:16:59,030 --> 00:17:05,380 agus ansin tú in ionad na n-athróg leis na hargóintí seo a leanas, 208 00:17:05,380 --> 00:17:11,290 le fprintf, tá do argóint an-an chéad ionad an comhad is mian leat a scríobh chuig. 209 00:17:11,290 --> 00:17:21,170 Más rud é go raibh muid chun breathnú ar seo i an fearas, mar shampla, fear fprintf, 210 00:17:21,170 --> 00:17:25,980 is féidir linn a fheiceáil ar an difríocht idir printf agus fprintf. 211 00:17:25,980 --> 00:17:28,960 Beidh mé ag zúmáil isteach anseo le beagán. 212 00:17:28,960 --> 00:17:33,140 Mar sin, le printf, ní mór dúinn a thabhairt dó a teaghrán formáide, agus ansin na hargóintí ina dhiaidh sin 213 00:17:33,140 --> 00:17:37,580 Is iad na hathróga ina áit nó an mhalairtithe isteach inár teaghrán formáide. 214 00:17:37,580 --> 00:17:47,310 De bharr an méid le fprintf, is é an chéad argóint go deimhin, an * comhad a dtugtar sruth. 215 00:17:47,310 --> 00:17:51,800 >> Bogadh ar ais thar anseo go dtí ár cíos, 216 00:17:51,800 --> 00:17:54,550 tá muid fuair cheana féin ar ár sruth * comhad a osclaíodh chun a dhéanamh linn. 217 00:17:54,550 --> 00:17:57,810 Sin an méid a dhéanann an chéad líne; osclaíonn sé an comhad staff.csv, 218 00:17:57,810 --> 00:18:01,690 osclaíonn sé é i mód iarcheangail, agus gach a d'fhág dúinn a dhéanamh ná 219 00:18:01,690 --> 00:18:08,640 scríobh an struchtúr foirne chun an comhad. 220 00:18:08,640 --> 00:18:10,870 Agus, a ligean ar a fheiceáil, ar mhaith liom a bhaint as an iPad? 221 00:18:10,870 --> 00:18:17,900 Feicfidh mé a bhaint as an iPad. Tá neamhní - lig s seo a chur ar an mbord sin is féidir liom a scríobh beagán níos fearr - 222 00:18:17,900 --> 00:18:33,680 neamhní ar cíos agus a thógann sé i argóint amháin, struchtúr foirne ar a dtugtar s. 223 00:18:33,680 --> 00:18:44,120 Fuair ​​ár braces, tá muid fuair ár * comhad a dtugtar comhad, 224 00:18:44,120 --> 00:18:48,380 ní mór dúinn ár líne a fopen a tugadh dúinn, 225 00:18:48,380 --> 00:18:51,890 agus beidh mé a scríobh ach é mar poncanna ó tá sé cheana féin sa pedia. 226 00:18:51,890 --> 00:19:00,530 Agus ansin ar ár líne eile, táimid ag dul chun glao a dhéanamh le fprintf 227 00:19:00,530 --> 00:19:03,700 agus táimid ag dul chun pas a fháil sa chomhad sin ba mhaith linn a phriontáil do, 228 00:19:03,700 --> 00:19:10,290 agus ansin ar ár teaghrán formáide, a - 229 00:19:10,290 --> 00:19:14,300 Beidh mé in iúl duit guys insint dom cad tá sé cosúil. 230 00:19:14,300 --> 00:19:20,500 Cad é faoi tú, Stella? An bhfuil a fhios agat cad Breathnaíonn an chéad chuid den teaghrán formáide mhaith? 231 00:19:20,500 --> 00:19:24,270 [Stella] Níl mé cinnte. >> Thig leat a iarraidh Jimmy. 232 00:19:24,270 --> 00:19:27,690 An bhfuil aithne agat, Jimmy? 233 00:19:27,690 --> 00:19:31,000 [Jimmy] An mbeadh sé a bheith díreach caite? Níl a fhios agam. Níl mé go hiomlán cinnte. 234 00:19:31,000 --> 00:19:39,020 >> Maith go leor. Cad é faoi, ní raibh duine ar bith a fháil ceart ar an scrúdú? 235 00:19:39,020 --> 00:19:41,770 Uimh Gach ceart. 236 00:19:41,770 --> 00:19:47,920 Casadh sé amach go anseo tá gach ní mór dúinn a dhéanamh ba mhaith linn gach cuid dár struchtúr foirne 237 00:19:47,920 --> 00:19:53,290 a chló amach mar theaghrán isteach inár comhad. 238 00:19:53,290 --> 00:19:59,900 Bainimid úsáid ach an carachtar ionad teaghrán trí huaire éagsúla toisc go bhfuil muid ainm seo caite 239 00:19:59,900 --> 00:20:07,160 le leanúint ag camóga, ansin tar éis an chéad ainm le camóg, 240 00:20:07,160 --> 00:20:12,430 agus ansin tá an seoladh ríomhphoist a lean ar deireadh - nach bhfuil 241 00:20:12,430 --> 00:20:15,140 fheistiú ar mo scáileán - ach tá sé ina dhiaidh sin le carachtar líne nua. 242 00:20:15,140 --> 00:20:20,060 Mar sin, tá mé ag dul a scríobh sé ach ansin síos. 243 00:20:20,060 --> 00:20:23,560 Agus tar éis ansin ár teaghrán formáide, 244 00:20:23,560 --> 00:20:27,880 ní mór dúinn ach an substitutions, atá againn rochtain a fháil ar úsáid a bhaint as an nodaireacht ponc 245 00:20:27,880 --> 00:20:31,370 a chonaic muid i 3 sraith fhadhb. 246 00:20:31,370 --> 00:20:48,820 Is féidir linn úsáid s.last, s.first, agus s.email 247 00:20:48,820 --> 00:20:58,990 a chur in ionad sna trí luach isteach inár teaghrán formáide. 248 00:20:58,990 --> 00:21:06,190 Mar sin, conas a rinne a théann? Ciall a bhaint as? 249 00:21:06,190 --> 00:21:09,700 Tá? Uimh? B'fhéidir? Maith go leor. 250 00:21:09,700 --> 00:21:14,180 >> Is é an rud deireanach a dhéanaimid tar éis tá muid ag phriontáil agus tar éis againn oscail ár comhaid: 251 00:21:14,180 --> 00:21:17,370 aon uair atá déanta againn oscail comhad, ní mór dúinn i gcónaí cuimhneamh é a dhúnadh. 252 00:21:17,370 --> 00:21:19,430 Mar gheall ar shlí eile beidh muid ag deireadh suas a sceitheann an chuimhne, 253 00:21:19,430 --> 00:21:22,500 ag baint úsáide as suas tuairisceoirí comhaid. 254 00:21:22,500 --> 00:21:25,950 Mar sin, é a dhúnadh, agus a fheidhmíonn féidir linn a úsáid? Daniel? 255 00:21:25,950 --> 00:21:30,120 [Daniel] fclose? >> Fclose, go díreach. 256 00:21:30,120 --> 00:21:37,520 Mar sin, bhí an chuid dheireanach den fhadhb seo i gceart an comhad a dhúnadh, ag baint úsáide as an fheidhm fclose, 257 00:21:37,520 --> 00:21:40,370 a bhreathnaíonn díreach mar sin. 258 00:21:40,370 --> 00:21:43,880 Níl dÚsachtach freisin. 259 00:21:43,880 --> 00:21:46,990 Cool. 260 00:21:46,990 --> 00:21:49,520 Mar sin tá go fhadhb 33 ar an tráth na gceist. 261 00:21:49,520 --> 00:21:52,480 Beidh muid a bheith comhad cinnte níos mó I / O teacht suas. 262 00:21:52,480 --> 00:21:55,130 Beidh muid a dhéanamh le beagán níos mó i léacht lá atá inniu ann, nó in alt lá atá inniu ann, 263 00:21:55,130 --> 00:22:01,710 mar gheall ar go cad atá ar siúl chun an chuid is mó de seo pset atá le teacht. 264 00:22:01,710 --> 00:22:05,020 A ligean ar bogadh ar aghaidh ó an tráth na gceist ag an bpointe seo. Tá? 265 00:22:05,020 --> 00:22:10,880 >> [Charlotte]] Cén fáth fclose (comhad) in ionad fclose (staff.csv)? 266 00:22:10,880 --> 00:22:19,100 >> Ah. Mar gheall ar casadh sé amach go - mar sin an cheist, a bhfuil ceann mór, 267 00:22:19,100 --> 00:22:27,800 Is é an fáth, nuair a scríobh againn fclose, ag scríobh muid fclose athróg réalta (comhad) 268 00:22:27,800 --> 00:22:33,680 le hais ainm an chomhaid, staff.csv? An bhfuil sin ceart? Yeah. 269 00:22:33,680 --> 00:22:39,570 Mar sin a ligean ar ghlacadh le breathnú. Má athrú mé ar ais go dtí mo ríomhaire glúine, 270 00:22:39,570 --> 00:22:45,040 agus a ligean ar breathnú ar an fheidhm fclose. 271 00:22:45,040 --> 00:22:51,460 Mar sin, dúnann an fheidhm fclose sruth agus a thógann sé ar an pointeoir leis an sruth sin ba mhaith linn a dhúnadh, 272 00:22:51,460 --> 00:22:57,010 le hais ainm an chomhaid iarbhír a ba mhaith linn a dhúnadh. 273 00:22:57,010 --> 00:23:01,620 Agus é seo mar gheall ar radharc an phobail, nuair a dhéanann tú glao ar fopen, 274 00:23:01,620 --> 00:23:12,020 nuair atá tú ag oscailt suas comhad, tá tú ag leithdháileadh iarbhír cuimhne a stóráil eolas faoi an comhad. 275 00:23:12,020 --> 00:23:16,380 Mar sin, tá tú pointeoir comhaid go bhfuil eolas faoi an comhad, 276 00:23:16,380 --> 00:23:23,080 den sórt sin mar go bhfuil sé oscailte, a mhéid, áit a bhfuil tú faoi láthair sa chomhad, 277 00:23:23,080 --> 00:23:29,100 ionas gur féidir leat a dhéanamh léamh agus glaonna scríbhinn chuig an áit áirithe laistigh de na comhaid. 278 00:23:29,100 --> 00:23:38,060 Deireadh tú suas a dhúnadh an pointeoir in ionad a dhúnadh ainm an chomhaid. 279 00:23:38,060 --> 00:23:48,990 >> Tá? [Daniel] sin, d'fhonn cíos a úsáid, ba mhaith leat a rá - conas a dhéanann sé a fháil ar an ionchur úsáideora? 280 00:23:48,990 --> 00:23:53,830 An bhfuil gníomhú fprintf cosúil GetString sa mhéid go mbainfidh sé fanacht go díreach chun an t-ionchur úsáideoir 281 00:23:53,830 --> 00:23:57,180 agus iarrann tú chun cineál seo - nó fanacht leat chun cineál na trí rudaí i? 282 00:23:57,180 --> 00:24:00,480 Nó an bhfuil gá tú rud éigin a úsáid ar cíos a chur i bhfeidhm? 283 00:24:00,480 --> 00:24:04,100 >> Yeah. Mar sin, nach bhfuil muid - ar an gceist a bhí, conas is féidir linn a fháil ar an ionchur úsáideoir 284 00:24:04,100 --> 00:24:09,220 chun cíos a chur i bhfeidhm? Agus is é an méid atá againn anseo ar an té atá ag glaoch ar cíos, 285 00:24:09,220 --> 00:24:17,690 ritheadh ​​sa struct baill foirne le gach ceann de na sonraí atá stóráilte sa struct cheana féin. 286 00:24:17,690 --> 00:24:22,990 Mar sin, tá fprintf in ann a scríobh go díreach na sonraí sin go díreach leis an gcomhad. 287 00:24:22,990 --> 00:24:25,690 Níl aon fanacht ar ionchur úsáideoir. 288 00:24:25,690 --> 00:24:32,110 Tá an t-úsáideoir a tugadh cheana féin ar an ionchur i gceart é a chur sa struct foirne. 289 00:24:32,110 --> 00:24:36,510 Agus rudaí, ar ndóigh bheadh, dá mba briseadh aon cheann de na leideanna faoin margadh saothair, 290 00:24:36,510 --> 00:24:40,370 mar sin scrollbharra muid ar ais suas anseo agus táimid ag ár n-struct. 291 00:24:40,370 --> 00:24:43,640 Tá teaghrán seo caite, téad chéad r-phost teaghrán. 292 00:24:43,640 --> 00:24:48,530 Tá a fhios againn anois go bhfuil gach ceann de na i ndáiríre, faoi na cochall, tá athróg * Char. 293 00:24:48,530 --> 00:24:53,470 Nach féidir nó a d'fhéadfadh a bheith dírithe ar nialasach. 294 00:24:53,470 --> 00:24:55,800 Is féidir iad a dírithe chun cuimhne ar an gcarn, 295 00:24:55,800 --> 00:24:59,650 b'fhéidir cuimhne ar an chruach. 296 00:24:59,650 --> 00:25:04,580 Níl a fhios againn i ndáiríre, ach má tá aon cheann de na leideanna faoin margadh saothair, nó neamhbhailí, 297 00:25:04,580 --> 00:25:08,120 go mbainfidh a tuairteála cinnte ár bhfeidhm ar cíos. 298 00:25:08,120 --> 00:25:11,050 Ba é sin rud éigin a bhí de chineál ar thar an raon feidhme an scrúdaithe. 299 00:25:11,050 --> 00:25:16,440 Níl muid ag buartha faoi sin. 300 00:25:16,440 --> 00:25:22,170 Great. Maith go leor. Mar sin, ag bogadh ar aghaidh ón tráth na gceist. 301 00:25:22,170 --> 00:25:25,760 >> A ligean ar seo a dhúnadh Guy, agus táimid ag dul chun breathnú ar pset 4. 302 00:25:25,760 --> 00:25:34,700 Mar sin, má fhéachann tú guys ag an spec pset, nuair is féidir leat rochtain a fháil air, cs50.net/quizzes, 303 00:25:34,700 --> 00:25:42,730 táimid ag dul chun dul trí roinnt de na fadhbanna sa lá atá inniu alt seo. 304 00:25:42,730 --> 00:25:52,240 Tá mé ag scrollaigh síos - Tosaíonn alt ceisteanna ar an triú leathanach den spec pset. 305 00:25:52,240 --> 00:25:57,800 Agus iarrann an chéad chuid leat dul agus an gearr féachaint ar atreorú agus píopaí. 306 00:25:57,800 --> 00:26:02,820 Cé acu de chineál ar ghearr fionnuar, léiríonn tú roinnt nua, cleasanna líne fionnuar ordú gur féidir leat é a úsáid. 307 00:26:02,820 --> 00:26:06,050 Agus ansin tá muid fuair cúpla ceist ar do shon chomh maith. 308 00:26:06,050 --> 00:26:10,860 An chéad cheist faoi sruthanna, a scríobhann a printf de réir réamhshocraithe, 309 00:26:10,860 --> 00:26:15,920 againn de chineál ar dteagmháil léi ar beagán ach beagán nóiméad ó shin. 310 00:26:15,920 --> 00:26:22,380 Seo fprintf go raibh plé againn ach a thógann i sruth * comhad mar a argóint. 311 00:26:22,380 --> 00:26:26,580 fclose Bíonn i sruth * comhad chomh maith, 312 00:26:26,580 --> 00:26:32,660 agus tugann sé an luach ar ais fopen tú sruth * comhad chomh maith. 313 00:26:32,660 --> 00:26:36,060 An fáth nach bhfuil feicthe againn iad siúd os comhair nuair atá muid ag déileáil le printf 314 00:26:36,060 --> 00:26:39,450 toisc go mbíonn printf sruth réamhshocraithe. 315 00:26:39,450 --> 00:26:41,810 Agus an sruth réamhshocraithe a scríobhann sé 316 00:26:41,810 --> 00:26:45,190 go mbainfidh tú a fháil amach faoi sa ghearrthéarma. 317 00:26:45,190 --> 00:26:50,080 Mar sin a ghlacadh cinnte le breathnú ar sé. 318 00:26:50,080 --> 00:26:53,010 >> Sa lá atá inniu ann alt seo, táimid ag dul chun labhairt le beagán faoi GDB, 319 00:26:53,010 --> 00:26:57,720 ó níos mó eolas a bhfuil tú leis, an cleachtas níos mó a fhaigheann tú leis, 320 00:26:57,720 --> 00:27:01,390 an níos fearr ann beidh tú a fhiach síos i ndáiríre bugs i do chód féin. 321 00:27:01,390 --> 00:27:05,540 Seo luasanna an próiseas debugging suas tremendously. 322 00:27:05,540 --> 00:27:09,230 Mar sin, trí úsáid a bhaint printf, an bhfuil gach am a théann tú go bhfuil tú a recompile do chód, 323 00:27:09,230 --> 00:27:13,000 caithfidh tú a rith sé arís, uaireanta, tá tú a bogadh an glaoch printf thart, 324 00:27:13,000 --> 00:27:17,100 trácht a dhéanamh amach cód, a thógann sé ach ar feadh tamaill. 325 00:27:17,100 --> 00:27:20,850 Is é ár gcuspóir chun iarracht a dhéanamh agus tú ina luí go bhfuil GDB, is féidir leat go bunúsach 326 00:27:20,850 --> 00:27:26,810 rud ar bith printf ag pointe ar bith i do chód agus tú riamh a recompile é. 327 00:27:26,810 --> 00:27:35,120 Tá tú riamh a thosú agus a choinneáil ar guessing nuair a printf seo chugainn. 328 00:27:35,120 --> 00:27:40,910 Is é an chéad rud a dhéanamh a chóipeáil líne seo agus an cód alt fháil amach an ghréasáin. 329 00:27:40,910 --> 00:27:47,530 Tá mé ag cóipeáil líne seo de chód a deir, "http://cdn.cs50.net wget". 330 00:27:47,530 --> 00:27:49,510 Tá mé ag dul a chóipeáil sé. 331 00:27:49,510 --> 00:27:55,950 Tá mé ag dul chun dul ar aghaidh go dtí mo fearas, zúmáil amach ionas gur féidir leat a fheiceáil cad mé ag déanamh, 332 00:27:55,950 --> 00:28:01,890 pasting sé in ann, agus nuair a bhuail mé isteach, is é seo ordú wget literally ar an ngréasán a fháil. 333 00:28:01,890 --> 00:28:06,210 Tá sé seo ag dul a tharraingt síos an comhad seo as an Idirlíon, 334 00:28:06,210 --> 00:28:11,790 agus tá sé ag dul chun é a shábháil ar an chomhadlann reatha. 335 00:28:11,790 --> 00:28:21,630 Anois, má tá mé liosta mo chomhadlann reatha féidir leat a fheiceáil go bhfuil mé fuair an comhad seo section5.zip ceart ann. 336 00:28:21,630 --> 00:28:25,260 Is é an bealach chun déileáil leis an Guy a unzip é, 337 00:28:25,260 --> 00:28:27,650 ar féidir leat a dhéanamh i na n-orduithe, díreach mar seo. 338 00:28:27,650 --> 00:28:31,880 Section5.zip. 339 00:28:31,880 --> 00:28:36,980 Beidh sé sin unzip é, a chruthú ar an fillteán le haghaidh dom, 340 00:28:36,980 --> 00:28:40,410 inflate go léir an t-ábhar, iad a chur i ann. 341 00:28:40,410 --> 00:28:47,410 Mar sin, anois is féidir liom dul isteach i mo eolaire alt 5 ag baint úsáide as an ordaithe cd. 342 00:28:47,410 --> 00:28:58,310 Glan an scáileán ag baint úsáide as soiléir. Mar sin, soiléir ar an scáileán. 343 00:28:58,310 --> 00:29:02,280 Anois, tá fuair mé teirminéal deas glan chun déileáil leis. 344 00:29:02,280 --> 00:29:06,200 >> Anois, má tá mé liosta na comhaid go léir a fheiceáil mé sa chomhadlann seo, 345 00:29:06,200 --> 00:29:12,270 fheiceann tú go bhfuil mé fuair ceithre comhaid: buggy1, buggy2, buggy3, agus buggy4. 346 00:29:12,270 --> 00:29:16,180 Tá mé chomh maith, a fhreagraíonn. Comhaid c. 347 00:29:16,180 --> 00:29:20,400 Ní Táimid ag dul chun breathnú ar an. Comhaid c le haghaidh anois. 348 00:29:20,400 --> 00:29:24,140 Ina áit sin, táimid ag dul chun iad a úsáid nuair a oscailt muid suas GDB. 349 00:29:24,140 --> 00:29:28,220 Táimid tar éis iad a choinneáil timpeall ionas go bhfuil rochtain ar an cód foinse iarbhír nuair a bhíonn muid ag baint úsáide GDB, 350 00:29:28,220 --> 00:29:32,740 ach tá an sprioc atá sa chuid seo den alt tinker timpeall le GDB 351 00:29:32,740 --> 00:29:40,370 agus a fheiceáil conas is féidir linn é a úsáid chun an figiúr amach cad atá ar siúl cearr le gach ceann de na ceithre chlár Buggy. 352 00:29:40,370 --> 00:29:43,380 Mar sin, táimid ag dul díreach go dtí thart ar an seomra i ndáiríre go tapa, 353 00:29:43,380 --> 00:29:47,000 agus tá mé ag dul duine éigin a iarraidh a reáchtáil ar cheann de na cláir Buggy, 354 00:29:47,000 --> 00:29:54,730 agus ansin beidh muid ag dul mar ghrúpa trí GDB, agus beidh orainn a fheiceáil cad is féidir linn a dhéanamh a shocrú leis na cláir, 355 00:29:54,730 --> 00:29:58,460 nó ar a laghad a aithint cad atá ar siúl mícheart i ngach ceann acu. 356 00:29:58,460 --> 00:30:04,760 Let tús thar anseo le Daniel. An mbeidh tú ag rith buggy1? A ligean ar a fheiceáil cad a tharlaíonn. 357 00:30:04,760 --> 00:30:09,470 [Daniel] Deir sé níl an locht iarratas. >> Yeah. Go díreach. 358 00:30:09,470 --> 00:30:12,460 Mar sin, má ritheann liom buggy1, a fháil mé locht seg. 359 00:30:12,460 --> 00:30:16,210 Ag an bpointe seo, d'fhéadfadh mé in ann dul agus a oscailt buggy1.c suas, 360 00:30:16,210 --> 00:30:19,450 iarracht a dhéanamh agus figiúr amach cad atá ar siúl mícheart, 361 00:30:19,450 --> 00:30:22,000 ach ar cheann de na rudaí is obnoxious faoi seo earráid locht seg 362 00:30:22,000 --> 00:30:27,610 is é sin nach ndéanann sé a insint duit ar cad a chuaigh líne de na rudaí chláir iarbhír mícheart agus bhris. 363 00:30:27,610 --> 00:30:29,880 Tá tú de chineál ar a bheith chun breathnú ar an cód 364 00:30:29,880 --> 00:30:33,990 agus figiúr amach ag baint úsáide as buille faoi thuairim agus a sheiceáil nó printf a fheiceáil cad atá ar siúl mícheart. 365 00:30:33,990 --> 00:30:37,840 Ceann de na rudaí coolest faoi GDB é go bhfuil sé i ndáiríre, éasca i ndáiríre 366 00:30:37,840 --> 00:30:42,170 chun an figiúr amach an líne ag a do tuairteanna chláir. 367 00:30:42,170 --> 00:30:46,160 Is fiú go hiomlán é a úsáid, fiú amháin más rud go díreach as sin. 368 00:30:46,160 --> 00:30:56,190 Mar sin, chun tosaithe suas GDB, cineál mé GDB, agus ansin mé a thabhairt sé an cosán ar an inrite gur mhaith liom a reáchtáil. 369 00:30:56,190 --> 00:31:01,960 Anseo tá mé ag clóscríobh gdb ./buggy1. 370 00:31:01,960 --> 00:31:06,600 Buail isteach. Tugann dom go léir an fhaisnéis cóipchirt, 371 00:31:06,600 --> 00:31:13,000 agus síos anseo mbainfidh tú a fheiceáil an líne seo a deir, "siombailí Léitheoireachta ó / baile / 372 00:31:13,000 --> 00:31:17,680 jharvard/section5/buggy1. " 373 00:31:17,680 --> 00:31:22,060 Agus má théann gach maith, feicfidh tú é a phriontáil amach teachtaireacht go Breathnaíonn mar seo. 374 00:31:22,060 --> 00:31:25,500 Beidh sé siombailí a léamh, beidh sé a rá "Tá mé ag siombailí a léamh ó do chomhad inrite," 375 00:31:25,500 --> 00:31:29,900 agus ansin beidh sé seo "déanta" teachtaireacht thar anseo. 376 00:31:29,900 --> 00:31:35,410 Má fheiceann tú roinnt éagsúlachta eile de seo, nó a fheiceann tú nach bhféadfadh sé teacht ar na siombailí 377 00:31:35,410 --> 00:31:41,460 nó rud éigin mar sin, cad a chiallaíonn go bhfuil tú nach bhfuil le chéile ach do inrite i gceart. 378 00:31:41,460 --> 00:31:49,980 Nuair a thiomsú cláir lena n-úsáid le GDB, ní mór dúinn úsáid a bhaint as an suaitheantas sin speisialta-g, 379 00:31:49,980 --> 00:31:54,540 agus tá sin déanta de réir réamhshocraithe má tá tú a thiomsú do chláir, ach ag clóscríobh a dhéanamh 380 00:31:54,540 --> 00:31:59,320 nó a chur ar Buggy nó a ghnóthú, aon cheann de na. 381 00:31:59,320 --> 00:32:07,800 Ach má tá tú ag a thiomsú de láimh le clang, ansin beidh tú ag dul i agus-g bratach san áireamh. 382 00:32:07,800 --> 00:32:10,310 >> Ag an bpointe seo, anois go bhfuil ár n-GDB pras, 383 00:32:10,310 --> 00:32:12,310 tá sé deas simplí a reáchtáil ar an gclár. 384 00:32:12,310 --> 00:32:19,740 Is féidir linn cineál ceachtar rith, nó is féidir linn cineál r díreach. 385 00:32:19,740 --> 00:32:22,820 Is féidir orduithe GDB an chuid is mó a ghiorrú. 386 00:32:22,820 --> 00:32:25,940 De ghnáth, chun amháin nó litreacha lánúin, a bhfuil go leor deas. 387 00:32:25,940 --> 00:32:30,980 Mar sin Saad, más rud é scríobhann tú r, agus brúigh Iontráil, cad a tharlaíonn? 388 00:32:30,980 --> 00:32:39,390 [Saad] Fuair ​​mé SIGSEGV, locht deighilt, agus ansin seo go léir gobbledygook. 389 00:32:39,390 --> 00:32:43,650 >> Yeah. 390 00:32:43,650 --> 00:32:47,990 Cosúil táimid ag féachaint ar ar an scáileán ceart anois, agus is maith Saad dúirt sé, 391 00:32:47,990 --> 00:32:53,430 nuair a chlóscríobh againn a reáchtáil nó r agus bhuail isteach, a fháil againn fós ar an locht seg céanna. 392 00:32:53,430 --> 00:32:55,830 Ní Mar sin, ag baint úsáide as GDB réiteach ar ár fhadhb. 393 00:32:55,830 --> 00:32:59,120 Ach tugann sé dúinn roinnt gobbledygook, agus casadh sé amach go bhfuil an gobbledygook 394 00:32:59,120 --> 00:33:03,080 i ndáiríre insíonn dúinn an áit atá ag tarlú é. 395 00:33:03,080 --> 00:33:10,680 Chun pharsáil seo beagán beag, tá an beagán den chéad uair an fheidhm a tá gach rud ag dul mícheart. 396 00:33:10,680 --> 00:33:20,270 Níl an __ strcmp_sse4_2, agus insíonn sé dúinn go atá ag tarlú é i gcomhad seo 397 00:33:20,270 --> 00:33:29,450 ar a dtugtar sysdeps/i386, seo go léir, arís, de chineál ar praiseach - ach líne 254. 398 00:33:29,450 --> 00:33:31,670 Sin de chineál ar deacair a pharsáil. De ghnáth, nuair a fheiceann tú rudaí mar seo, 399 00:33:31,670 --> 00:33:38,770 go Ciallaíonn sé sin go s seg sé éascadh i gceann de na leabharlanna chórais. 400 00:33:38,770 --> 00:33:43,220 Mar sin, rud éigin a dhéanamh leis an strcmp. Tá tú guys feicthe strcmp roimh. 401 00:33:43,220 --> 00:33:52,730 Ní dÚsachtach freisin, ach a chiallaíonn sé seo go bhfuil strcmp briste nó go bhfuil fadhb le strcmp? 402 00:33:52,730 --> 00:33:57,110 Cad a cheapann tú, Alexander? 403 00:33:57,110 --> 00:34:04,890 [Alexander] An é sin - is é 254 an líne? Agus an - nach bhfuil an dénártha, ach nach bhfuil sé a n-uasteorainneacha, 404 00:34:04,890 --> 00:34:10,590 agus ansin níl teanga eile do gach feidhm. An é sin 254 i fheidhm sin, nó -? 405 00:34:10,590 --> 00:34:21,460 >> Tá sé ag teacht 254. Breathnaíonn sé cosúil sa chomhad seo. S, mar sin tá sé cód tionól ar dócha. 406 00:34:21,460 --> 00:34:25,949 >> Ach, buille faoi thuairim mé é an rud níos práinní, mar tá muid gotten locht seg, 407 00:34:25,949 --> 00:34:29,960 agus tá sé cosúil tá sé ag teacht as an bhfeidhm strcmp, 408 00:34:29,960 --> 00:34:38,030 sé seo le tuiscint, ansin, go strcmp briste? 409 00:34:38,030 --> 00:34:42,290 Níor chóir sé, tá súil againn. Mar sin, toisc go díreach a bhfuil tú locht ar deighilte 410 00:34:42,290 --> 00:34:49,480 i gceann de na feidhmeanna chórais, ciallaíonn de ghnáth go bhfuil tú nach bhfuil ar a dtugtar ach é i gceart. 411 00:34:49,480 --> 00:34:52,440 Is é an rud is tapúla a dhéanamh chun an figiúr amach cad atá ar siúl iarbhír ar 412 00:34:52,440 --> 00:34:55,500 nuair a fheiceann tú rud éigin dÚsachtach mar seo, aon uair a fheiceann tú locht seg, 413 00:34:55,500 --> 00:34:59,800 go háirithe má tá tú clár a tá ag baint úsáide as níos mó ná is mó, 414 00:34:59,800 --> 00:35:03,570 Is a úsáid cúl-lorg. 415 00:35:03,570 --> 00:35:13,080 I abbreviate cúl-lorg trí scríobh BT, le hais an focal cúl-lorg iomlán. 416 00:35:13,080 --> 00:35:16,510 Ach Charlotte, cad a tharlaíonn nuair a scríobhann tú BT agus bhuail isteach? 417 00:35:16,510 --> 00:35:23,200 [Charlotte] Taispeánann sé dom dhá líne, 0 líne agus líne 1. 418 00:35:23,200 --> 00:35:26,150 >> Yeah. Líne 0 sin, agus líne 1. 419 00:35:26,150 --> 00:35:34,560 Is iad seo na frámaí Stack iarbhír a bhí i láthair na huaire spraoi nuair a thuairteáil do chlár. 420 00:35:34,560 --> 00:35:42,230 Ag tosú as an fráma mbarr an tí, fráma 0, agus ag dul go dtí an bun-chuid is mó, a bhfuil fráma 1. 421 00:35:42,230 --> 00:35:45,140 Is é ár fráma mbarr an tí ar an fráma strcmp. 422 00:35:45,140 --> 00:35:50,080 Is féidir leat smaoineamh seo mar cosúil leis an fhadhb, bhí muid ag déanamh díreach ar an tráth na gceist le leideanna, 423 00:35:50,080 --> 00:35:54,890 áit a raibh muid ag babhtála fráma cruaiche ar bharr an fráma cruaiche is mó, 424 00:35:54,890 --> 00:35:59,700 agus bhí againn ar an athróg a bhí ag baint úsáide as babhtáil ar bharr na hathróga a bhí is mó ag baint úsáide as. 425 00:35:59,700 --> 00:36:08,440 Seo a tharla ár tuairteála i ár bhfeidhm strcmp, bhí ar a dtugtar ag ár n-fheidhm is mó, 426 00:36:08,440 --> 00:36:14,370 agus cúl-lorg a thabhairt dúinn, ní hamháin na feidhmeanna inar mhainnigh rudaí, 427 00:36:14,370 --> 00:36:16,440 ach tá sé chomh maith a insint dúinn nuair a bhí ar a dtugtar gach rud ó. 428 00:36:16,440 --> 00:36:18,830 Mar sin má scrollbharra mé thar beagán níos mó leis an gceart, 429 00:36:18,830 --> 00:36:26,110 is féidir linn a fheiceáil go yeah, bhí muid ar líne 254 den comhad seo strcmp-sse4.s. 430 00:36:26,110 --> 00:36:32,540 Ach rinneadh an glaoch ar buggy1.c, líne 6. 431 00:36:32,540 --> 00:36:35,960 Mar sin, go chiallaíonn gur féidir linn a dhéanamh - tá is féidir linn dul díreach a sheiceáil amach agus féach cad a bhí ar siúl 432 00:36:35,960 --> 00:36:39,930 ag buggy1.c, líne 6. 433 00:36:39,930 --> 00:36:43,780 Arís, tá bealaí cúpla seo a dhéanamh. Is é ceann a scoir as GDB 434 00:36:43,780 --> 00:36:49,460 nó a bhfuil do chód oscailt i bhfuinneog eile agus tagairt trasteorann. 435 00:36:49,460 --> 00:36:54,740 Sin, i agus de féin, tá go leor handy mar anois má tá tú ag uaireanta oifige 436 00:36:54,740 --> 00:36:57,220 agus tá tú bhí locht seg agus tá do TF wondering áit a raibh gach rud a bhriseadh, 437 00:36:57,220 --> 00:36:59,710 is féidir leat ach a rá, "Oh, líne 6. Níl a fhios agam cad atá ar siúl, 438 00:36:59,710 --> 00:37:03,670 ach tá rud éigin faoi líne 6 is cúis le mo chlár a bhriseadh. " 439 00:37:03,670 --> 00:37:10,430 Is é an bealach eile a dhéanamh is féidir leat seo a úsáid ordú ar a dtugtar liosta i GDB. 440 00:37:10,430 --> 00:37:13,650 Is féidir leat a abbreviate freisin le l. 441 00:37:13,650 --> 00:37:18,910 Mar sin má bhuail muid l, cad a dhéanann muid a fháil anseo? 442 00:37:18,910 --> 00:37:21,160 Faighimid a bunch iomlán de stuif aisteach. 443 00:37:21,160 --> 00:37:26,030 Is é seo an cód tionól iarbhír 444 00:37:26,030 --> 00:37:29,860 go bhfuil i strcmp_sse4_2. 445 00:37:29,860 --> 00:37:32,440 Breathnaíonn sé seo de chineál ar funky, 446 00:37:32,440 --> 00:37:36,520 agus is é an chúis táimid ag dul seo toisc go ceart anois, 447 00:37:36,520 --> 00:37:40,160 GDB Tá muid i bhfráma 0. 448 00:37:40,160 --> 00:37:43,070 >> Mar sin, ag am ar bith táimid ag athróga, aon uair a fhéachann muid ar cód foinse, 449 00:37:43,070 --> 00:37:50,530 táimid ag féachaint ar cód foinse go bhfuil pertains chun an fráma cruaiche againn faoi láthair isteach 450 00:37:50,530 --> 00:37:53,200 Mar sin, d'fhonn a fháil rud ar bith fiúntach, ní mór dúinn a 451 00:37:53,200 --> 00:37:57,070 a aistriú go dtí fráma Stack a bhfuil ciall níos mó. 452 00:37:57,070 --> 00:38:00,180 Sa chás seo, bheadh ​​an fráma cruaiche mó ciall a bhaint as beagán níos mó, 453 00:38:00,180 --> 00:38:02,680 toisc go raibh go iarbhír an cód gur scríobh againn. 454 00:38:02,680 --> 00:38:05,330 Gan an cód strcmp. 455 00:38:05,330 --> 00:38:08,650 An bealach is féidir leat bogadh idir frámaí, sa chás seo, toisc go bhfuil muid dhá, 456 00:38:08,650 --> 00:38:10,430 ní mór dúinn 0 agus 1, 457 00:38:10,430 --> 00:38:13,650 a dhéanann tú go bhfuil an suas agus síos orduithe. 458 00:38:13,650 --> 00:38:18,480 Má bhogann mé suas amháin fráma, 459 00:38:18,480 --> 00:38:21,770 anois tá mé i bhfráma Stack is mó. 460 00:38:21,770 --> 00:38:24,330 Is féidir liom bogadh síos chun dul ar ais chuig nuair a bhí mé, 461 00:38:24,330 --> 00:38:32,830 dul suas arís, dul síos arís, agus dul suas arís. 462 00:38:32,830 --> 00:38:39,750 Má dhéanann tú riamh do chlár i GDB, gheobhaidh tú tuairteála, gheobhaidh tú an cúl-lorg, 463 00:38:39,750 --> 00:38:42,380 agus a fheiceann tú go bhfuil sé i roinnt comhad nach bhfuil a fhios agat cad atá ar siúl. 464 00:38:42,380 --> 00:38:45,460 Iarracht tú liosta, nach bhfuil an cód breathnú ar an eolas a thabhairt duit, 465 00:38:45,460 --> 00:38:48,150 ghlacadh le breathnú ar do frámaí agus figiúr amach cén áit a bhfuil tú. 466 00:38:48,150 --> 00:38:51,010 Tá tú dócha sa fráma Stack mícheart. 467 00:38:51,010 --> 00:38:58,760 Nó ar a laghad tá tú i bhfráma Stack nach bhfuil ceann amháin gur féidir leat a dífhabhtaithe i ndáiríre. 468 00:38:58,760 --> 00:39:03,110 Anois go bhfuil muid i bhfráma Stack cuí, táimid i is mó, 469 00:39:03,110 --> 00:39:08,100 anois is féidir linn úsáid a bhaint as an t-ordú liosta a dhéanamh amach cad a bhí ar an líne. 470 00:39:08,100 --> 00:39:13,590 Agus is féidir leat é a fheiceáil; sé clóbhuailte sé dúinn ar dheis anseo. 471 00:39:13,590 --> 00:39:19,470 Ach is féidir linn a bhuail liosta léir mar an gcéanna, agus liosta Tugann sé seo dúinn an printout deas 472 00:39:19,470 --> 00:39:23,920 an cód foinse iarbhír ar siúl i anseo. 473 00:39:23,920 --> 00:39:26,420 >> Go háirithe, is féidir linn breathnú ar líne 6. 474 00:39:26,420 --> 00:39:29,330 Is féidir linn a fheiceáil cad atá ar siúl anseo. 475 00:39:29,330 --> 00:39:31,250 Agus tá sé cosúil tá muid ag déanamh comparáid idir teaghrán 476 00:39:31,250 --> 00:39:41,050 idir an teaghrán "CS50 carraigeacha" agus argv [1]. 477 00:39:41,050 --> 00:39:45,700 Rud faoi seo bhí crashing. 478 00:39:45,700 --> 00:39:54,120 Mar sin, Missy, an bhfuil aon smaointe agaibh d'fhéadfadh a bheith ar siúl anseo? 479 00:39:54,120 --> 00:39:59,400 [Missy] Níl a fhios agam cén fáth crashing sé. >> Níl a fhios agat cén fáth crashing sé? 480 00:39:59,400 --> 00:40:02,700 Jimmy, aon smaointe? 481 00:40:02,700 --> 00:40:06,240 [Jimmy] Níl mé go hiomlán cinnte, ach an uair dheireanach a úsáid le linn teaghrán chur i gcomparáid, 482 00:40:06,240 --> 00:40:10,260 nó strcmp, bhí againn trí mhaith cásanna éagsúla faoi. 483 00:40:10,260 --> 00:40:12,800 Ní raibh muid go mbeadh ==, ní dóigh liom go bhfuil, ar dheis sa chéad líne. 484 00:40:12,800 --> 00:40:16,700 Bhí scartha Ina áit sin é i dtrí, agus ceann a bhí == 0, 485 00:40:16,700 --> 00:40:19,910 Bhí ceann amháin <0, I mo thuairimse, agus bhí sé ar dhuine> 0. 486 00:40:19,910 --> 00:40:22,590 Mar sin, b'fhéidir rud éigin mar sin? >> Yeah. Mar sin, níl an tsaincheist seo 487 00:40:22,590 --> 00:40:27,200 de á dhéanamh againn a chur i gcomparáid i gceart? 488 00:40:27,200 --> 00:40:31,660 Stella? Aon smaointe? 489 00:40:31,660 --> 00:40:38,110 [Stella] Níl mé cinnte. >> Níl mé cinnte. Daniel? Smaointe? Maith go leor. 490 00:40:38,110 --> 00:40:44,770 Casadh sé amach cad atá ag tarlú ar dheis anseo nuair a bhí ar siúl againn ar an gclár 491 00:40:44,770 --> 00:40:48,370 agus fuair muid an locht seg, nuair a bhí ar siúl tú an clár don chéad uair, Daniel, 492 00:40:48,370 --> 00:40:50,800 raibh tú a thabhairt dó aon argóintí? 493 00:40:50,800 --> 00:40:58,420 [Daniel] Uimh >> Uimh Sa chás sin, cad é an luach argv [1]? 494 00:40:58,420 --> 00:41:00,920 >> Níl aon luach. >> Ceart. 495 00:41:00,920 --> 00:41:06,120 Bhuel, níl aon luach teaghrán cuí. 496 00:41:06,120 --> 00:41:10,780 Ach tá roinnt luach. Cad é an luach go bhfaigheann stóráil i ann? 497 00:41:10,780 --> 00:41:15,130 >> A luach truflais? >> Tá sé ceachtar luach truflais nó, sa chás seo, 498 00:41:15,130 --> 00:41:19,930 Is é an deireadh an sraith argv fhoirceannadh i gcónaí le null. 499 00:41:19,930 --> 00:41:26,050 Mar sin, cad a fuair a stóráil i ndáiríre i bhfuil null. 500 00:41:26,050 --> 00:41:30,810 Is é an bealach eile chun an fhadhb seo, seachas ag smaoineamh sé trí, 501 00:41:30,810 --> 00:41:33,420 Tá iarracht í a phriontáil amach. 502 00:41:33,420 --> 00:41:35,880 Tá sé seo nuair a bhí á rá liom go bhfuil baint úsáide as GDB mór, 503 00:41:35,880 --> 00:41:40,640 mar is féidir leat a phriontáil amach ar fad na hathróga, na luachanna gur mian leat 504 00:41:40,640 --> 00:41:43,230 baint úsáide as an handy-dandy p ordú. 505 00:41:43,230 --> 00:41:48,520 Mar sin má mé cineál p agus ansin mé cineál luach athróg nó ainm athraitheach, 506 00:41:48,520 --> 00:41:55,320 rá, argc, feicim go bhfuil argc 1. 507 00:41:55,320 --> 00:42:01,830 Más mian liom a phriontáil amach argv [0], is féidir liom é sin a dhéanamh díreach mar sin. 508 00:42:01,830 --> 00:42:04,840 Agus mar a chonaic muid, argv [0] i gcónaí ar an ainm do chlár, 509 00:42:04,840 --> 00:42:06,910 i gcónaí ar an ainm an inrite. 510 00:42:06,910 --> 00:42:09,740 Anseo a fheiceann tú é ag fuair an t-ainm chonair iomlán. 511 00:42:09,740 --> 00:42:15,920 Is féidir liom a phriontáil amach freisin argv [1] agus féach cad a tharlaíonn. 512 00:42:15,920 --> 00:42:20,890 >> Anseo fuair muid an gcineál seo de luach mystical. 513 00:42:20,890 --> 00:42:23,890 Fuair ​​muid an 0x0. 514 00:42:23,890 --> 00:42:27,850 Cuimhnigh ag tús an téarma nuair a labhair muid faoi uimhreacha heicsidheachúlach? 515 00:42:27,850 --> 00:42:34,680 Nó an cheist sin beag ag deireadh pset 0 faoi conas chun ionadaíocht a dhéanamh 50 heicsidheachúlach? 516 00:42:34,680 --> 00:42:39,410 An bealach a scríobh againn ar líon heicsidheachúlach i CS, ní hamháin chun mearbhall féin 517 00:42:39,410 --> 00:42:46,080 le líon dheachúlach tá réimír muid i gcónaí iad le 0x. 518 00:42:46,080 --> 00:42:51,420 Mar sin, seo réimír 0x ciallaíonn i gcónaí ach a léirmhíniú an uimhir seo a leanas mar uimhir heicsidheachúlach, 519 00:42:51,420 --> 00:42:57,400 Ní mar theaghrán, ní mar uimhir dheachúlach, ní mar líon dénártha. 520 00:42:57,400 --> 00:43:02,820 Ós rud é go bhfuil an uimhir 5-0 uimhir bhailí i heicsidheachúlach. 521 00:43:02,820 --> 00:43:06,240 Agus tá sé roinnt i dheachúlach, 50. 522 00:43:06,240 --> 00:43:10,050 Mar sin, tá sé seo ach conas a disambiguate. 523 00:43:10,050 --> 00:43:14,860 Mar sin, 0x0 ciallaíonn 0 heicsidheachúlach, a bhfuil freisin dheachúlach 0, dhénártha 0. 524 00:43:14,860 --> 00:43:17,030 Tá sé díreach ar an 0 luach. 525 00:43:17,030 --> 00:43:22,630 Casadh sé amach go bhfuil an méid atá faoin margadh saothair, i ndáiríre, i gcuimhne. 526 00:43:22,630 --> 00:43:25,940 Nialasacha ach 0. 527 00:43:25,940 --> 00:43:37,010 Anseo, an eilimint stóráilte ag argv [1] Eolas faoin margadh saothair. 528 00:43:37,010 --> 00:43:45,220 Mar sin, táimid ag iarraidh ár "CS50 carraigeacha" teaghrán i gcomparáid le teaghrán Eolas faoin margadh saothair. 529 00:43:45,220 --> 00:43:48,130 Mar sin, dereferencing null, ag iarraidh chun rudaí a rochtain ag null, 530 00:43:48,130 --> 00:43:55,050 iad siúd ag dul de ghnáth a chur faoi deara de chineál éigin locht deighilt nó rudaí dona eile a tharlóidh. 531 00:43:55,050 --> 00:43:59,350 Agus casadh sé amach nach strcmp seiceáil a fheiceáil 532 00:43:59,350 --> 00:44:04,340 cibé acu atá nó nach bhfuil tú a ritheadh ​​i luach go null. 533 00:44:04,340 --> 00:44:06,370 Ina ionad sin, téann sé díreach roimh iarracht, a dhéanamh ar a rud, 534 00:44:06,370 --> 00:44:14,640 agus má tá sé lochtanna seg, tá sé lochtanna seg, agus tá sé d'fhadhb. Tá tú ag dul a shocrú. 535 00:44:14,640 --> 00:44:19,730 I ndáiríre go tapa, d'fhéadfadh conas a shocrú an fhadhb seo? Charlotte? 536 00:44:19,730 --> 00:44:23,540 [Charlotte] Is féidir leat seiceáil a úsáid más rud é. 537 00:44:23,540 --> 00:44:32,240 Mar sin, má argv [1] Eolas faoin margadh saothair, == 0, ar ais ansin 1, nó rud éigin [dothuigthe]. 538 00:44:32,240 --> 00:44:34,590 >> Yeah. Mar sin, go bhfuil ceann slí iontach chun é a dhéanamh, mar is féidir linn a sheiceáil a fheiceáil, 539 00:44:34,590 --> 00:44:39,230 an luach táimid ar tí é a pas a fháil i strcmp, argv [1], tá sé nialasach? 540 00:44:39,230 --> 00:44:45,830 Má tá sé null, ansin is féidir linn a rá ceart go leor, tobscoir. 541 00:44:45,830 --> 00:44:49,450 >> Is bealach níos coitianta chun é seo a úsáid a bhaint as an luach argc. 542 00:44:49,450 --> 00:44:52,040 Is féidir leat a fheiceáil ar dheis anseo ag tús is mó, 543 00:44:52,040 --> 00:44:58,040 fágtha ar lár againn go tástáil chéad uair a dhéanann muid de ghnáth nuair a úsáid againn ar argóintí, 544 00:44:58,040 --> 00:45:05,240 atá le tástáil a dhéanamh cibé acu atá nó nach bhfuil ár n-luach argc cad súil againn. 545 00:45:05,240 --> 00:45:10,290 Sa chás seo, tá muid ag súil ar a laghad dhá argóint, 546 00:45:10,290 --> 00:45:13,660 an t-ainm ar an gclár chomh maith le ceann eile. 547 00:45:13,660 --> 00:45:17,140 Toisc go bhfuil muid ar tí é a bhaint as an dara hargóint ar dheis anseo. 548 00:45:17,140 --> 00:45:21,350 Mar sin, a bhfuil de chineál éigin tástála roimh ré, roimh ár glaoch strcmp 549 00:45:21,350 --> 00:45:37,390 go mbeadh tástálacha cibé acu atá nó nach bhfuil argv ar a laghad 2, a dhéanamh freisin an saghas céanna rud. 550 00:45:37,390 --> 00:45:40,620 Is féidir linn a fheiceáil má oibríonn go bhfuil ag rith ar an gclár arís. 551 00:45:40,620 --> 00:45:45,610 Is féidir leat a atosú i gcónaí do chlár laistigh GDB, a bhfuil gur deas. 552 00:45:45,610 --> 00:45:49,310 Is féidir leat a rith, agus nuair a théann tú i argóintí le do chlár, 553 00:45:49,310 --> 00:45:53,060 éiríonn leat iad nuair a glaoch tú ag rith, ní nuair tosaithe tú suas GDB. 554 00:45:53,060 --> 00:45:57,120 Sa chaoi sin is féidir leat a choimeád leas a bhaint as do chlár le hargóintí difriúil gach uair. 555 00:45:57,120 --> 00:46:08,080 Mar sin, rith, nó arís, is féidir clóscríobh r liom, agus a ligean ar a fheiceáil cad a tharlaíonn má cineál muid "hello". 556 00:46:08,080 --> 00:46:11,140 Beidh sé a iarraidh i gcónaí leat más mian leat a thosú ón tús arís. 557 00:46:11,140 --> 00:46:17,490 De ghnáth, an bhfuil tú ag iarraidh a thosú ón tús arís. 558 00:46:17,490 --> 00:46:25,010 Agus ag an bpointe seo, a atosaíonn sé arís, priontaí sé amach 559 00:46:25,010 --> 00:46:28,920 ar an gclár go bhfuil muid ag rith, buggy1, leis an argóint hello, 560 00:46:28,920 --> 00:46:32,720 agus priontaí sé seo amach caighdeán; deir sé, "gheobhaidh tú D," aghaidh brónach. 561 00:46:32,720 --> 00:46:37,610 Ach ní raibh muid ag seg locht. Dúirt sé leis an bpróiseas sendmail de ghnáth. 562 00:46:37,610 --> 00:46:39,900 Mar sin, Breathnaíonn go maith go leor. 563 00:46:39,900 --> 00:46:43,050 Níl aon locht níos seg, rinne muid am atá caite é, 564 00:46:43,050 --> 00:46:48,190 sin tá sé cosúil go raibh go deimhin, an fabht locht seg go raibh ag éirí linn. 565 00:46:48,190 --> 00:46:51,540 Ar an drochuair, insíonn sé dúinn go bhfuil muid ag dul a D. 566 00:46:51,540 --> 00:46:54,090 >> Is féidir linn dul ar ais agus féachaint ar an gcód agus féach cad a bhí ar siúl ann 567 00:46:54,090 --> 00:46:57,980 chun an figiúr amach cad a bhí - cén fáth go raibh insint sé ar ár gcumas go bhfuair muid D. 568 00:46:57,980 --> 00:47:03,690 A ligean ar a fheiceáil, bhí anseo an rá printf go bhfuair tú D. 569 00:47:03,690 --> 00:47:08,540 Má táimid cineál liosta, mar is tú a choinneáil liosta clóscríobh, coimeádann sé iterating síos tríd do chlár, 570 00:47:08,540 --> 00:47:10,940 mar sin beidh sé léiríonn tú na línte chéad chúpla de do chlár. 571 00:47:10,940 --> 00:47:15,450 Ansin, beidh sé léiríonn tú na línte amach romhainn, agus an smután eile agus an smután eile. 572 00:47:15,450 --> 00:47:18,240 Agus beidh sé a choinneáil ag iarraidh chun dul síos. 573 00:47:18,240 --> 00:47:21,180 Agus anois beidh orainn a fháil chun "líne go bhfuil uimhir 16 as raon." 574 00:47:21,180 --> 00:47:23,940 Toisc go bhfuil sé ach 15 línte. 575 00:47:23,940 --> 00:47:30,310 Má fhaigheann tú leis an bpointe seo agus do wondering, "Cad a dhéanfaidh mé?" is féidir leat úsáid an t-ordú cabhrú leat. 576 00:47:30,310 --> 00:47:34,340 Bain úsáid as cúnamh agus ansin a thabhairt an t-ainm ar a dtoil é. 577 00:47:34,340 --> 00:47:36,460 Agus a fheiceann tú a thugann an GDB dúinn go léir an saghas stuif. 578 00:47:36,460 --> 00:47:43,870 Deir sé, "Mura bhfuil argóint liostaí, deich línte níos mó tar éis nó ar fud an liosta roimhe seo. 579 00:47:43,870 --> 00:47:47,920 Liostaíonn an deich línte roimh - - Liosta " 580 00:47:47,920 --> 00:47:52,960 Mar sin a ligean triail as lúide liosta. 581 00:47:52,960 --> 00:47:57,000 Agus liostaíonn go bhfuil an 10 línte roimhe seo; is féidir leat imirt ar fud leis an liosta le beagán. 582 00:47:57,000 --> 00:48:02,330 Is féidir leat é liosta, liosta -, is féidir leat a thabhairt fiú liosta de roinnt, cosúil le liosta 8, 583 00:48:02,330 --> 00:48:07,500 agus beidh sé liosta de na 10 línte timpeall líne 8. 584 00:48:07,500 --> 00:48:10,290 Agus is féidir leat a fheiceáil cad atá ar siúl anseo tá tú bhí simplí más eile. 585 00:48:10,290 --> 00:48:13,980 Má chlóscríobhann tú i CS50 carraigeacha, priontaí sé amach "gheobhaidh tú an A." 586 00:48:13,980 --> 00:48:16,530 Seachas sin priontaí sé amach "gheobhaidh tú D." 587 00:48:16,530 --> 00:48:23,770 Bummer bhaile. Gach ceart. Tá? 588 00:48:23,770 --> 00:48:26,730 >> [Daniel] Mar sin nuair a rinne mé ag déanamh CS50 carraigeacha gan na comharthaí athfhriotail, 589 00:48:26,730 --> 00:48:29,290 deir sé "gheobhaidh tú D." 590 00:48:29,290 --> 00:48:32,560 Is gá dom na comharthaí athfhriotail chun é a fháil a bheith ag obair; cén fáth a bhfuil sin? 591 00:48:32,560 --> 00:48:38,490 >> Yeah. Casadh sé amach go nuair a - tá sé seo eile tidbit spraoi beag - 592 00:48:38,490 --> 00:48:47,900 nuair a ritheann tú an clár, má ritheann linn é agus cineál muid i CS50 carraigeacha, 593 00:48:47,900 --> 00:48:50,800 díreach mar a bhí Daniel rá a rinne sé, agus bhuail tú isteach, 594 00:48:50,800 --> 00:48:52,870 a deir sé fós againn a fháil D. 595 00:48:52,870 --> 00:48:55,580 Agus is é an cheist, cén fáth é seo? 596 00:48:55,580 --> 00:49:02,120 Agus casadh sé amach go bhfuil an dá ár críochfoirt agus GDB pharsáil seo mar dhá argóint ar leith. 597 00:49:02,120 --> 00:49:04,800 Toisc nuair a bhíonn spás, go bhfuil intuigthe mar 598 00:49:04,800 --> 00:49:08,730 an chéad argóint dar críoch sin; is é an argóint eile ar tí tosú. 599 00:49:08,730 --> 00:49:13,260 An bealach a chur le chéile iad siúd i dhá, nó tá brón orainn, i argóint amháin, 600 00:49:13,260 --> 00:49:18,510 Is é a úsáid Sleachta. 601 00:49:18,510 --> 00:49:29,560 Mar sin anois, má táimid a chur i Sleachta agus é a reáchtáil arís, a fháil againn A. 602 00:49:29,560 --> 00:49:38,780 Mar sin, ach a recap, aon Sleachta, CS50 agus carraigeacha a pharsáil mar dhá argóint ar leith. 603 00:49:38,780 --> 00:49:45,320 Le Sleachta, tá sé pharsáil mar argóint amháin ar fad. 604 00:49:45,320 --> 00:49:53,070 >> Is féidir linn a fheiceáil seo le brisphointe. 605 00:49:53,070 --> 00:49:54,920 Go dtí seo tá muid ag rith ár gclár, agus é ar siúl 606 00:49:54,920 --> 00:49:58,230 go dtí go seg sé lochtanna nó amas earráid 607 00:49:58,230 --> 00:50:05,930 nó go dtí go sendmail sé agus go léir a bhí go hiomlán fíneáil. 608 00:50:05,930 --> 00:50:08,360 Ní hé seo an gá an rud is cabhrach, mar gheall ar uaireanta 609 00:50:08,360 --> 00:50:11,840 tá tú botún i do chlár, ach nach bhfuil cúis é an locht deighilte. 610 00:50:11,840 --> 00:50:16,950 Níl cúis é do chlár a stopadh nó aon rud mar sin. 611 00:50:16,950 --> 00:50:20,730 An bealach GDB a fháil chun sos do chlár ag pointe áirithe 612 00:50:20,730 --> 00:50:23,260 Is a shocrú brisphointe. 613 00:50:23,260 --> 00:50:26,520 Is féidir leat é ceachtar seo a dhéanamh trí shocrú brisphointe ar ainm na feidhme 614 00:50:26,520 --> 00:50:30,770 nó is féidir leat a shocrú le brisphointe ar líne ar leith de chód. 615 00:50:30,770 --> 00:50:34,450 Is maith liom a shocrú Brisphointí ar ainmneacha fheidhm, mar gheall ar - éasca le cuimhneamh, 616 00:50:34,450 --> 00:50:37,700 agus má théann tú i ndáiríre i agus do cód foinse a athrú suas le beagán, 617 00:50:37,700 --> 00:50:42,020 ansin beidh do brisphointe fanacht i ndáiríre san áit chéanna laistigh de do chód. 618 00:50:42,020 --> 00:50:44,760 De bharr an méid má tá tú ag baint úsáide as uimhreacha líne, agus na huimhreacha líne a athrú 619 00:50:44,760 --> 00:50:51,740 toisc go bhfuil tú a chur nó a scriosadh roinnt cód, ansin do Brisphointí go léir screwed suas go hiomlán. 620 00:50:51,740 --> 00:50:58,590 Ceann de na rudaí is coitianta is féidir liom é a shocrú le brisphointe ar an fheidhm is mó. 621 00:50:58,590 --> 00:51:05,300 Is minic a beidh mé tosaithe suas GDB, beidh mé cineál b mó, bhuail isteach, agus beidh go brisphointe a leagtar 622 00:51:05,300 --> 00:51:10,630 ar an phríomhfheidhm a deir go díreach, "sos ar an gclár chomh luath is a thosaíonn tú ag rith," 623 00:51:10,630 --> 00:51:17,960 agus ar an mbealach sin, nuair a ritheann liom mo chlár leis, a rá, CS50 carraigeacha mar dhá argóint 624 00:51:17,960 --> 00:51:24,830 agus bhuail Cuir isteach, faigheann sé an fheidhm is mó agus stopann sé ceart ag an líne an-an chéad, 625 00:51:24,830 --> 00:51:30,620 ceart roimh meastóireacht sé an fheidhm strcmp. 626 00:51:30,620 --> 00:51:34,940 >> Ós rud é mé ar shos, anois is féidir liom tosú ag mucking timpeall agus go bhfaca cad atá ar siúl 627 00:51:34,940 --> 00:51:40,250 le gach ceann de na hathróga éagsúla ar aghaidh i mo chlár. 628 00:51:40,250 --> 00:51:43,670 Anseo, is féidir liom a phriontáil amach argc agus féach cad atá ar siúl. 629 00:51:43,670 --> 00:51:50,030 Féach go bhfuil argc 3, mar tá sé fuair 3 luachanna difriúla ann. 630 00:51:50,030 --> 00:51:54,060 Tá sé seo fuair an t-ainm an chláir, tá sé fuair an argóint chéad agus an dara hargóint. 631 00:51:54,060 --> 00:52:09,330 Is féidir linn a phriontáil sin amach trí bhreathnú ar argv [0], argv [1], agus argv [2]. 632 00:52:09,330 --> 00:52:12,030 Mar sin, anois is féidir leat a fheiceáil freisin cén fáth go bhfuil an glaoch strcmp ag dul a theipeann, 633 00:52:12,030 --> 00:52:21,650 mar a fheiceann tú go raibh scoilt sé suas an CS50 agus ar na carraigeacha ina dhá argóint ar leith. 634 00:52:21,650 --> 00:52:27,250 Ag an bpointe seo, nuair atá tú bhuail brisphointe, is féidir leat leanúint ar aghaidh chun céim trí do chlár 635 00:52:27,250 --> 00:52:32,920 líne ar líne, i gcomparáid le tosú do chlár arís. 636 00:52:32,920 --> 00:52:35,520 Mar sin, más rud é nach bhfuil tú ag iarraidh a thosú do chlár arís agus díreach ar aghaidh ar aghaidh ó anseo, 637 00:52:35,520 --> 00:52:41,970 is féidir leat úsáid an t-ordú ar aghaidh agus leanfaidh sé ar aghaidh leis an gclár a reáchtáil chun an deireadh. 638 00:52:41,970 --> 00:52:45,010 Díreach mar a rinne sé anseo. 639 00:52:45,010 --> 00:52:54,880 Mar sin féin, má atosú ar an gclár, CS50 carraigeacha, amas sé mo brisphointe arís, 640 00:52:54,880 --> 00:52:59,670 agus an uair seo, más rud é nach bhfuil mé ag iarraidh go díreach dul go léir ar an bhealach a dhéanamh tríd an chuid eile den chlár, 641 00:52:59,670 --> 00:53:08,040 Is féidir liom a úsáid an t-ordú seo chugainn, a bhfuil mé abbreviate freisin le n. 642 00:53:08,040 --> 00:53:12,960 Agus beidh sé seo céim tríd an líne gclár líne. 643 00:53:12,960 --> 00:53:17,530 Mar sin, is féidir leat féachaint mar a fhorghníomhú rudaí, mar athróga maidir le hathrú, de réir mar rudaí a fháil suas chun dáta. 644 00:53:17,530 --> 00:53:21,550 Cé acu is deas go leor. 645 00:53:21,550 --> 00:53:26,570 Is é an rud eile fuarú seachas athrá ar an ordú céanna arís agus arís agus arís eile, 646 00:53:26,570 --> 00:53:30,670 má tá tú bhuail díreach isteach - mar sin anseo a fheiceann tú nach bhfuil mé clóscríofa i rud ar bith - 647 00:53:30,670 --> 00:53:33,780 má bhuail mé díreach tar Cuir isteach, beidh sé arís an t-ordú roimhe sin, 648 00:53:33,780 --> 00:53:36,900 nó an ordaithe GDB roimhe seo go bhfuil mé a chur díreach isteach 649 00:53:36,900 --> 00:53:56,000 Is féidir liom a choinneáil ag bualadh isteach agus beidh sé a choinneáil ar ghéarú trí mo líne cód le líne. 650 00:53:56,000 --> 00:53:59,310 Ba mhaith liom tú a spreagadh guys dul seiceáil amach na cláir Buggy eile chomh maith. 651 00:53:59,310 --> 00:54:01,330 Ní chuirimid ag am chun a fháil trí gach ceann acu inniu in alt. 652 00:54:01,330 --> 00:54:05,890 Is é an cód foinse ann, ionas gur féidir leat cineál a fheiceáil cad atá ar siúl 653 00:54:05,890 --> 00:54:07,730 taobh thiar de na radhairc má tá tú bhfostú i ndáiríre, 654 00:54:07,730 --> 00:54:11,940 ach ar a laghad, a chleachtadh ach booting suas GDB, 655 00:54:11,940 --> 00:54:13,940 reáchtáil an chláir go dtí go bhriseann sé ar tú, 656 00:54:13,940 --> 00:54:18,260 ag fáil an cúl-lorg, figuring amach cad feidhmiú an timpiste a bhí i, 657 00:54:18,260 --> 00:54:24,450 cén líne a bhí sé ar, a phriontáil amach roinnt luachanna athraitheach, 658 00:54:24,450 --> 00:54:30,140 ach mar sin leat a fháil bhraitheann ar sé, mar go mbeidh a chabhróidh i ndáiríre tú ag dul ar aghaidh. 659 00:54:30,140 --> 00:54:36,340 Ag an bpointe seo, táimid ag dul a scor as GDB, a dhéanann tú ag baint úsáide as scor nó díreach q. 660 00:54:36,340 --> 00:54:40,460 Má tá do chlár i lár an rith go fóill, agus nach bhfuil sendmail sé, 661 00:54:40,460 --> 00:54:43,510 beidh sé a iarraidh i gcónaí leat, "An bhfuil tú cinnte gur mian leat a scor?" 662 00:54:43,510 --> 00:54:48,770 Is féidir leat a bhuail díreach yes. 663 00:54:48,770 --> 00:54:55,250 >> Anois, tá muid ag dul chun breathnú ar an bhfadhb seo chugainn againn, a bhfuil an clár cat. 664 00:54:55,250 --> 00:54:59,880 Má tá tú ag féachaint ar an gearr ar atreorú agus píobáin eile, beidh tú a fheiceáil go n-úsáideann Tommy an clár seo 665 00:54:59,880 --> 00:55:07,540 go priontaí bunúsach go léir an t-aschur comhad chuig an scáileán. 666 00:55:07,540 --> 00:55:12,660 Mar sin, má ritheann mé cat, tá sé seo i ndáiríre ar chlár tógtha i chun an fearas, 667 00:55:12,660 --> 00:55:16,860 agus má tá tú Macs tá is féidir leat é seo a dhéanamh ar do Mac freisin, má tá tú ag oscailt suas teirminéil. 668 00:55:16,860 --> 00:55:25,630 Agus muid - cat, a ligean le rá, cp.c, agus brúigh Iontráil. 669 00:55:25,630 --> 00:55:29,640 Cad a rinne seo, más scrollbharra muid suas le beagán agus a fheiceáil nuair a bhí ar siúl againn ar an líne, 670 00:55:29,640 --> 00:55:40,440 nó i gcás ar siúl againn an t-ordú cat, tá sé literally gcló díreach amach an t-ábhar cp.c ar ár scáileán. 671 00:55:40,440 --> 00:55:44,140 Is féidir linn a reáchtáil arís agus is féidir leat a chur i comhaid iomadúla le chéile. 672 00:55:44,140 --> 00:55:49,880 Mar sin, is féidir leat a dhéanamh cp.c cat, agus ansin is féidir linn a iarcheangal leis an comhad cat.c freisin, 673 00:55:49,880 --> 00:55:53,250 Is é an clár go bhfuil muid ar tí é a scríobh, 674 00:55:53,250 --> 00:55:58,140 agus beidh é a phriontáil na comhaid araon a droim le droim ar ár scáileán. 675 00:55:58,140 --> 00:56:05,490 Mar sin má scrollbharra muid suas le beagán, feicimid go nuair a bhí ar siúl againn an cp.c cat, cat.c, 676 00:56:05,490 --> 00:56:17,110 chéad chló sé amach an comhad cp, agus ansin faoi bhun sé, clóite sé amach an comhad cat.c dheis anseo síos. 677 00:56:17,110 --> 00:56:19,650 Táimid ag dul a úsáid chun a fháil ach ar ár chosa fliuch. 678 00:56:19,650 --> 00:56:25,930 Seinn timpeall le priontáil simplí chun an teirminéal, a fheiceáil conas a oibríonn. 679 00:56:25,930 --> 00:56:39,170 Má tá tú guys a oscailt suas le gedit cat.c, bhuail isteach, 680 00:56:39,170 --> 00:56:43,760 féidir leat a fheiceáil ar an gclár go bhfuil muid ar tí é a scríobh. 681 00:56:43,760 --> 00:56:48,980 Táimid tar éis san áireamh an pláta coire deas, mar sin nach bhfuil againn am a chaitheamh clóscríobh go léir amach. 682 00:56:48,980 --> 00:56:52,310 Táimid ag seiceáil freisin ar líon na hargóintí a ritheadh ​​isteach 683 00:56:52,310 --> 00:56:56,910 Phriontáil muid amach taispeáin an chabhair seo deas. 684 00:56:56,910 --> 00:57:00,950 >> Is é seo an saghas rud go bhfuil, arís, cosúil tá muid ag caint faoi, 685 00:57:00,950 --> 00:57:04,490 tá sé beagnach cosúil le cuimhne muscle. 686 00:57:04,490 --> 00:57:07,190 Just dearmad a choinneáil ag déanamh an saghas céanna de na rudaí 687 00:57:07,190 --> 00:57:11,310 agus a phriontáil i gcónaí as éigin de theachtaireacht cabhrach 688 00:57:11,310 --> 00:57:17,670 ionas go mbeidh a fhios ag daoine conas a rith do chlár. 689 00:57:17,670 --> 00:57:21,630 Le cat, tá sé simplí go leor; táimid ag dul go díreach chun dul tríd gach ceann de na hargóintí éagsúla a 690 00:57:21,630 --> 00:57:24,300 Ritheadh ​​go dtí ár gclár, agus táimid ag dul i gcló 691 00:57:24,300 --> 00:57:29,950 a bhfuil iontu amach go dtí an scáileán amháin ag an am. 692 00:57:29,950 --> 00:57:35,670 D'fhonn comhaid a phriontáil amach ar an scáileán, táimid ag dul chun rud éigin an-chosúil 693 00:57:35,670 --> 00:57:38,120 leis an méid a rinne muid ag deireadh an tráth na gceist. 694 00:57:38,120 --> 00:57:45,350 Ag deireadh an tráth na gceist, a fhostú clár, bhí againn a oscailt suas le comhad, 695 00:57:45,350 --> 00:57:48,490 agus ansin bhí orainn a phriontáil é. 696 00:57:48,490 --> 00:57:54,660 Sa chás seo, táimid ag dul a oscailt suas le comhad, agus táimid ag dul a léamh ó sé ina ionad. 697 00:57:54,660 --> 00:58:00,630 Ansin tá muid ag dul i gcló, in ionad chun an comhad, táimid ag dul i gcló ar an scáileán. 698 00:58:00,630 --> 00:58:05,830 Mar sin, priontáil ar an scáileán atá déanta agat go léir os comhair le printf. 699 00:58:05,830 --> 00:58:08,290 Mar sin, ní go ró-dÚsachtach. 700 00:58:08,290 --> 00:58:12,190 Ach tá léamh comhad de chineál ar aisteach. 701 00:58:12,190 --> 00:58:17,300 Beidh muid ag dul tríd an beagán go beag ag an am. 702 00:58:17,300 --> 00:58:20,560 Má théann tú guys ar ais go dtí go bhfuil fadhb deireanach ar do tráth na gceist, fadhb 33, 703 00:58:20,560 --> 00:58:27,280 an chéad líne go bhfuil muid ag dul a dhéanamh anseo, ag oscailt an comhad, tá an-cosúil le cad a rinne muid ann. 704 00:58:27,280 --> 00:58:36,370 Mar sin, Stella, cad a dhéanann gur cuma líne cosúil le, nuair a oscailt comhad? 705 00:58:36,370 --> 00:58:47,510 [Stella] * COMHAD Caipitil, file - >> Maith go leor. >> - Is comhionann le fopen. >> Yup. 706 00:58:47,510 --> 00:58:55,980 Cé acu is sa chás seo? Tá sé i comment. 707 00:58:55,980 --> 00:59:06,930 >> Tá sé i comment? argv [i] agus r? 708 00:59:06,930 --> 00:59:11,300 >> Go díreach. Ceart ar. Mar sin, Stella go hiomlán ceart. 709 00:59:11,300 --> 00:59:13,720 Tá sé seo conas mar a bhreathnaíonn an líne mhaith. 710 00:59:13,720 --> 00:59:19,670 Táimid ag dul a fháil ar athróg sruth comhad, é a stóráil i * COMHAD, agus mar sin go léir caipíní, 711 00:59:19,670 --> 00:59:25,720 Beidh COMHAD, *, agus ainm an athróg comhaid. 712 00:59:25,720 --> 00:59:32,250 D'fhéadfadh muid a ghlaoch air is cuma cén mhaith dúinn. D'fhéadfadh muid a ghlaoch first_file sé, nó file_i, is cuma cad ba mhaith linn. 713 00:59:32,250 --> 00:59:37,590 Agus aghaidh ansin an t-ainm an chomhaid sa ar an líne ordaithe leis an gclár seo. 714 00:59:37,590 --> 00:59:44,450 Mar sin, tá sé stóráilte i argv [i,] agus ansin táimid ag dul a oscailt an comhad seo i mód léamh. 715 00:59:44,450 --> 00:59:48,100 Anois go atá againn d'oscail an comhad, cad é an rud atá againn i gcónaí chun dearmad a dhéanamh 716 00:59:48,100 --> 00:59:52,230 aon uair atá déanta againn oscail comhad? Dhúnadh. 717 00:59:52,230 --> 00:59:57,220 Mar sin, Missy, conas is féidir linn a dhúnadh comhad? 718 00:59:57,220 --> 01:00:01,020 [Missy] fclose (comhad) >> fclose (comhad). Go díreach. 719 01:00:01,020 --> 01:00:05,340 Great. Maith go leor. Má táimid ar an trácht a dhéanamh ar dheis anseo, 720 01:00:05,340 --> 01:00:11,940 a deir sé, "Oscail argv [i] agus a bhfuil ann a phriontáil go stdout." 721 01:00:11,940 --> 01:00:15,460 >> Is Caighdeán amach ainm aisteach. Is é stdout ach ár slí ag rá 722 01:00:15,460 --> 01:00:22,880 ba mhaith linn é a phriontáil chuig an teirminéal; ba mhaith linn é a phriontáil leis an sruth aschur caighdeánach. 723 01:00:22,880 --> 01:00:26,450 Is féidir linn a fháil i ndáiríre haitheantas coibhneasta an trácht ar dheis anseo. 724 01:00:26,450 --> 01:00:36,480 Tá mé ag dul a chóipeáil sé agus é a ghreamú ó go bhfuil an méid a rinne muid. 725 01:00:36,480 --> 01:00:41,290 Ag an bpointe seo, anois ní mór dúinn a léamh ar an giotán comhad le beagán. 726 01:00:41,290 --> 01:00:46,300 Táimid tar éis plé cúpla bealaí de chomhaid a léamh. 727 01:00:46,300 --> 01:00:51,830 Cad iad na cinn is ansa leat go dtí seo? 728 01:00:51,830 --> 01:00:57,960 Cad iad na bealaí bhfaca tú nó an bhfuil tú ag cuimhneamh, chun comhaid a léamh? 729 01:00:57,960 --> 01:01:04,870 [Daniel] fread? >> Fread? Mar sin, fread amháin. Jimmy, an bhfuil a fhios agat ar aon daoine eile? 730 01:01:04,870 --> 01:01:12,150 [Jimmy] Uimh >> Maith go leor. Nope. Charlotte? Alexander? Aon daoine eile? Maith go leor. 731 01:01:12,150 --> 01:01:20,740 Mar sin, tá na cinn eile fgetc, tá ceann a beidh orainn a úsáid go leor. 732 01:01:20,740 --> 01:01:26,410 Níl freisin fscanf; tú guys a fheiceáil patrún anseo? 733 01:01:26,410 --> 01:01:29,170 Siad tús a chur le gach f. Rud ar bith a dhéanamh le comhad. 734 01:01:29,170 --> 01:01:35,260 Níl fread, fgetc, fscanf. Is iad seo na feidhmeanna go léir a léamh. 735 01:01:35,260 --> 01:01:49,120 Do scríobh againn fwrite, ní mór dúinn fputc ionad fgetc. 736 01:01:49,120 --> 01:01:58,250 Táimid chomh maith go bhfuil buíochas fprintf chonaic muid ar an tráth na gceist. 737 01:01:58,250 --> 01:02:01,680 Ós rud é seo ina fhadhb a mbíonn i gceist léamh ó chomhad, 738 01:02:01,680 --> 01:02:04,940 táimid ag dul a úsáid ar cheann de na trí feidhmeanna. 739 01:02:04,940 --> 01:02:10,890 Ní táimid ag dul chun úsáid na feidhmeanna síos anseo. 740 01:02:10,890 --> 01:02:14,880 Na feidhmeanna sin le fáil go léir sa leabharlann caighdeánach I / O. 741 01:02:14,880 --> 01:02:17,510 Mar sin, má fhéachann tú ar an barr an chláir seo, 742 01:02:17,510 --> 01:02:24,110 féidir leat a fheiceáil go atá againn san áireamh cheana féin an comhad header don leabharlann caighdeánach I / O. 743 01:02:24,110 --> 01:02:27,120 Má theastaíonn uainn chun an figiúr amach atá ar cheann ba mhaith linn a úsáid, 744 01:02:27,120 --> 01:02:29,690 is féidir linn a oscailt suas i gcónaí na leathanaigh fear. 745 01:02:29,690 --> 01:02:34,350 Mar sin, is féidir linn a chlóscríobh stdio fear 746 01:02:34,350 --> 01:02:43,180 agus a léamh go léir faoi an t-ionchur stdio agus feidhmeanna aschur i C. 747 01:02:43,180 --> 01:02:49,870 Agus is féidir linn a fheiceáil cheana féin ó, breathnú. Tá sé seo go léir ina luaitear fgetc, tá go léir ina luaitear sé fputc. 748 01:02:49,870 --> 01:02:57,220 Mar sin, is féidir leat druil síos le beagán agus breathnú ar, a rá, fgetc 749 01:02:57,220 --> 01:03:00,060 agus féach ar an leathanach fear. 750 01:03:00,060 --> 01:03:03,430 Is féidir leat a fheiceáil go dtéann sé chomh maith le bunch iomlán de fheidhmeanna eile: 751 01:03:03,430 --> 01:03:12,640 fgetc, fgets, getc, getchar, faigheann ungetc, agus a ionchur de charachtair agus teaghráin. 752 01:03:12,640 --> 01:03:19,180 Mar sin, is é seo conas a léamh againn i gcarachtair agus teaghráin ó chomhaid as an ionchur caighdeánach, 753 01:03:19,180 --> 01:03:21,990 atá go bunúsach ón úsáideoir. 754 01:03:21,990 --> 01:03:24,780 Agus é seo conas a dhéanaimid é i C. iarbhír 755 01:03:24,780 --> 01:03:30,850 Mar sin, nach bhfuil sé seo ag baint úsáide as an GetString agus feidhmeanna GetChar 756 01:03:30,850 --> 01:03:36,840 a úsáid againn ón leabharlann CS50. 757 01:03:36,840 --> 01:03:39,710 Táimid ag dul a dhéanamh an fhadhb seo i gceann cúpla bealaí 758 01:03:39,710 --> 01:03:43,430 ionas gur féidir leat a fheiceáil ar dhá bhealach éagsúla a dhéanamh air. 759 01:03:43,430 --> 01:03:48,490 Tá an dá an fheidhm fread a luaitear Daniel agus fgetc bealaí maith chun é a dhéanamh. 760 01:03:48,490 --> 01:03:53,790 I mo thuairimse, fgetc bhfuil beagán níos éasca, toisc go bhfuil sé ach, mar a fheiceann tú, 761 01:03:53,790 --> 01:03:59,660 argóint amháin, an * COMHAD go bhfuil muid ag iarraidh a léamh ar an carachtar as, 762 01:03:59,660 --> 01:04:02,740 agus is é a luach ar ais ina slánuimhir. 763 01:04:02,740 --> 01:04:05,610 Agus é seo a mearbhall beag, ceart? 764 01:04:05,610 --> 01:04:11,450 >> Toisc go bhfuil muid ag dul le carachtar, agus mar sin ní cén fáth an tuairisceán seo a Char? 765 01:04:11,450 --> 01:04:18,700 Tá tú guys aon smaointe maidir le cén fáth nach bhféadfadh sé seo ar ais Char? 766 01:04:18,700 --> 01:04:25,510 [Freagraí Missy, dothuigthe] >> Yeah. Mar sin, Missy go hiomlán ceart. 767 01:04:25,510 --> 01:04:31,570 Má tá sé ASCII, ansin d'fhéadfadh an slánuimhir a mhapáil go dtí Char iarbhír. 768 01:04:31,570 --> 01:04:33,520 Níorbh fhéidir an carachtar ASCII, agus tá an ceart sin. 769 01:04:33,520 --> 01:04:36,220 Sin é go díreach cad atá ag tarlú. 770 01:04:36,220 --> 01:04:39,190 Táimid ag baint úsáide as slánuimhir ach toisc go bhfuil sé giotán níos mó. 771 01:04:39,190 --> 01:04:44,750 Tá sé níos mó ná Char; ár Char bhfuil ach 8 giotán, go 1 beart ar ár 32-giotán meaisíní. 772 01:04:44,750 --> 01:04:48,520 Agus tá o na 4 bytes 'fiú de spás. 773 01:04:48,520 --> 01:04:50,940 Agus casadh sé amach go bhfuil an bealach a oibríonn fgetc, 774 01:04:50,940 --> 01:04:53,940 má scrollú muid síos inár achoimre ar an leathanach seo fear le beagán, 775 01:04:53,940 --> 01:05:05,000 scrollaigh léir ar an mbealach síos. Casadh sé amach go n-úsáideann siad an luach speisialta ar a dtugtar EO. 776 01:05:05,000 --> 01:05:09,640 Tá sé ar tairiseach speisialta a ordóidh an luach ar ais an fheidhm fgetc 777 01:05:09,640 --> 01:05:14,570 aon uair a bhuail tú ar deireadh an comhad nó má fhaigheann tú earráid. 778 01:05:14,570 --> 01:05:18,170 Agus casadh sé amach go bhfuil a dhéanamh ar na comparáidí a dhéanamh le EO i gceart, 779 01:05:18,170 --> 01:05:24,060 mian leat go mbeadh an méid sin sa bhreis faisnéise go bhfuil tú i slánuimhir 780 01:05:24,060 --> 01:05:28,420 murab ionann agus ag baint úsáide as athróg Char. 781 01:05:28,420 --> 01:05:32,130 Cé go bhfuil fgetc fáil go héifeachtach carachtar ó chomhad, 782 01:05:32,130 --> 01:05:38,450 ba mhaith leat a mheabhrú go bhfuil a sheoladh ar ais rud éigin go bhfuil ar slánuimhir cineál a thabhairt duit. 783 01:05:38,450 --> 01:05:41,360 É sin ráite, tá sé éasca go leor a úsáid. 784 01:05:41,360 --> 01:05:44,960 Tá sé seo ag dul a thabhairt dúinn carachtar; mar sin tá gach ní mór dúinn a dhéanamh a choinneáil ag iarraidh ar an gcomhad, 785 01:05:44,960 --> 01:05:48,440 "Tabhair dom an chéad charachtar, a thabhairt dom an chéad charachtar, a thabhairt dom an carachtar seo chugainn," 786 01:05:48,440 --> 01:05:51,400 go dtí go againn a fháil chun an deireadh an chomhaid. 787 01:05:51,400 --> 01:05:54,730 Agus beidh a tharraingt i carachtar amháin ag an am as ár comhad, 788 01:05:54,730 --> 01:05:56,250 agus ansin is féidir linn a dhéanamh is cuma cad is maith linn leis. 789 01:05:56,250 --> 01:06:00,160 Is féidir linn a stóráil, is féidir linn é a chur ar shraith, is féidir é a phriontáil amach againn. 790 01:06:00,160 --> 01:06:04,630 An bhfuil aon cheann de sin. 791 01:06:04,630 --> 01:06:09,600 >> Zúmáil ar ais amach agus ag dul ar ais go dtí ár gclár cat.c, 792 01:06:09,600 --> 01:06:16,170 má táimid ag dul a úsáid fgetc, 793 01:06:16,170 --> 01:06:21,710 d'fhéadfadh conas cur chuige an líne seo chugainn de chód? 794 01:06:21,710 --> 01:06:26,020 Táimid ag dul a úsáid - Beidh fread rud éigin a dhéanamh beagán difriúil. 795 01:06:26,020 --> 01:06:32,600 Agus an uair seo, táimid ag dul díreach a úsáid fgetc a fháil ar aon charachtar amháin ag an am. 796 01:06:32,600 --> 01:06:40,910 A phróiseáil comhad iomlán, a d'fhéadfadh cad a dhéanamh? 797 01:06:40,910 --> 01:06:44,030 Cé mhéad carachtair atá ann i gcomhad? 798 01:06:44,030 --> 01:06:47,390 Tá a lán. Mar sin, ba mhaith leat is dócha chun ceann a fháil 799 01:06:47,390 --> 01:06:49,860 agus a fháil ansin, bealach eile agus ceann eile a fháil agus ceann eile a fháil. 800 01:06:49,860 --> 01:06:53,330 Cén cineál algartam a cheapann tú d'fhéadfadh muid a úsáid anseo? 801 01:06:53,330 --> 01:06:55,470 Cén cineál -? [Alexander] A haghaidh lúb? >> Go díreach. 802 01:06:55,470 --> 01:06:57,500 Roinnt de chineál lúibe. 803 01:06:57,500 --> 01:07:03,380 A haghaidh lúb i ndáiríre go hiontach, sa chás seo. 804 01:07:03,380 --> 01:07:08,620 Agus mar go raibh tú ag rá, fuaimeanna sé cosúil mian leat lúb thar an comhad iomlán, 805 01:07:08,620 --> 01:07:11,820 a fháil carachtar ag an am. 806 01:07:11,820 --> 01:07:13,850 Aon mholtaí maidir le cad a d'fhéadfadh a bhfuil cuma mhaith? 807 01:07:13,850 --> 01:07:22,090 [Alexander, dothuigthe] 808 01:07:22,090 --> 01:07:30,050 >> Maith go leor, ach inis dom i mBéarla a bhfuil tú ag iarraidh a dhéanamh? [Alexander, dothuigthe] 809 01:07:30,050 --> 01:07:36,270 Mar sin, sa chás seo, fuaimeanna sé cosúil le táimid ag iarraidh ach a lúb thar an comhad iomlán. 810 01:07:36,270 --> 01:07:45,330 [Alexander] Mar sin i > An méid -? 811 01:07:45,330 --> 01:07:49,290 Buille faoi thuairim mé an méid an chomhaid, ceart? An méid - we'll scríobh ach é mar seo. 812 01:07:49,290 --> 01:07:57,470 Méid comhaid de thuras na huaire, i + +. 813 01:07:57,470 --> 01:08:04,610 Mar sin, casadh sé amach go bhfuil an bealach a dhéanann tú é seo ag baint úsáide as fgetc, agus tá sé seo nua, 814 01:08:04,610 --> 01:08:10,460 is é sin níl aon bhealach éasca a fháil ach an méid comhad 815 01:08:10,460 --> 01:08:16,979 leis an gcineál "Is uimhir" de thógáil go atá tú ag feiceáil roimh. 816 01:08:16,979 --> 01:08:20,910 Nuair a úsáideann muid an fheidhm fgetc, tá muid ag tabhairt isteach de chineál éigin 817 01:08:20,910 --> 01:08:29,069 nua, comhréir funky leis seo le haghaidh lúb, i gcás seachas úsáid a bhaint ach cuntar bunúsach 818 01:08:29,069 --> 01:08:33,920 dul carachtar le carachtar, táimid ag dul a tharraingt ar aon charachtar amháin ag an am, 819 01:08:33,920 --> 01:08:37,120 carachtar amháin ag an am, agus an bealach a fhios againn táimid ag an deireadh 820 01:08:37,120 --> 01:08:41,290 nach nuair atá againn san áireamh líon áirithe de charachtair, 821 01:08:41,290 --> 01:08:49,939 ach nuair a bhíonn an carachtar tarraingt muid amach go bhfuil deireadh speisialta carachtar comhaid. 822 01:08:49,939 --> 01:08:58,689 Mar sin, is féidir linn a dhéanamh trí - glaoch mé an ch, agus táimid ag dul a thúsú sé 823 01:08:58,689 --> 01:09:08,050 lenár chéad ghlaoch a fháil ar an chéad charachtar as an comhad. 824 01:09:08,050 --> 01:09:14,979 Mar sin, an chuid ar dheis anseo, tá sé seo ag dul a fháil carachtar as an gcomhad 825 01:09:14,979 --> 01:09:20,840 agus a stóráil sé isteach ar an ch athraitheach. 826 01:09:20,840 --> 01:09:25,420 Táimid ag dul a choinneáil ar é seo a dhéanamh go dtí go linn a fháil go dtí deireadh an comhad, 827 01:09:25,420 --> 01:09:41,170 a dhéanann muid ag tástáil le haghaidh an carachtar gan a bheith comhionann leis an carachtar EO speisialta. 828 01:09:41,170 --> 01:09:48,750 Agus ansin in ionad a dhéanamh ch + +, rud a incrimint ach an luach, 829 01:09:48,750 --> 01:09:52,710 mar sin má léigh muid amach A den comhad, caipitil A, a rá, 830 01:09:52,710 --> 01:09:56,810 ch + + bheadh ​​a thabhairt dúinn b, agus ansin gur mhaith a fháil c agus ansin d againn. 831 01:09:56,810 --> 01:09:59,310 Sin nach bhfuil go soiléir cad ba mhaith linn. Cad ba mhaith linn anseo 832 01:09:59,310 --> 01:10:05,830 sa giotán deireanach é ba mhaith linn a fháil ar an chéad charachtar as an comhad. 833 01:10:05,830 --> 01:10:09,500 >> Mar sin, d'fhéadfadh conas a fháil ar an chéad charachtar ón gcomhad? 834 01:10:09,500 --> 01:10:13,470 Conas is féidir linn a fháil ar an chéad charachtar ón gcomhad? 835 01:10:13,470 --> 01:10:17,200 [Mac Léinn] fgetfile? >> Fgetc, nó, tá brón orainn, bhí tú go hiomlán ceart. 836 01:10:17,200 --> 01:10:20,470 Mílitrithe mé é ceart ann. Mar sin, yeah. 837 01:10:20,470 --> 01:10:26,240 Anseo in ionad a dhéanamh ch + +, 838 01:10:26,240 --> 01:10:29,560 táimid ag dul díreach chun glaoch fgetc (comhad) arís 839 01:10:29,560 --> 01:10:39,180 agus stóráil an toradh in ár athróg ch céanna. 840 01:10:39,180 --> 01:10:43,730 [Ceist na Mac Léinn, dothuigthe] 841 01:10:43,730 --> 01:10:52,390 >> Is é seo an áit a bhfuil na guys * COMHAD speisialta. 842 01:10:52,390 --> 01:10:59,070 Is é an bealach a oibríonn siad leo - nuair a oscailt tú an chéad - nuair a dhéanann tú sin den chéad uair glaoch fopen, 843 01:10:59,070 --> 01:11:04,260 an * COMHAD feidhmíonn sé go héifeachtach mar pointeoir go dtí tús an chomhaid. 844 01:11:04,260 --> 01:11:12,830 Agus ansin gach uair a ghlaonn tú fgetc, bogann sé aon charachtar amháin tríd an gcomhad. 845 01:11:12,830 --> 01:11:23,280 Mar sin, nuair a ghlaonn tú é seo, tá tú ag incriminteach an pointeoir comhaid ag aon charachtar amháin. 846 01:11:23,280 --> 01:11:26,210 Agus nuair a fgetc tú arís, agus tú ag bogadh é a charachtar eile 847 01:11:26,210 --> 01:11:28,910 agus ceann eile carachtar agus eile carachtar agus charachtar eile. 848 01:11:28,910 --> 01:11:32,030 [Ceist na Mac Léinn, dothuigthe] >> Agus that's - yeah. 849 01:11:32,030 --> 01:11:34,810 Tá sé de chineál ar an draíocht faoi na calla. 850 01:11:34,810 --> 01:11:37,930 Tú a choinneáil ach incriminteach a trí. 851 01:11:37,930 --> 01:11:46,510 Ag an bpointe seo, tá tú in ann a bheith ag obair i ndáiríre le carachtar. 852 01:11:46,510 --> 01:11:52,150 Mar sin, conas a d'fhéadfadh muid seo amach a phriontáil ar an scáileán, anois? 853 01:11:52,150 --> 01:11:58,340 Is féidir linn a bhaint as an rud céanna printf a úsáid againn roimh. 854 01:11:58,340 --> 01:12:00,330 Go tá muid ag baint úsáide as gach seimeastar. 855 01:12:00,330 --> 01:12:05,450 Is féidir linn glaoch printf, 856 01:12:05,450 --> 01:12:21,300 agus is féidir linn pas a fháil i an carachtar go díreach mar sin. 857 01:12:21,300 --> 01:12:27,430 Is bealach eile a dhéanamh seachas úsáid a bhaint printf agus a bhfuil seo a dhéanamh teaghrán formáide, 858 01:12:27,430 --> 01:12:29,490 Is féidir linn a úsáid freisin ar cheann de na feidhmeanna eile. 859 01:12:29,490 --> 01:12:40,090 Is féidir linn úsáid fputc, a priontaí carachtar ar an scáileán, 860 01:12:40,090 --> 01:12:52,580 ach amháin má táimid ar fputc - lig dom zúmáil amach le beagán. 861 01:12:52,580 --> 01:12:56,430 Feicimid cad deas a thógann sé ar an carachtar gur léamar ag baint úsáide as fgetc, 862 01:12:56,430 --> 01:13:05,100 ach ansin ní mór dúinn a thabhairt dó sruth a phriontáil ar. 863 01:13:05,100 --> 01:13:11,850 Is féidir linn úsáid freisin an fheidhm putchar, a chur go díreach chuig amach caighdeánach. 864 01:13:11,850 --> 01:13:16,070 Mar sin, tá a bunch iomlán de roghanna éagsúla gur féidir linn a úsáid le haghaidh priontála. 865 01:13:16,070 --> 01:13:19,580 Tá siad go léir sa leabharlann caighdeánach I / O. 866 01:13:19,580 --> 01:13:25,150 Aon uair is mian leat a phriontáil - mar sin printf, de réir réamhshocraithe, beidh phriontáil go dtí an caighdeán speisialta amach sruthán, 867 01:13:25,150 --> 01:13:27,910 a bhfuil an shocrú ar. 868 01:13:27,910 --> 01:13:41,300 Mar sin, is féidir linn a tharchur go díreach dó mar chineál seo luach draíochta, stdout i anseo. 869 01:13:41,300 --> 01:13:48,410 Oops. Cuir an leathstad lasmuigh. 870 01:13:48,410 --> 01:13:52,790 >> Is é seo a lán eolais, nua funky i anseo. 871 01:13:52,790 --> 01:13:58,600 Tá a lán de seo an-nathanna, sa chiall go bhfuil an cód 872 01:13:58,600 --> 01:14:05,700 go bhfuil scríofa ar an mbealach seo ach mar tá sé glan a léamh, éasca le léamh. 873 01:14:05,700 --> 01:14:11,520 Tá go leor bealaí éagsúla chun é a dhéanamh, feidhmeanna éagsúla is féidir leat é a úsáid, 874 01:14:11,520 --> 01:14:14,680 ach claonadh a bhíonn againn a leanúint ach na patrúin céanna thar agus os a chionn. 875 01:14:14,680 --> 01:14:20,180 Ní sin a dhéanamh a ionadh má fheiceann tú cód mar seo ag teacht suas arís agus arís. 876 01:14:20,180 --> 01:14:25,690 Gach ceart. Ag an bpointe seo, ní mór dúinn a bhriseadh ar an lá. 877 01:14:25,690 --> 01:14:31,300 Raibh maith agat as teacht. Go raibh maith agat chun breathnú ar má tá tú ar líne. Agus beidh orainn a fheiceann tú an tseachtain seo chugainn. 878 01:14:31,300 --> 01:14:33,890 [CS50.TV]