Buenos dias, tengo un pequeno problema con leer un archivo cambiar el caracter que lei y volver a escribirlo en el archivo ya habia hecho esto hace mucho tiempo pero no se que ocurre ahora que no funciona les dejo el codigo, esta en c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
FILE *file;
file = fopen("Prueba.txt", "rb+");
char c;
char key = '0';
int x = 1;
while( (c = fgetc(file)) != EOF ){
printf("%c", c);
c = c^key;
fputc(c, file);
fseek( file, x, SEEK_SET );
x++;
}
fclose(file);
return 0;
}
Buenos dias Frijolito,
No tengo mucha experiencia en programacion, mejor dicho me estoy iniciando en esto, pero entiedo lo basico, bueno he visto tu codigo, nose ni con que codificas o como la haces, pero probablemente sea por el compilador o en la aplicacion la cual programas si no esta actualizada o otra cosa, he puesto en mi compliador y no me da errores, los consejos que te puedo dar es que revises e actualices el compilador, que revises las librerias, y tambien revisa la configuracion o que el archivo al cual quieres leerlo e modificarlo este bien configurado, tb puede ser que tengas que espicificar la ruta del archivo al cual quieras leer e modificar o simplemente ponero en la misma carpeta, ya te digo que no soy ningun experto en esto, pero solo intento ayudar, tb en esto de la programacion tienes que investigar y ser muy cabezudo en acabar tu proyecto, intenta buscar e investigar sobre tu problema.
Mucha suerte con tu proyecto <3
Hola amigo!
Oye ¿Podrías compartir el contenido de "prueba.txt"?
Tengo algunas dudas como para poder orientarte:
1.- ¿El archivo almacena palabras o letras por linea?
2.- ¿Qué es exactamente lo que quieres lograr?
Aun así te recomiendo lo siguiente: almacena todo el contenido en una variable y al final de tu código escribe el archivo
en palabras simples:
1.- Lee el archivo
2.- Guarda las modificaciones en una variable
3.- sobrescribe el archivo con la variable con las modificaciones.
Saludos!