1
00:00:05,080 --> 00:00:11,830
Bueno y llegamos al capítulo del manejo de archivos y tratamiento de archivos en lenguaje Gou.

2
00:00:12,070 --> 00:00:18,130
Yo he tenido que crear la carpeta porque he tenido que grabar un archivo que es el que vamos a usar

3
00:00:18,130 --> 00:00:20,460
para leer un simple txt.

4
00:00:20,470 --> 00:00:28,840
Le voy a hacer click fíjense que tiene dos líneas y he creado mi main punto doble puesto lo básico para

5
00:00:29,050 --> 00:00:32,090
ir adelantando y no entretenerlos.

6
00:00:32,260 --> 00:00:36,480
Y vamos a ver cómo se manejan archivos engo.

7
00:00:36,640 --> 00:00:46,270
Vamos a usar tres paquetes nuevos tres paquetes nuevos unos gofio lo habíamos usado con el tema del

8
00:00:46,270 --> 00:00:48,490
escáner para pedir por teclado.

9
00:00:48,490 --> 00:00:49,950
Vamos a agregarlo.

10
00:00:50,200 --> 00:01:01,370
El otro es o ese de sistema operativo Operating System y el otro es imputado output barra imputará output

11
00:01:01,820 --> 00:01:03,680
y útil.

12
00:01:03,790 --> 00:01:10,150
Estos son los tres paquetes que vamos a usar en los ejemplos para que ustedes vean dos formas de leer

13
00:01:10,240 --> 00:01:13,210
y de grabar archivos de texto.

14
00:01:13,390 --> 00:01:19,780
Muy bien lo que vamos a hacer es vamos a comenzar con un primer ejemplo vamos a llamar a una función

15
00:01:19,780 --> 00:01:26,170
creada por nosotros que se va a llamar archivo y la vamos a crear aquí debajo.

16
00:01:26,470 --> 00:01:38,870
Lo que vamos a hacer es Phong Leo archivo muy bien y ahora vamos a comenzar con el código.

17
00:01:38,980 --> 00:01:49,870
Vamos a crear un un archivo es una variable que va a contener lo que leamos de este archivo llamado

18
00:01:49,870 --> 00:02:00,890
archivo txt vamos a decirle que también la función que vamos a usar ahora y envía dos parámetros de

19
00:02:00,890 --> 00:02:06,810
salida uno es el archivo que estamos leyendo y otro es una variable de error.

20
00:02:06,830 --> 00:02:16,070
En caso de que haya ocurrido algún error cuál es esa función que vamos a usar es imputado output útil

21
00:02:16,430 --> 00:02:28,640
punto y aquí vamos a usar el rid fiel muy bien obviamente lo que tenemos que pasarle por parámetro es

22
00:02:28,640 --> 00:02:36,950
cuál es ese archivo que vamos a leer comillas punto barra por qué punto barra porque el archivo está

23
00:02:37,070 --> 00:02:46,520
ubicado en la carpeta en la que estoy trabajando sino aquí colocarán un Pat completo o relativo a la

24
00:02:46,520 --> 00:02:55,670
carpeta en la que estoy trabajando de acuerdo a donde ustedes tengan ese archivo lo vamos a así archivo

25
00:02:55,670 --> 00:03:02,300
txt y esto es lo que va a hacer es si la lectura es satisfactoria o sea que el archivo existe y no está

26
00:03:02,300 --> 00:03:11,720
vacío va a grabar el contenido va a leer todo el archivo va a grabar el contenido en esta variable archivo

27
00:03:12,650 --> 00:03:22,960
y si el archivo no existe o algún error me va a informar con un Tru en el parámetro error muy bien cómo

28
00:03:22,960 --> 00:03:35,390
chequeó ahora es muy fácil si la variable error es distinto de nulo recuerden que tengo el Null en lugar

29
00:03:35,390 --> 00:03:39,110
de ser MVLl es Nil.

