C/Visual C - replace en fichero txt

 
Vista:

replace en fichero txt

Publicado por ima (3 intervenciones) el 13/06/2002 17:22:24
Hola!

Se puede hacer un replace en un fichero txt sin recorrer todo el fichero,
Yo tengo la posicion donde quiero hcer el replace, yo intento abrir el fichero como "r+" pero el puntero del fichero toma el valor NULL.

Codigo:
-----------------------------------------------------------------------------------
void CVcsampleDlg::replace_file(char szRec[256],long BSel)
{
FILE *f;

f=fopen("a,txt","r+");


if(f!=NULL)
{

fseek(f,BSel,0);
fputs("prueba_replace",f);


fclose(f);
}//if(f!=NULL)
else
{

AfxMessageBox("No se puede abrir el fichero szRec");

}//else

}//void CVcsampleDlg::replace_file(szRec)
--------------------------------------------------------

Viendo el codigo al ejecutar me salta el mensaje
"No se puede abrir el fichero szRec"
Esto es, f es igual a NULL.

"r+" es read&write?

Y "a.txt" esta en la misma carpeta que el codigo.

Muchas Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:replace en fichero txt

Publicado por Nestor (11 intervenciones) el 14/06/2002 07:01:48
Hola,

Ese código debería funcionar, no veo por qué no abre el archivo. Fijate que en el mensaje tenés una coma y no un punto entre a y txt, fijate bien el nombre del archivo, que exista y que no lo tengas bloqueado desde otro programa.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar