![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Ahora que lo dices y mirando el mensaje, si. Las prisas y el copy/paste de líneas de código similares...
Donde dice Código:
DWORD SizeB = GetFileSize(hFileA, 0); Código:
DWORD SizeB = GetFileSize(hFileB, 0); Saludos. |
|
#2
|
||||
|
||||
|
nooo si es fantastico que sea case sensitive. Ahora tengo otra duda, igual que insrto texto, tambien tengo que sustituir texto que se encuentre entre etiquetas, por ejemplo, entre <title> y </title> sustituir lo que haya por lo que hay en el otro archivo entre esas mismas etiquetas. Se me ocurre hacer una copia de la funcion insert y modificarla un poco para que haga eso. Ahora bien, asi tendria que abrir y cerrar el archivo mas de una vez. No se si eso ralentizaria el proceso. ¿Que opinas?
|
|
#3
|
||||
|
||||
|
En realidad la función sustituye texto, no inserta. El nombre de la función no es muy afortunado...
Saludos. |
|
#4
|
||||
|
||||
|
no me entendiste, la tuya si insertaria pero la idea es usar una copia de la tuya algo modificada a la que llamariamos Replace o algo asi y poder usar tanto Insert como Replace por separado.
|
|
#5
|
||||
|
||||
|
Cita:
Saludos. |
|
#6
|
||||
|
||||
|
ok, tienes razon, no lo vi que buscabas el FinA jejeje. Entonces se me ocurre creae una lista doble donde poner las etiquetas iniciales y finales a reemplazar su contenido y que con un for(int i=1;i<=lista->count;i++) pues va buscando todas las etiquetas y las sustituye.
|
|
#7
|
||||
|
||||
|
Como la función trabaja con un buffer que salva en el archivo la modificación, un bucle en la función no te sirve. Ten en cuenta que actúa sobre la primera etiqueta que coincida.
Puedes, en lugar de guardar directamente en disco, crear un buffer secundario que vas llenando con los datos del archivoA modificado y guardarlo entero al finalizar. Ten en cuenta que si vas a insertar más tamaño que el archivoA original, deberás reservar más memoria que el tamaño del archivo. Yo no o hago porque solo leo, el guardar lo hago en disco directamente. Al funcionar con un buffer temporal, puedes usar un bucle solo debes controlar el puntero del BufferA y BufferB adecuadamente para que la siguiente búsqueda sea la de la siguiente etiqueta con el mismo nombre (es una suma de puntero del buffer + el último índice final encontrado). Saludos. Última edición por escafandra fecha: 04-07-2014 a las 19:52:52. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Intercalar Forms | Jorge Hernández | Varios | 4 | 30-04-2014 19:58:12 |
| intercalar digitos | luisito2011 | Varios | 6 | 04-12-2012 19:38:57 |
| intercalar paginas con fastreport | mferrero | Impresión | 1 | 26-02-2008 14:36:54 |
| Intercalar Variable en SQL... | foetus | SQL | 7 | 09-07-2007 03:21:28 |
| Como puedo grabar texto en un Archivo de Texto sin Sobreescribir???? | AGAG4 | Varios | 12 | 08-11-2005 23:53:00 |
|