1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Comhad I / O] 2 00:00:02,000 --> 00:00:04,000 [Jason Hirschhorn, Ollscoil Harvard] 3 00:00:04,000 --> 00:00:07,000 [Tá sé seo CS50, CS50.TV] 4 00:00:07,000 --> 00:00:11,000 Nuair a smaoinímid ar comhad, a thagann chun cuimhne cad is doiciméad Word Microsoft, 5 00:00:11,000 --> 00:00:14,000 íomhá JPEG, nó amhrán MP3, 6 00:00:14,000 --> 00:00:17,000 agus idirghníomhú le gach ceann de na cineálacha comhaid ar bhealaí éagsúla. 7 00:00:17,000 --> 00:00:20,000 Mar shampla, i ndoiciméad Word chur linn téacs 8 00:00:20,000 --> 00:00:24,000 agus le híomhá JPEG d'fhéadfadh muid barr amach an imill nó na dathanna retouch. 9 00:00:24,000 --> 00:00:28,000 Ach faoi na cochall bhfuil gach ceann de na comhaid in ár ríomhaire aon rud níos mó 10 00:00:28,000 --> 00:00:31,000 ná sraith fhada de nialais agus cinn. 11 00:00:31,000 --> 00:00:33,000 Tá sé suas go dtí an t-iarratas ar leith a idirghníomhaíonn leis an gcomhad 12 00:00:33,000 --> 00:00:38,000 a chinneadh conas a phróiseáil an seicheamh seo fada agus é a chur i láthair don úsáideoir. 13 00:00:38,000 --> 00:00:41,000 Ar lámh amháin, féadfar doiciméad breathnú ar bheart amháin, 14 00:00:41,000 --> 00:00:45,000 nó 8 nialais agus cinn, agus a thaispeáint carachtar ASCII ar an scáileán. 15 00:00:45,000 --> 00:00:48,000 Ar an láimh eile, is féidir íomhá bitmap breathnú ar 3 bytes, 16 00:00:48,000 --> 00:00:50,000 nó 24 nialais agus cinn, 17 00:00:50,000 --> 00:00:53,000 agus iad a léirmhíniú mar 3 líon heicsidheachúlach 18 00:00:53,000 --> 00:00:56,000 a léiríonn na luachanna le haghaidh dearg, glas, agus gorm 19 00:00:56,000 --> 00:00:58,000 i gceann picteilín de íomhá. 20 00:00:58,000 --> 00:01:01,000 Cibé rud a d'fhéadfadh siad ag breathnú cosúil ar do scáileán, ag a chroí, 21 00:01:01,000 --> 00:01:05,000 Comhaid bhfuil rud ar bith níos mó ná sraith de nialais agus cinn. 22 00:01:05,000 --> 00:01:08,000 Mar sin a ligean ar Léim i agus breathnú ar conas a ionramháil iarbhír na nialais agus cinn 23 00:01:08,000 --> 00:01:12,000 nuair a thagann sé chun scríobh chuig agus léamh ó chomhad. 24 00:01:12,000 --> 00:01:15,000 >> Feicfidh mé tús a bhriseadh síos i próiseas simplí 3-chuid. 25 00:01:15,000 --> 00:01:19,000 Next, beidh mé Léim isteach dhá shampla cód a léiríonn na trí chuid. 26 00:01:19,000 --> 00:01:23,000 Ar deireadh, beidh mé athbhreithniú a dhéanamh ar an bpróiseas agus roinnt de na sonraí is tábhachtaí. 27 00:01:23,000 --> 00:01:25,000 Mar is amhlaidh le haon chomhad go suíonn ar do dheasc, 28 00:01:25,000 --> 00:01:28,000 Is é an chéad rud a dhéanamh chun é a oscailt. 29 00:01:28,000 --> 00:01:31,000 I C dhéanaimid é seo trí dhearbhú pointeoir a struct réamhshainithe 30 00:01:31,000 --> 00:01:33,000 gur ionann comhad ar do dhiosca crua. 31 00:01:33,000 --> 00:01:38,460 Sa glaoch fheidhm, a chinneadh againn chomh maith cibé acu is mian linn a scríobh nó léamh ó na comhaid. 32 00:01:38,460 --> 00:01:41,660 Next, a dhéanann muid an léamh iarbhír agus scríbhneoireacht. 33 00:01:41,660 --> 00:01:44,800 Tá roinnt feidhmeanna speisialaithe féidir linn a úsáid sa chuid seo, 34 00:01:44,800 --> 00:01:48,790 agus tús a beagnach gach duine acu leis an litir F, a sheasann do chomhad. 35 00:01:48,790 --> 00:01:53,560 Seo caite, oscailte cosúil leis na X beag dearg sa chúinne barr na comhaid ar do ríomhaire, 36 00:01:53,560 --> 00:01:56,680 táimid ag an comhad a dhúnadh le glaoch feidhm deiridh. 37 00:01:56,680 --> 00:01:59,540 Anois go bhfuil muid ag smaoineamh ginearálta ar cad tá muid ag dul a dhéanamh, 38 00:01:59,540 --> 00:02:02,000 a ligean ar Léim isteach an cód. 39 00:02:02,000 --> 00:02:06,100 >> Sa eolaire, tá dhá comhaid C agus a gcomhaid inrite comhfhreagrach. 40 00:02:06,100 --> 00:02:09,710 Bíonn an clár clóscríobhán argóint amháin argóintí ann, 41 00:02:09,710 --> 00:02:12,060 ainm an doiciméad ba mhaith linn a chruthú. 42 00:02:12,060 --> 00:02:16,160 Sa chás seo, beidh orainn glaoch doc.txt é. 43 00:02:16,160 --> 00:02:19,080 A ligean ar a reáchtáil ar an gclár agus cúpla línte isteach. 44 00:02:19,080 --> 00:02:23,660 Dia duit. Is é mo ainm Jason. 45 00:02:23,660 --> 00:02:26,710 Ar deireadh, beidh muid ag clóscríobh "scor." 46 00:02:26,710 --> 00:02:29,720 Má táimid liosta anois gach ceann de na comhaid san eolaire, 47 00:02:29,720 --> 00:02:33,770 feicimid go bhfuil doiciméad nua ar a dtugtar doc.txt. 48 00:02:34,190 --> 00:02:36,110 Sin an comhad an clár seo ach a cruthaíodh. 49 00:02:36,110 --> 00:02:40,520 Agus ar ndóigh, tá sé ró-aon rud níos mó ná sraith fhada de nialais agus cinn. 50 00:02:41,100 --> 00:02:43,260 Má osclaíonn muid an comhad nua, 51 00:02:43,260 --> 00:02:45,870 a fheicimid an 3 línte de chód tháinig muid isteach inár gclár - 52 00:02:46,060 --> 00:02:49,060 Dia duit. Is é Bealtaine ainm Jason. 53 00:02:49,580 --> 00:02:52,090 Ach tá cad a théann ar aghaidh nuair a ritheann typewriter.c? 54 00:02:52,810 --> 00:02:55,520 Is é an chéad líne spéise dúinn líne 24. 55 00:02:55,560 --> 00:02:58,490 Sa líne seo, táimid dhearbhú ár pointeoir comhaid. 56 00:02:59,080 --> 00:03:03,140 Bíonn an fheidhm seo go bhfilleann an pointeoir, fopen, dhá argóint. 57 00:03:03,140 --> 00:03:07,440 Is é an chéad ainm comhaid lena n-áirítear an síneadh comhad más cuí. 58 00:03:07,440 --> 00:03:10,980 Glaoch ar ais nach síneadh comhad tionchar a imirt ar comhad ag an leibhéal is ísle. 59 00:03:10,980 --> 00:03:14,640 Táimid ag déileáil i gcónaí le sraith fhada de nialais agus cinn. 60 00:03:14,640 --> 00:03:19,630 Ach a dhéanann sé tionchar a imirt ar conas comhad a léiriú agus cad iarratais a úsáidtear chun iad a oscailt. 61 00:03:19,630 --> 00:03:22,290 Is í an argóint dara fopen litir amháin 62 00:03:22,290 --> 00:03:25,300 a sheasann ar cad tá sé beartaithe againn a dhéanamh tar éis oscailte againn an comhad. 63 00:03:25,300 --> 00:03:30,630 Tá trí rogha ar an argóint - W, R, agus A. 64 00:03:30,630 --> 00:03:34,900 Táimid tar éis a roghnaíodh w sa chás seo mar ba mhaith linn a scríobh chuig an gcomhad. 65 00:03:34,900 --> 00:03:38,820 R, mar is féidir leat buille faoi thuairim is dócha, is é a léamh chun an comhad. 66 00:03:38,820 --> 00:03:41,760 Agus is le ceangal chun an comhad. 67 00:03:41,760 --> 00:03:44,960 Cé go bhfuil an dá w agus is féidir a úsáid le haghaidh scríobh chuig comhad, 68 00:03:44,960 --> 00:03:47,460 Beidh w tús a scríobh ó thús an chomhaid 69 00:03:47,460 --> 00:03:50,810 agus scríobh d'fhéadfadh aon sonraí atá stóráilte cheana féin. 70 00:03:50,810 --> 00:03:54,070 De réir réamhshocraithe, an comhad a oscailt linn, más rud é nach ndéanann sé ann cheana, 71 00:03:54,070 --> 00:03:57,180 Is é a cruthaíodh inár n-eolaire ag obair faoi láthair. 72 00:03:57,180 --> 00:04:00,540 Mar sin féin, más mian linn rochtain a fháil nó a chruthú comhad i suíomh difriúil, 73 00:04:00,540 --> 00:04:02,650 san argóint chéad fopen, 74 00:04:02,650 --> 00:04:05,840 is féidir linn a shonrú cosán comhad chomh maith leis an ainm comhaid. 75 00:04:05,840 --> 00:04:09,490 Cé go bhfuil an chéad chuid den phróiseas seo ach líne amháin de chód fada, 76 00:04:09,490 --> 00:04:12,350 tá sé i gcónaí dea-chleachtas a chur san áireamh a leagtar eile de línte 77 00:04:12,350 --> 00:04:15,930 a sheiceáil chun a chinntiú go raibh an comhad a osclaíodh nó a bunaíodh go rathúil. 78 00:04:15,930 --> 00:04:20,300 Má fhilleann fopen null, ní bheadh ​​muid ag iarraidh a chruthú chun tosaigh lenár gclár, 79 00:04:20,300 --> 00:04:23,270 agus d'fhéadfadh sé seo tarlú má tá an córas oibriúcháin as cuimhne 80 00:04:23,270 --> 00:04:27,940 nó má iarracht muid a oscailt comhad i eolaire ar ina leith nach raibh againn an cead cuí. 81 00:04:27,940 --> 00:04:31,780 >> Bíonn cuid a dó den phróiseas i lúb agus clóscríobhán ar. 82 00:04:31,780 --> 00:04:35,000 Bainimid úsáid as CS50 fheidhm leabharlainne ionchur a fháil ó an t-úsáideoir, 83 00:04:35,000 --> 00:04:37,190 agus ag glacadh leis nach bhfuil siad ag iarraidh a scor ar an gclár, 84 00:04:37,190 --> 00:04:41,940 úsáidimid an fputs fheidhm a chur ar an téad agus scríobh sé chun an comhad. 85 00:04:41,940 --> 00:04:46,700 Is é fputs ach ceann amháin de na feidhmeanna go leor d'fhéadfadh muid a úsáid chun scríobh chuig an gcomhad. 86 00:04:46,700 --> 00:04:51,920 Daoine eile san áireamh fwrite, fputc, agus fiú fprintf. 87 00:04:51,920 --> 00:04:54,840 Beag beann ar an fheidhm áirithe againn deireadh suas ag baint úsáide as, áfach, 88 00:04:54,840 --> 00:04:57,480 iad go léir a fhios, tríd a gcuid argóintí, 89 00:04:57,480 --> 00:04:59,670 ar a laghad dhá rud - 90 00:04:59,670 --> 00:05:03,140 cad is gá a scríobh agus nach gá dó a bheith i scríbhinn a. 91 00:05:03,140 --> 00:05:07,240 In ár gcás, tá ionchur an teaghrán gur gá a scríobh 92 00:05:07,240 --> 00:05:11,290 agus is é FP an pointeoir a ordóidh dúinn nuair a bhíonn muid ag scríobh. 93 00:05:11,290 --> 00:05:15,330 Sa chlár seo, tá cuid a dó den phróiseas in áit simplí. 94 00:05:15,330 --> 00:05:17,360 Táimid ag cur go simplí ar shraith as an t-úsáideoir 95 00:05:17,360 --> 00:05:22,120 agus ag cur go díreach chuig ár comhad beag-go-aon bailíochtú ionchur nó seiceálacha slándála. 96 00:05:22,120 --> 00:05:26,160 Go minic, áfach, beidh cuid a dó chur suas ar an chuid is mó de do chód. 97 00:05:26,160 --> 00:05:30,580 Ar deireadh, tá cuid triúr ar líne 58, i gcás ina muid an comhad a dhúnadh. 98 00:05:30,580 --> 00:05:34,860 Anseo tugaimid fclose agus lig ár n-pointeoir comhaid bunaidh. 99 00:05:34,860 --> 00:05:39,500 Sa líne ina dhiaidh sin, ar ais muid náid, agus beidh deireadh ar ár gclár. 100 00:05:39,500 --> 00:05:42,630 Agus, tá, tá cuid de thrí chomh simplí sin. 101 00:05:42,630 --> 00:05:45,260 >> A ligean ar bogadh ar aghaidh le léamh ó chomhaid. 102 00:05:45,260 --> 00:05:48,220 Ar ais inár n-eolaire ní mór dúinn a comhad a dtugtar printer.c. 103 00:05:48,220 --> 00:05:50,910 Ligeann rith sé leis an comhad a cruthaíodh againn ach - 104 00:05:50,910 --> 00:05:53,350 doc.txt. 105 00:05:53,350 --> 00:05:58,150 An clár seo, mar a léiríonn an t-ainm a bheidh, a phriontáil amach ach an t-ábhar an comhad a rith leis. 106 00:05:58,150 --> 00:06:00,230 Agus ní mór dúinn é. 107 00:06:00,230 --> 00:06:03,780 Na línte de chód a bhí clóscríofa againn níos luaithe agus a shábháil i doc.txt. 108 00:06:03,780 --> 00:06:06,980 Dia duit. Is é mo ainm Jason. 109 00:06:06,980 --> 00:06:09,120 Má Léim muid isteach printer.c, 110 00:06:09,120 --> 00:06:13,570 feicimid go Breathnaíonn a lán de chód cosúil le cad a shiúil muid ach trí i typewriter.c. 111 00:06:13,570 --> 00:06:16,720 Go deimhin líne 22, áit ar oscail muid an comhad, 112 00:06:16,720 --> 00:06:19,220 agus líne 39, i gcás a dúnadh muid an comhad, 113 00:06:19,220 --> 00:06:23,890 tá an dá beagnach comhionann leis typewriter.c, ach amháin le haghaidh fopen argóint dara. 114 00:06:23,890 --> 00:06:26,510 An uair seo táimid ag léamh ó chomhad, 115 00:06:26,510 --> 00:06:29,040 mar sin ní mór dúinn a roghnaíodh r ionad w. 116 00:06:29,040 --> 00:06:31,950 Dá bhrí sin, a ligean ar díriú ar an dara cuid den phróiseas. 117 00:06:31,950 --> 00:06:36,060 Ar aon dul 35, mar an dara coinníoll i lúb ár 4, 118 00:06:36,060 --> 00:06:38,590 a dhéanamh linn glao a fgets, 119 00:06:38,590 --> 00:06:42,190 an fheidhm compánach fputs ó roimh. 120 00:06:42,190 --> 00:06:44,660 An uair seo ní mór dúinn trí argóintí. 121 00:06:44,660 --> 00:06:48,810 Is é an chéad an pointeoir ar an sraith de charachtair áit a mbeidh an teaghrán a stóráil. 122 00:06:48,810 --> 00:06:52,670 Is é an dara an líon uasta de charachtair a léamh. 123 00:06:52,670 --> 00:06:56,010 Agus is é an tríú an pointeoir chun an comhad a bhfuil muid ag obair. 124 00:06:56,010 --> 00:07:00,780 Feicfidh tú faoi deara go dtagann deireadh leis an do lúb nuair a fhilleann fgets Eolas faoin margadh saothair. 125 00:07:00,780 --> 00:07:02,940 Tá dhá chúis go bhféadfadh sé seo a tharla. 126 00:07:02,940 --> 00:07:05,380 Gcéad dul síos, d'fhéadfadh earráid a tharla. 127 00:07:05,380 --> 00:07:10,740 Dara, agus níos mó seans ann, thángthas ar an deireadh an chomhaid agus a léamh carachtair nach bhfuil níos mó. 128 00:07:10,740 --> 00:07:14,040 I gcás go bhfuil tú wondering, an bhfuil dhá fheidhm ann a ligfidh dúinn a insint 129 00:07:14,040 --> 00:07:17,160 a bhfuil cúis an chúis le haghaidh an pointeoir nialasach ar leith. 130 00:07:17,160 --> 00:07:21,090 Agus, ní nach ionadh, toisc go bhfuil siad a dhéanamh le bheith ag obair le comhaid, 131 00:07:21,090 --> 00:07:26,940 araon an fheidhm ferror agus tús feidhm feof leis an f litir. 132 00:07:26,940 --> 00:07:32,130 >> Ar deireadh, roimh thabhairt i gcrích againn, ceann amháin nóta mear faoi dheireadh na bliana fheidhm comhad, 133 00:07:32,130 --> 00:07:36,690 atá, mar a luadh ach tá scríofa mar feof. 134 00:07:36,690 --> 00:07:41,550 Is minic go mbainfidh tú féin a aimsiú ag baint úsáide as fad agus do lúba a léamh go comhleanúnach do bhealach a dhéanamh tríd comhad. 135 00:07:41,550 --> 00:07:45,790 Dá bhrí sin, beidh ort ar bhealach chun deireadh a chur leis na lúb i ndiaidh duit a bheith ag an deireadh de na comhaid seo. 136 00:07:45,790 --> 00:07:50,510 Ag glaoch ar feof ar do pointeoir chomhad agus seiceáil a fheiceáil má tá sé fíor 137 00:07:50,510 --> 00:07:52,310 Ba mhaith a dhéanamh go díreach. 138 00:07:52,310 --> 00:07:59,820 Dá bhrí sin, d'fhéadfadh lúb agus de réir an choinníll (! Feof (FP)) cosúil mhaith ar réiteach foirfe is cuí. 139 00:07:59,820 --> 00:08:03,770 Mar sin féin, a rá ní mór dúinn líne amháin fágtha inár gcomhad téacs. 140 00:08:03,770 --> 00:08:07,130 Beidh muid isteach ar ár lúb fad agus beidh gach rud a oibriú amach mar a bhí beartaithe. 141 00:08:07,130 --> 00:08:12,750 Ar an chéad bhabhta eile tríd, beidh ár gclár seiceáil a fheiceáil má tá feof Chreatchlár fíor, 142 00:08:12,750 --> 00:08:15,430 ach - agus seo é an pointe ríthábhachtach a thuiscint anseo - 143 00:08:15,430 --> 00:08:17,770 ní bheidh sé a bheith fíor ach go fóill. 144 00:08:17,770 --> 00:08:21,110 Sin toisc nach bhfuil an cuspóir feof a sheiceáil 145 00:08:21,110 --> 00:08:24,400 más rud é go mbeidh an chéad ghlaoch eile le feidhm a léamh bhuail an deireadh an chomhaid, 146 00:08:24,400 --> 00:08:28,190 ach a sheiceáil cibé acu atá nó nach bhfuil an deireadh an comhad bainte amach cheana féin. 147 00:08:28,190 --> 00:08:30,140 I gcás sampla seo, 148 00:08:30,140 --> 00:08:32,780 léamh an líne deireanach ar ár comhad a théann breá réidh, 149 00:08:32,780 --> 00:08:36,210 ach nach bhfuil an clár a fhios fós go atá againn bhuail an deireadh ár comhaid. 150 00:08:36,210 --> 00:08:40,549 Níl sé go dtí a dhéanann sé ar cheann léamh breise cuntair sé an deireadh an chomhaid. 151 00:08:40,549 --> 00:08:43,210 Dá bhrí sin, bheadh ​​a bheith ina choinníoll ceart seo a leanas: 152 00:08:43,210 --> 00:08:49,330 fgets agus na trí argóintí - aschur, méid aschuir, agus FP - 153 00:08:49,330 --> 00:08:52,570 agus gach ceann de sin ní ionann nialasach. 154 00:08:52,570 --> 00:08:55,260 Is é seo an cur chuige a ghlacamar i printer.c, 155 00:08:55,260 --> 00:08:57,890 agus sa chás seo, tar éis na bealaí amach lúb, 156 00:08:57,890 --> 00:09:04,290 d'fhéadfaí tú glaoch feof nó ferror chur in iúl don úsáideoir maidir leis an réasúnaíocht ar leith scor an lúb. 157 00:09:04,290 --> 00:09:08,100 >> Ag scríobh chuig agus a léamh ó chomhad, is é ag a is bunúsaí, 158 00:09:08,100 --> 00:09:10,150 simplí 3-chuid phróiseas. 159 00:09:10,150 --> 00:09:12,530 Gcéad dul síos, oscailte againn an comhad. 160 00:09:12,530 --> 00:09:16,740 Sa dara háit, chuir muid roinnt rudaí isteach inár chomhad nó a thógáil ar roinnt rudaí as é. 161 00:09:16,740 --> 00:09:19,200 Sa tríú háit, táimid ag an comhad a dhúnadh. 162 00:09:19,200 --> 00:09:21,170 Is iad na codanna chéad seo caite éasca. 163 00:09:21,170 --> 00:09:23,920 Tá an chuid lár nuair a luíonn an stuif tricky. 164 00:09:23,920 --> 00:09:27,760 Agus cé go thíos an cochall tá muid ag déileáil i gcónaí le sraith fhada de nialais agus cinn, 165 00:09:27,760 --> 00:09:30,710 a dhéanann sé cabhrú nuair códaithe a chur sraith de astarraingthe 166 00:09:30,710 --> 00:09:35,350 gur casadh an t-ord i rud éigin go resembles níos dlúithe cad táimid ag úsáid a fheiceáil. 167 00:09:35,350 --> 00:09:39,570 Mar shampla, má tá muid ag obair le comhaid bitmap 24-giotán, 168 00:09:39,570 --> 00:09:43,290 beidh muid ag dócha a bheith ag léamh nó ag scríobh trí bytes ag an am. 169 00:09:43,290 --> 00:09:46,450 Agus sa chás sin, bheadh ​​sé ciall a shainiú agus a cuí a ainmniú 170 00:09:46,450 --> 00:09:48,980 a struct a bheidh 3 bytes mór. 171 00:09:48,980 --> 00:09:51,410 >> Cé go d'fhéadfadh bheith ag obair le comhaid cosúil casta, 172 00:09:51,410 --> 00:09:54,530 úsáid a bhaint as iad a ligeann dúinn a dhéanamh rud éigin fíor iontach. 173 00:09:54,530 --> 00:09:58,880 Is féidir linn a athrú ar an staid an domhan taobh amuigh ár gclár, 174 00:09:58,880 --> 00:10:01,730 féidir linn a chruthú rud éigin a saol thar an saol ar ár gclár, 175 00:10:01,730 --> 00:10:07,190 nó is féidir linn a athrú fiú rud éigin a cruthaíodh roimh a thosaigh ár gclár ag rith. 176 00:10:07,190 --> 00:10:11,210 Tá idirghníomhú leis an comhad a cuid fíor-chumhachtach de chláir i C. 177 00:10:11,210 --> 00:10:15,300 agus tá mé ar bís a fheiceáil cad a bhfuil tú ag dul a chruthú leis an cód atá le teacht. 178 00:10:15,300 --> 00:10:19,770 Is é mo ainm Jason Hirschhorn. Is é seo an CS50. 179 00:10:19,770 --> 00:10:21,770 [CS50.TV] 180 00:10:21,770 --> 00:10:25,940 >> [Gáire] 181 00:10:25,940 --> 00:10:29,330 Maith go leor. Amháin a ghlacadh. Anseo théann muid. 182 00:10:49,000 --> 00:10:52,140 Nuair a smaoinímid ar comhad - >> Oh, fan. Tá brón orm. 183 00:10:52,140 --> 00:10:56,800 [Gáire] Ar Maith go leor. 184 00:11:06,620 --> 00:11:09,970 Hey there. 185 00:11:13,670 --> 00:11:16,310 Nuair a smaoinímid ar comhad - 186 00:11:17,610 --> 00:11:20,710 Nuair a cheapann tú de comhad - Maith go leor. Inis dom nuair a bhíonn tú réidh. 187 00:11:20,710 --> 00:11:22,520 Ó, go hiontach. 188 00:11:22,520 --> 00:11:26,180 Is féidir Cé léamh ó teleprompter cosúil - uimh. Mo dona.