30
00:03:39,140 --> 00:03:42,680
Si el archivo es Neil

31
00:03:45,570 --> 00:04:00,970
lo que vamos a hacer es un FME print LN hubo un error muy bien y por errores es decir si el archivo

32
00:04:01,100 --> 00:04:13,080
se ha leído satisfactoriamente lo que vamos a hacer es un Mette print LN de archivo.

33
00:04:13,090 --> 00:04:21,310
En realidad el archivo no es una variable de texto no es un string lo vamos a tener que convertir porque

34
00:04:21,820 --> 00:04:25,920
no podemos usarlo directamente en un print LN.

35
00:04:26,110 --> 00:04:30,210
Vamos a tener que convertir el contenido de archivo en una string.

36
00:04:30,220 --> 00:04:38,020
Ustedes saben que los tipos de datos en Goh no solo sirven para indicarnos que la variable o el objeto

37
00:04:38,020 --> 00:04:44,350
que estamos creando es de tal tipo de dato sino que también se usan como funciones de conversión.

38
00:04:44,890 --> 00:04:52,060
Entonces vamos a usar el string como una función de conversión.

39
00:04:52,690 --> 00:04:53,680
A qué me refiero.

40
00:04:53,680 --> 00:05:04,060
Ustedes pueden poner Baur mi texto de tipo string y ahí es un tipo de dato pero también pueden usar

41
00:05:04,230 --> 00:05:12,550
a string como función fíjense que el Visual Studio Count los cambia de color para diferenciar un uso

42
00:05:12,640 --> 00:05:14,410
del otro muy bien.

43
00:05:14,470 --> 00:05:23,300
Ahora nosotros ya tenemos nuestro archivo vamos nuestro Leo archivo que es el primer ejemplo que vamos

44
00:05:23,300 --> 00:05:32,380
a ver ahora lo vamos a grabar vamos a ir a nuestra terminal le decimos que ahora estamos en Geron se

45
00:05:33,310 --> 00:05:40,830
hacemos hundir por las dudas ahí tenemos tanto nuestro archivo como nuestro mail apuntó.

46
00:05:41,050 --> 00:05:48,610
Vamos a hacer un borrado vamos a hacer un gorrón de Main punto que es lo que nos tiene que mostrar si

47
00:05:48,610 --> 00:05:55,870
el archivo existe y no hay problema nos tienen que mostrar el contenido del archivo por pantalla y aquí

48
00:05:55,870 --> 00:06:07,600
lo tenemos sólo alumnos Bienvenidos al curso de gov desde cero el mismo GoW se encarga de hacer la lectura

49
00:06:07,810 --> 00:06:12,900
apertura del archivo la lectura y el cerrado del archivo.

50
00:06:12,940 --> 00:06:19,210
Aquí no hay que hacer un Open aquí no hay que hacer un Clowes directamente esta instrucción se encarga

51
00:06:19,210 --> 00:06:25,180
de abrir el archivo leer su contenido y cerrar el buffer del archivo.

52
00:06:25,180 --> 00:06:31,260
Muy bien vamos a ver un segundo ejemplo vamos a dejar esto aquí donde lo tenemos.

53
00:06:31,300 --> 00:06:33,430
Vamos a poner un Leo archivados

54
00:06:37,260 --> 00:06:47,440
muy bien después de los temas que hemos tenido que ver y explicar esto es muy fácil así que nos diste

55
00:06:47,450 --> 00:06:50,190
andemos un rato con un tema fácil.

56
00:06:50,200 --> 00:06:59,950
Luego de ocupar 40 minutos o menos un poquito menos para explicar lo que es para explicar lo que son

57
00:06:59,950 --> 00:07:01,780
las interfaces.

58
00:07:02,270 --> 00:07:14,350
Bueno muy bien Leo archivo 2 lo mismo lo mismo pero ahora lo que vamos a usar lo que vamos a usar ahora

