Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 04 de Julio 2016, 18:29

Título: Diferencia entre modos de acceso Leer o escribir archivos C lenguajeC CU00536F
Publicado por: Dimitar Stefanov en 04 de Julio 2016, 18:29
Buenas tardes. Dejo una posible solución del ejercicio CU00536F del taller de programación en lenguaje C desde cero.

Citar
EJERCICIO

En un programa escrito en C nos hemos encontrado esta línea:

fichero = fopen("cursoAF1.txt", "wt");

En otro programa nos hemos encontrado esta otra línea:

fichero = fopen("cursoAF2.txt", "rt");

 

Responde a estas preguntas:

a) ¿Manejan ambos programas el mismo tipo de archivo? ¿Por qué?

Sí. Los dos programas tratan con archivos de tipo texto porque en el segundo parámetro del método "fopen" después del modo de apertura está la letra "t" lo que quiere decir que estamos trabajando con un archivo de tipo texto.

Citar
b) ¿Qué ocurrirá en cada programa si el archivo no existe?

Según la explicación en la entrega CU00536F en el primer caso no se creará un archivo nuevo y en el segundo caso sí se creará.

Citar
c) ¿Con qué fin se abren los archivos en cada programa?

El primer archivo se abre en modo escritura y si ya existe dicho archivo se perderá toda la información en él. En el segundo caso se abre en modo lectura, no se perderá la información. 
Título: Re:CU00536F Leer o escribir archivos o ficheros en lenguajeC
Publicado por: pedro,, en 07 de Julio 2016, 13:58
Hola dimiste.


Respuesta a, bien.

Respuesta b, Si el archivo no existe en el primero de los casos, se creará uno nuevo.
Citar
w: crea un nuevo archivo para escritura (si ya existe, se pierden los datos preexistentes).

Respuesta c, bien.

Y en el segundo de los casos no se creará.


Saludos. ;D
Título: Re:CU00536F Leer o escribir archivos o ficheros en lenguajeC
Publicado por: Dimitar Stefanov en 07 de Julio 2016, 23:43
Buenas noches, Pedro.

Gracias por tu tiempo y por corregir otro ejercicio más. Me he liado en el apartado b) quería poner justamente lo contrario, que "w" crea si no existe y el "r" no crea.

Saludos.