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!
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


0