59
00:07:14,470 --> 00:07:24,490
es el paquete o ese es otra variante lo que estamos viendo ahora vamos a hacer un Open aquí no va a

60
00:07:24,490 --> 00:07:30,040
leer nada simplemente lo que va a hacer es vas a poner bien aquí que quedó mal.

61
00:07:31,500 --> 00:07:36,870
Lo que va a hacer es abrir el archivo y lo va a tener listo para lectura

62
00:07:40,030 --> 00:07:49,030
porque esto es muy fácil es muy útil pero tiene una limitación o sea me graba me lee todo el archivo

63
00:07:49,030 --> 00:07:54,180
de un solo intento pero no me lo deja manipular mucho.

64
00:07:54,400 --> 00:08:04,060
En cambio usando este paquete el paquete del sistema operativo voy a abrir el archivo y ahora primero

65
00:08:04,300 --> 00:08:14,660
vamos a copiar esto porque va a ser lo mismo si hubo un error vamos a pegarlo aquí muy bien ahora por

66
00:08:14,660 --> 00:08:19,180
él es lo que voy a hacer es crear un escáner.

67
00:08:19,400 --> 00:08:32,150
Vamos a quitar esto y vamos a usar nuestra conocida función gofio nuestro paquete bufido no es una función.

68
00:08:32,690 --> 00:08:38,240
Nuestro paquete gofio que tiene muchas funciones vamos a usar la primera.

69
00:08:38,240 --> 00:08:44,510
Vamos a decir que escáneres sonido escáner de archivo que es lo que hace esto.

70
00:08:44,510 --> 00:08:49,180
Nosotros vimos que escáner nos permite capturar por teclado.

71
00:08:49,180 --> 00:08:53,020
Bueno también tiene funciones para la lectura de archivo.

72
00:08:53,090 --> 00:09:01,340
Entonces si yo le estoy diciendo que este objeto escáner va a ser el equivalente a crear un nuevo escáner

73
00:09:01,760 --> 00:09:09,710
de archivo que es lo que acabo de abrir aquí ahora voy a poder recorrer secuencialmente registro por

74
00:09:09,710 --> 00:09:17,760
registro de mi archivo txt cómo se hace bueno escáner.

75
00:09:17,970 --> 00:09:19,230
Esto significa

76
00:09:23,390 --> 00:09:27,140
esto significa que voy a escanear cada una de las líneas.

77
00:09:27,200 --> 00:09:33,240
Cuando colocamos esto lo que hace el foro es primero lee una línea.

78
00:09:33,290 --> 00:09:42,140
Si la línea es válida ejecuta lo que tengo dentro del bucle y iba a leer hasta que esta instrucción

79
00:09:42,140 --> 00:09:47,180
sea Fool's porque porque va a leer una próxima línea y se encontró con él en.

80
00:09:47,630 --> 00:09:54,050
Entonces aquí lo que vamos a hacer es registro.

81
00:09:54,320 --> 00:10:01,010
Vamos a crear una variable porque tenemos que convertir

82
00:10:04,240 --> 00:10:05,720
scaner .3.

83
00:10:05,750 --> 00:10:13,610
Esto es lo que va a hacer es leer la línea y va a convertir la línea que acaba de leer aquí arriba aquí

84
00:10:13,610 --> 00:10:15,380
arriba hace la lectura.

85
00:10:15,410 --> 00:10:21,420
Ojo esta línea no es que la está leyendo del archivo ya lo leyó.

86
00:10:21,420 --> 00:10:28,400
Leyó la línea la tiene guardada en el buffer de escáner y lo que hace esta función es convertirme esa

87
00:10:28,400 --> 00:10:33,260
línea que tiene en un buffer en memoria la convierte en una cadena de texto.

88
00:10:33,350 --> 00:10:37,730
Esa cadena texto graba el registro y ahora lo que vamos a hacer

89
00:10:41,620 --> 00:10:51,950
vamos a hacer un printed F para que vean que ahora tengo la libertad de formatearlo y vamos a colocarle

