Autor Tema: Diferencia entre modos de acceso Leer o escribir archivos C lenguajeC CU00536F  (Leído 2620 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
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. 
« Última modificación: 12 de Julio 2016, 17:02 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU00536F Leer o escribir archivos o ficheros en lenguajeC
« Respuesta #1 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

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:CU00536F Leer o escribir archivos o ficheros en lenguajeC
« Respuesta #2 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.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".