Muchas gracias, creo que el error entonces seria que use el "r+". saludos.
tampoco me anda
![:( :(](https://forum.elhacker.net/Smileys/navidad/sad.gif)
Cita de: Kaxperday en 16 Mayo 2016, 15:06 PM
Buenas, si he entendido bien lo que quieres es leer el contenido del archivo y sustituir su contenido por el mismo pero cambiando solo las comas por puntos.
Con el código de MAFUS debería bastar, porque el fputc() sobreescribe el valor que se encuentra en esa posición. Cada fgetc() mueve el puntero una posición adelante para continuar leyendo, cuando encuentras una ',' usas fseek(archivo, -1, SEEK_CUR) para que vuelva atrás y no pase al siguiente caracter y entonces con fputc('.',archivo), escribes '.' en la posición de la ',' por lo que quedaría sobreescrita.
Si es un fichero de texto entonces no lo abras como binario usa "rt" en vez de "r+".
Un saludo.Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
void main (void) {
FILE *archivo;
int c;
archivo=fopen("varx.txt","rt");
c=fgetc(archivo);
while (c != EOF) {
if (c==',') {
fseek(archivo, -1, SEEK_CUR);
fputc('.', archivo);
}
c=fgetc(archivo);
}
fclose(archivo);
}
tampoco me anda
![:( :(](https://forum.elhacker.net/Smileys/navidad/sad.gif)
![:( :(](https://forum.elhacker.net/Smileys/navidad/sad.gif)
![:( :(](https://forum.elhacker.net/Smileys/navidad/sad.gif)
![:( :(](https://forum.elhacker.net/Smileys/navidad/sad.gif)
Cita de: fafafa01 en 16 Mayo 2016, 17:02 PM
Muchas gracias, creo que el error entonces seria que use el "r+". saludos.