tag:blogger.com,1999:blog-31013332.post5269878850907065039..comments2023-09-28T13:42:06.002+02:00Comments on Delphi al Límite: Trabajando con archivos de texto y binarios (II)Administradorhttp://www.blogger.com/profile/13785297087531327840noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-31013332.post-51708657249635119832011-09-13T22:57:26.886+02:002011-09-13T22:57:26.886+02:00Como hago para utilizar el nombre del archivo .txt...Como hago para utilizar el nombre del archivo .txt y compararlo con una variable tipo string?Cristinahttps://www.blogger.com/profile/05984462343769820493noreply@blogger.comtag:blogger.com,1999:blog-31013332.post-29930063280714154282009-11-16T20:16:43.772+01:002009-11-16T20:16:43.772+01:00Te recomiendo generar un nuevo archivo binario o d...Te recomiendo generar un nuevo archivo binario o de texto (según sea tu caso) con la información modificada.<br /><br />Deja el original como está.Administradorhttps://www.blogger.com/profile/13785297087531327840noreply@blogger.comtag:blogger.com,1999:blog-31013332.post-1433631832972868332009-11-13T20:08:47.320+01:002009-11-13T20:08:47.320+01:00si voy al medio del archivo y escribo cualquier co...si voy al medio del archivo y escribo cualquier cosa, eso sobreescribe el contenido en la posición actual, no? si yo quiero que en la mitad del archivo se 'agregue' mi información y que a partir de ahi continue la información actual, ¿tendría que hacerlo a mano? ¿como pasar toda la segunda mitad de información a memoria y después reescribirla?<br /><br />gracias!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-31013332.post-24191403084653415062008-11-12T14:55:00.000+01:002008-11-12T14:55:00.000+01:00Efectivamente si no se le da el tamaño a 's' antes...Efectivamente si no se le da el tamaño a 's' antes de leer se produce un desbordamiento de memoria.<BR/><BR/>Es correcto, falta:<BR/><BR/>SetLength(s,F.Size);Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-31013332.post-80236698182783469612008-03-31T13:48:00.000+02:002008-03-31T13:48:00.000+02:00En LEYENDO LOS DATOS MEDIANTE FILESTREAM falta una...En <BR/>LEYENDO LOS DATOS MEDIANTE FILESTREAM falta una instruccion. Aqui es lo como deberia ser:<BR/>procedure TFPrincipal.CargarArchivoStream;<BR/>var F: TFileStream;<BR/> s: String;<BR/>begin<BR/> F := TFileStream.Create( ExtractFilePath( Application.ExeName ) + 'prueba.txt', fmOpenRead );<BR/> SetLength(s,F.Size);<BR/> F.Read( s[1], F.Size );<BR/> Memo1.Text := s;<BR/> F.Free;Anonymousnoreply@blogger.com