90
00:10:51,950 --> 00:10:59,630
aquí un registro y vamos a colocar un barril.

91
00:10:59,720 --> 00:11:07,460
Esta es otra variante yo aquí podría haber puesto por ciento ese y con una coma como parámetro el registro

92
00:11:07,910 --> 00:11:13,610
pero quiero que vean que se puede hacer de esta manera también muy bien.

93
00:11:13,610 --> 00:11:20,000
Vamos a esto creo que está todo cerrado todo bien intentado vamos a grabarlo

94
00:11:23,030 --> 00:11:32,030
vamos a ejecutar nuevamente y ahora vamos a tener dos variantes la primera que me muestra lo de siempre

95
00:11:32,150 --> 00:11:40,430
las primeras dos líneas es el Leo archivo uno donde vemos el formato anterior y ahora vemos cómo cada

96
00:11:40,430 --> 00:11:47,090
línea yo la puedo formatear gracias a usar el escáner.

97
00:11:47,180 --> 00:11:54,800
Esto me da mucha más libertad puedo ir leyendo líneas y cuando llego a una línea que cumple con una

98
00:11:54,800 --> 00:11:58,910
condición le puedo dar un tratamiento y a otra línea no.

99
00:11:58,940 --> 00:12:07,490
Por ejemplo en una opción para buscar un string dentro de un archivo muy bien hemos visto dos variantes

100
00:12:07,580 --> 00:12:16,340
de cómo leer archivos y lo que vamos a ver ahora es dos variantes para grabar datos en archivos.

101
00:12:16,340 --> 00:12:19,070
Venimos aquí vamos a colocar

102
00:12:22,550 --> 00:12:26,870
nuestro grabo archivo que sería el equivalente.

103
00:12:26,930 --> 00:12:37,700
Aquí me ha faltado algo aquí Cuidado cuidado que nos ha faltado algo muy importante que es archivo punto

104
00:12:37,700 --> 00:12:38,860
Clowes.

105
00:12:38,960 --> 00:12:41,340
Si yo no hago esto el archivo queda abierto.

106
00:12:41,750 --> 00:12:51,580
Recuerden que aquí si tengo que abrirlo primero al abrirlo es como que se da el Wafer de esta variable.

107
00:12:51,680 --> 00:13:00,740
Esto es el equivalente a cuando en otros lenguajes habriamos un buffer y le dábamos un nombre al buffer

108
00:13:01,010 --> 00:13:03,120
el famoso numeral 1 numeral 2.

109
00:13:03,130 --> 00:13:11,310
Bueno aquí el buffer tiene nombre de archivo lo que hago aquí es leer es crear un escáner en base a

110
00:13:11,330 --> 00:13:19,340
ese Wafer y aquí hago lo que hago es recorreré se va Afer leyendo el registro por registro y convirtiendo

111
00:13:19,340 --> 00:13:28,250
en texto cada una de esas líneas de texto muy bien vamos a gravó archivo y lo que vamos a hacer aquí

112
00:13:28,820 --> 00:13:33,470
es lo mismo.

113
00:13:33,470 --> 00:13:42,220
Nuestros dos parámetros que devuelve la función nuestros dos varon valores vamos a usar.

114
00:13:42,710 --> 00:13:49,720
El paquete de sistema operativo y lo que vamos a usar es la primer función que es height.

115
00:13:50,390 --> 00:13:58,160
La función crea y se usa para crear archivos de vamos a decir que esto se va a llamar nuevo archivo

116
00:13:58,610 --> 00:14:10,370
txt y lo que vamos a hacer ahora es por ejemplo vamos a copiar esto el tratamiento de error lo vamos

117
00:14:10,370 --> 00:14:13,250
a copiar y pegar porque es siempre el mismo.

118
00:14:13,550 --> 00:14:22,160
Si hubo un error porque hay algún problema el disco se quedó sin espacio lo que haya sucedido me va

