Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/11/2017, 15:53
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses
Puntos: 73
Respuesta: Convertir a mayusculas o minusculas contenido de un texto en C

El problema parece estar en la forma de abrir el fichero. Abres con fopen(nombre, "r"), con lo que estás abriendo un fichero de texto para sólo lectura. A continuación empiezas a leer caracteres, haces la conversión (si ha lugar), posicionas con fseek() y reescribes el carácter.

En primer lugar, estás utilizando fseek() en un fichero abierto en modo texto, pero esta función trabaja de forma ligeramente distinta en ficheros de texto y en ficheros binarios.

En segundo lugar, estás intentando escribir en un fichero que has abierto para sólo lectura...

...así que, para empezar, mírate con detalle las funciones fopen() y fseek(). También podría serte útil la función ftell(). Echa un vistazo a las funciones tolower() y toupper() para hacer la conversión (salvo que, por la razón que sea, tengas que hacer la conversión "a pelo").

Saludos,