28/11/2017, 15:53
|
| | 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, |