119
00:14:22,160 --> 00:14:30,020
a parecer el error muy bien y lo que vamos a hacer ahora esto lo vamos a cerrar.

120
00:14:31,760 --> 00:14:39,320
Directamente aquí vamos a poner un Rostam para que veamos otras variantes para que no coloquemos siempre

121
00:14:39,320 --> 00:14:45,710
el mismo código al hacer un retorno y ya no ejecuta más las líneas que están por debajo y lo que vamos

122
00:14:45,710 --> 00:14:51,610
a hacer ahora es un FME un F.

123
00:14:51,650 --> 00:14:56,520
Fíjense que estamos aprendiendo cosas nuevas.

124
00:14:59,240 --> 00:15:06,140
Fíjense que ahora nuestro FM estamos viendo una función nueva que es el mismo print LN.

125
00:15:06,170 --> 00:15:14,390
Con la diferencia de que ahora se graba en un archivo se graba en archivo comienza con una F.

126
00:15:14,930 --> 00:15:18,980
Entonces cuáles son los parámetros de f LN.

127
00:15:19,340 --> 00:15:31,640
Primero el Wafer Laffer llamado Archivo y ahora vamos a colocar un texto que diga que esta es una línea

128
00:15:31,850 --> 00:15:44,630
nueva o cualquier cosa que ustedes quieran grabar muy bien y ahora nuestro archivo punto Claws muy bien.

129
00:15:44,690 --> 00:15:53,330
él quería que ahí al igual que el Open necesita de un Kloss criaste es lo mismo que un Open solamente

130
00:15:53,330 --> 00:15:59,930
que me lo abre de Apud el archivo me lo borra si yo ya tenía un archivo hay que tener cuidado.

131
00:16:01,120 --> 00:16:09,200
Si yo ya tenía un archivo con ese nombre me lo va a borrar y lo que hace luego es regrabar todo lo que

132
00:16:09,200 --> 00:16:18,380
tiene en las líneas de código inferior en ese archivo y posterior a eso un Clowes muy bien.

133
00:16:18,380 --> 00:16:23,930
Vamos a ver el segundo ejemplo de grabación y el último de este capítulo

134
00:16:28,100 --> 00:16:32,390
que es grabo archivo dos por supuesto tratamiento archivo.

135
00:16:32,390 --> 00:16:40,280
Después ustedes tienen muchas funciones en estos sistemas operativos por estos dos paquetes de sistema

136
00:16:40,280 --> 00:16:46,520
operativo y en los paquetes de imputado put@ con solo colocar puntos les van a aparecer las funciones

137
00:16:46,820 --> 00:16:53,660
y pueden jugar con esto para saber si un archivo existe o no. Son todas cosas con las que van a poder

138
00:16:53,660 --> 00:16:54,760
jugar.

139
00:16:55,280 --> 00:17:03,820
Vamos a poner grabo pero esto es lo más importante el poder leer y grabar información en archivos.

140
00:17:03,920 --> 00:17:13,040
Vamos a colocar nuevamente en este caso vamos a usar una forma diferente vamos a usar una variable Phinney

141
00:17:14,300 --> 00:17:23,810
y le vamos a colocar aquí por ejemplo un nuevo archivo.

142
00:17:23,810 --> 00:17:30,590
Yo quise hacer que cada ejemplo tenga algo diferente para que de paso vamos viendo distintas maneras

143
00:17:30,590 --> 00:17:41,210
de hacer lo mismo y aquí colocamos GIF y aquí tenemos una pega en la PEN es el que me va a incorporar

144
00:17:41,330 --> 00:17:43,280
nuevas líneas.

145
00:17:43,310 --> 00:17:47,240
Cuál es la diferencia de grabo archivo haberá o archivados.

146
00:17:47,240 --> 00:17:54,140
Grabo archivo de acuerdo al código que hemos puesto me va a crear un archivo nuevo me lo va a borrar

