Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JulCesa en 24 Agosto 2011, 19:42 pm



Título: Borrado De Registros visual studio
Publicado por: JulCesa en 24 Agosto 2011, 19:42 pm
Buenas gente primero que todo soy nuevo en esta grandiosa comunidad, me la recomendo un profesor y se ve que va de 10.
bueno gente es que tengo un problema con el borrado de registro de un archivo de bajo nivel
Código:
void EliminarHerramienta(){
    int pos,ls,i,tam=0;
char c='s';
       
cout<<"DE NOMBRE DEL ARCHIVO\n";
    cin>>Nombre;

id=_open(Nombre,_O_RDWR);
if(id==-1){
    cout<<"Error Al Abrir\n";
    getch();
    exit(1);
}
while(c=='s'){
          cout<<"Digite La Posicion Del Archivo A Eliminar\n";
          cin>>pos;

        [b]  ls=_lseek(id,(long)pos * LON,SEEK_SET);
  _read(id,(char *)&regm,LON);
// EditarRegistro(&regm);
          ls=_lseek(id,(long)pos * LON,SEEK_SET);
          i=unlink(id,(char *)&regm,LON);
// EditarRegistro(&regm);[/b]
 
  if(i==-1){
  cout<<"error al grabar en el archivo\n";
   getch();
   exit(1);
}
  cout<<"Desea Eliminar Mas Archivos? (s/n)\n";
     cin>>c;
}
en la parte con negrilla lo que hago es que el usuario digite el numero de registro y pues el que el programa vaya a esa posicion y quiero que despues lo borre, pero no se que comando se pone para borrar el registro o lo deje en blanco.
no pido que me hagan la tarea ya que quiero aprender, este es solo un metodo de todo el archivo si es necesario pongo el codigo completo. o si me pueden dar alguna pagina donde trate este tema les estaria muy agradecido.
muchas gracias gente