FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema leyendo la FAT32
Hola,
Me dirijo al Foro, a ver si alguien puede ayudarme. Estoy añadiendo a un programa para guardar y localizar rapidamente las fotos que voy escribiendo la posibilidad de recuperar archivos perdidos (borrados, o como sea) de una unidad, por lo general USB y tambiés por lo general, con FAT32. Con ayuda de un ejemplo de D. Seoane (Gracias!) he llegado a encontrar el directorio de un archivo dado, en la FAT, y me he encallado al ir a leer lo que se puede llamar la «entrada de la FAT» correspondiente al primer cluster del archivo, en la cual tiene que estar el número del «siguiente cluster del sector de datos» si no se acabó en el primero. Para ello, sigo las instrucciones de (no puedo poner enlaces, lo siento) que indican que dado un número de cluster, su entrada en la matriz de la FAT viene dada por: (N es el cluster) FATOffset = N * 4; ThisFATEntOffset = REM(FATOffset / BPB_BytsPerSec); // REM es el residuo de la división Sin embargo, el ThisFATEntOffset no es un índice correcto en la matriz de la FAT ya que lo que leo desde aquella dirección no forma parte del archivo (y sí de otro, evidentemente). Quedaría muy agradecido si alguien de aquí, que sois muy buenos, pudiera echarme un cable, a ver en qué dirección tengo que buscar el siguiente cluster. Saludos cordiales. |
#2
|
|||
|
|||
Hola,
Me respondo: He encontrado (lo siento, no puedo poner enlaces) que la dirección al siguiente pedazo del archivo se encuentra: BootSector es un record con la info del sector inicial y FAT un puntero a una matriz de Cardinal. No se si es del todo correcto, pero la verdad es que funciona perfectamente. Saludos cordiales |
#3
|
||||
|
||||
Puedes poner enlaces "camuflados" y algún moderador los editará para que sean activos.
EJemplo: ttps://www.clubdelphi.com |
#4
|
||||
|
||||
Quizás sean de tu interés estos temas:
Vacunar disco (FAT32) contra un "AUTORUN.INF" malicioso (Seoane) Trabajar con la FAT32 (o como vacunar un disco extraible) (Seoane) Trabajando con FAT16 y FAT32 (escafandra) Saludos. |
#5
|
|||
|
|||
Cita:
Gracias, lo sabré para otra ocasión. De aquí saqué la mayor parte de la información. Gracias. Sois muy buenos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error leyendo archivo XML | arturom | Lazarus, FreePascal, Kylix, etc. | 10 | 28-04-2015 08:39:23 |
Problema leyendo planilla excel | lbidi | Servers | 3 | 17-09-2014 16:58:34 |
Problema leyendo líneas de texto con variables | UsuarioBaja123 | Varios | 1 | 04-06-2014 23:41:26 |
Qué libro estoy leyendo? | marcoszorrilla | La Taberna | 27 | 19-07-2011 00:39:14 |
Problema con ADO leyendo excel | RICTAPIA5 | Conexión con bases de datos | 2 | 26-01-2011 18:09:04 |
|