147
00:17:54,140 --> 00:18:02,680
el contenido y voy a poder grabar contenido nuevo en el ejemplo que vamos a ver ahora vamos a saber

148
00:18:02,680 --> 00:18:06,610
cómo adicionar texto a un archivo que ya existe.

149
00:18:06,610 --> 00:18:11,310
Fíjense que estamos usando el mismo nombre de archivo y ahora voy a hacer una pend.

150
00:18:11,320 --> 00:18:17,590
El APEN me va a agregar al final de todo el archivo una nueva línea.

151
00:18:17,770 --> 00:18:20,740
Entonces vamos a colocar.

152
00:18:20,740 --> 00:18:30,220
Si Append y lo que vamos a poner es Filey muy bien y lo que vamos a hacer ahora es poner el contenido

153
00:18:30,580 --> 00:18:37,480
aquí vamos a tener que usar los caracteres los mismos caracteres que usamos en el DF si queremos un

154
00:18:37,480 --> 00:18:41,950
salto de línea vamos a tener que incorporarlo en el texto.

155
00:18:41,950 --> 00:18:44,620
Entonces colocamos esto y colocamos.

156
00:18:44,650 --> 00:18:49,640
Esta es una segunda línea vamos.

157
00:18:49,720 --> 00:18:56,140
Antes de grabar y ejecutar esto perdón yo me olvidé de ejecutar el primero.

158
00:18:56,180 --> 00:19:02,570
No hay problema se van a ejecutar los dos al mismo tiempo va a ejecutar primero esto me va a crear el

159
00:19:02,570 --> 00:19:08,530
archivo va a grabar esta línea y luego van a ver ustedes que se ejecuta la segunda línea.

160
00:19:08,600 --> 00:19:17,630
Ahora lo que tengo que preguntar es si fue satisfactorio esto el Appen no es como el resto de las funciones

161
00:19:17,930 --> 00:19:25,730
que me devuelve los parámetros lo que me devuelve aquí es si fue satisfactorio o no si fue Tru o fours.

162
00:19:25,730 --> 00:19:32,120
Entonces si el Append es igual a fouls yo voy a mostrar un error

163
00:19:36,470 --> 00:19:37,730
que va a decir

164
00:19:41,180 --> 00:19:47,770
error en la segunda línea muy bien ahora qué vamos a hacer ahora.

165
00:19:49,100 --> 00:20:00,680
Esta función Append que yo creé Ono no es propia de Diego la voy a escribir aquí abajo vamos a colocar

166
00:20:00,780 --> 00:20:10,520
Appen que es la función que acabo de definir va a recibir un archivo que es de tipo string con el nombre

167
00:20:10,520 --> 00:20:20,960
del archivo va a recibir un texto que es de tipo string y esto va a devolver un boliviano se entiende

168
00:20:21,080 --> 00:20:25,580
yo aquí tengo una función que estoy definiendo debajo no es una función.

169
00:20:25,820 --> 00:20:33,460
Si bien existe la pend en algunas algunos paquetes de GOW esta es una función que estoy creando yo.

170
00:20:33,580 --> 00:20:40,940
Es una función de usuario que le voy a pasar el nombre del archivo que es un string y le estoy pasando

171
00:20:40,940 --> 00:20:42,170
el texto.

172
00:20:42,170 --> 00:20:46,070
Entonces esa función me va a devolver un boliviano.

173
00:20:46,070 --> 00:20:51,750
Esto es lo que estamos definiendo aquí muy bien ahora.

174
00:20:51,830 --> 00:21:00,080
Ahora sí ahora vamos a usar funciones del sistema operativo que me devuelven dos parámetros igual que

175
00:21:00,080 --> 00:21:05,160
como lo hemos visto antes y vamos a poner open file.

176
00:21:05,300 --> 00:21:09,490
Esto ya lo vimos open file.

177
00:21:09,680 --> 00:21:13,700
En realidad nosotros aquí lo que vimos fue Open.

178
00:21:13,700 --> 00:21:20,990
Vamos a ver ahora open file porque tiene otro otras características.

179
00:21:21,350 --> 00:21:27,590
Lo que quiero ver es cómo enseñarles cosas diferentes para hacer lo mismo.

180
00:21:27,860 --> 00:21:34,520
Ahora este Open Feil es una función de hoy del sistema operativo que tiene algunos parámetros.

181
00:21:34,520 --> 00:21:36,240
Vamos a ver esos parámetros.

182
00:21:36,410 --> 00:21:47,870
Primero vamos a decirle cuál es el archivo en realidad aquí voy a colocar la variable archivo aquí voy

183
00:21:47,870 --> 00:21:58,880
a colocar unos unos unas constantes que tiene el paquete o ese por ejemplo que el archivo va a ser de

184
00:22:00,040 --> 00:22:06,320
raid only Rigdon y no para para poder grabar y escribir.

185
00:22:06,590 --> 00:22:12,190
Por ejemplo va a ser Onion bajos son unas constantes.

186
00:22:12,320 --> 00:22:21,290
Vamos a decirle en esta última que puede ser de escritura y de lectura ya le estamos metiendo permisos

187
00:22:21,290 --> 00:22:22,730
al archivo.

188
00:22:22,730 --> 00:22:31,370
Vamos a poner un PIP porque puedo meter e introducir en el CT o más de un parámetro.

189
00:22:31,370 --> 00:22:39,440
Vamos a decirle que por ejemplo además de ser de escritura y de lectura que lo vamos a abrir de modo

190
00:22:39,440 --> 00:22:47,000
Append este modo APEN es el modo a que no me limpia el archivo no me lo blanquea sino que lo va a abrir

191
00:22:47,000 --> 00:22:55,820
para poder escribir al final y agregarle registros y luego nuestros conocidos permisos de escritura

192
00:22:55,820 --> 00:22:58,230
lectura para usuario para dueño.

193
00:22:58,310 --> 00:23:05,480
Para el grupo todas estas cosas que maneja sobres que se manejan de manera visible sobre todo en Linux

194
00:23:05,750 --> 00:23:13,910
y en Unix y también en Mac porque Mac viene de Linux en Windows está un poco solapado esto pero funciona

195
00:23:13,910 --> 00:23:14,240
igual.

196
00:23:15,600 --> 00:23:24,430
Vamos ahora a copiar nuestras líneas de error de tratamiento de error

197
00:23:27,210 --> 00:23:29,960
porque qué hice en mi primer función aquí.

198
00:23:29,980 --> 00:23:36,650
No no he trabajado con el entorno aquí no he trabajado con el disco ni el sistema operativo.

199
00:23:36,760 --> 00:23:40,550
Esto fue simplemente crear una variable de tipo String.

200
00:23:40,630 --> 00:23:49,180
Hacer un llamado a una función y mostrar algo por pantalla en caso de que la función devolviera un fouls.

201
00:23:49,180 --> 00:23:56,380
Aquí sí estoy trabajando con el sistema operativo y por eso tengo que hacer un chequeo de errores.

202
00:23:56,380 --> 00:24:05,530
Vamos a un error aquí no es un simple rotar porque tengo que devolver un Fors para qué para qué.

203
00:24:05,530 --> 00:24:09,280
Al devolver un Fool's me ejecute esta línea.

204
00:24:09,280 --> 00:24:13,020
Aquí hay un error aquí es print LNE.

205
00:24:13,570 --> 00:24:16,660
Bueno qué es lo que vamos a hacer ahora.

206
00:24:16,660 --> 00:24:18,840
Aquí se fue por si hubo error.

207
00:24:18,850 --> 00:24:23,400
Vamos a ver qué pasa si no hubo error si no hubo error.

208
00:24:23,440 --> 00:24:27,050
Lo que vamos a hacer es grabar un nuevo registro.

209
00:24:27,100 --> 00:24:28,550
Qué es lo que vamos a grabar.

210
00:24:28,690 --> 00:24:33,820
El texto este texto que hemos recibido de parametro muy bien.

211
00:24:33,820 --> 00:24:35,380
Aquí lo que vamos a hacer es

212
00:24:38,230 --> 00:24:39,610
vamos a usar

213
00:24:43,010 --> 00:24:43,850
vamos a

214
00:24:49,340 --> 00:24:57,050
vamos a usar la función Rights string que es para grabar un string dentro de archivo que es el archivo

215
00:24:57,050 --> 00:24:59,620
que nosotros acabamos de abrir aquí.

216
00:24:59,780 --> 00:25:08,000
Le estoy diciendo que en este Wafer vamos a usar la función de string va a grabar un texto ese texto

217
00:25:08,900 --> 00:25:17,210
que es la variable el texto la va adicionar al final del archivo porque lo hemos abierto de modo Appen

218
00:25:17,300 --> 00:25:18,260
muy bien.

219
00:25:18,260 --> 00:25:26,280
Ahora como no nos interesa lo que nos devuelve en primer parámetro el string colocamos un guion bajo.

220
00:25:26,450 --> 00:25:32,210
Yo no sé si se los comenté en capítulos anteriores supongo que sí que cuando usamos guión bajo es cuando

221
00:25:32,210 --> 00:25:40,600
no nos interesa grabar ni alojar en una variable memoria el contenido que nos devuelve una función.

222
00:25:40,670 --> 00:25:48,980
A veces las funciones nos devuelven o una variable o un tipo de dato o un objeto y también nos devuelven

223
00:25:48,980 --> 00:25:53,330
un error y más de una vez nos va a pasar que no queremos recibir el error.

224
00:25:53,330 --> 00:26:04,560
Entonces en lugar de ver colocamos un guion bajo muy bien ahora aquí volvemos a chequear porque pudo

225
00:26:04,560 --> 00:26:08,190
haber habido algún error de imputado por grabar ese texto.

226
00:26:08,220 --> 00:26:21,510
Entonces si el error es distinto de nulo o sea que hubo un error vamos a vamos a copiar esto mismo va

227
00:26:21,510 --> 00:26:29,340
a devolver un Fours porque hubo un error y si no hubo ningún error es porque anduvo todo bien se anduvo

228
00:26:29,340 --> 00:26:29,940
todo bien.

229
00:26:29,940 --> 00:26:33,830
Vamos a ver que este texto está grabado en mi archivo.

230
00:26:33,850 --> 00:26:43,290
Qué archivo el nuevo archivo txt vamos a grabar todo esto venimos aquí vamos a ejecutar

231
00:26:48,120 --> 00:26:56,230
Mayberry bueno ahora tenemos nuestras primeras dos líneas que lo habíamos visto las segundas de líneas

232
00:26:56,530 --> 00:27:02,890
tienen que ver con la lectura y aquí se nos ha creado aquí a la izquierda un archivo de texto que es

233
00:27:02,890 --> 00:27:04,020
el que hemos creado aquí.

234
00:27:04,020 --> 00:27:05,010
Nuevo archivo.

235
00:27:05,050 --> 00:27:14,500
Si yo le hago clic me lo abre y nos permite ver que primero grabó una línea con la primer rutina que

236
00:27:14,500 --> 00:27:18,080
era grabo archivo y grabo archivo 2.

237
00:27:18,140 --> 00:27:27,460
Me agregó esta segunda línea lo que ha hecho es ejecutar estas tres funciones primero ésta y luego estas

238
00:27:27,460 --> 00:27:29,790
dos que están unidas.

239
00:27:29,790 --> 00:27:36,610
Bueno muy bien espero que esto haya quedado claro hemos visto tratamiento de archivo engo y nos vamos

240
00:27:36,610 --> 00:27:41,040
a ir al próximo capítulo a seguir aprendiendo este maravilloso lenguaje.
