Hola y gracias a todos por vuestra colaboración sois magnifico.
Para ecfisa:
He empleado tu codigo ( ver debajo), he hecho un copy y paste sin modificar nada ya que como podrás ver tengo un opendialogo para seleccionar el fichero requerido y me sigue generando los ficheros con la misma estructura que puse en mi primer post.
Por favor podrias chequear el fichero que adjunto, quizas asi puedas expresarme mejor lo que necesito
Gracias
Código Delphi
[-]procedure TForm1.Button1Click(Sender: TObject);
procedure GenerarArchivos(const Ruta: string; const Nombre: string);
const
SEPARADOR = ' ';
var
Origen, Destino: TextFile;
Linea: string;
begin
AssignFile(Origen, Ruta + Nombre);
AssignFile(Destino, Ruta + 'DESTINO.KCL');
Reset(Origen);
Rewrite(Destino);
try
while not Eof(Origen) do
begin
Readln(Origen, Linea);
Writeln(Destino,Copy(Linea,17,9) + SEPARADOR + Copy(Linea,36,MaxInt));
end
finally
CloseFile(Origen);
CloseFile(Destino);
end;
end;
ShowMessage('PROCESO TERMINADO'+#13+#13+'Ficheros generados en...'+#13+Ruta);
end;
end;
BEGIN
Button1.Enabled := false;
try
OpenDialog.InitialDir := ExtractFilePath(Application.ExeName);
if OpenDialog.Execute then
begin
if FileExists(OpenDialog.FileName) then
begin
Screen.Cursor := crHourGlass;
try
GenerarArchivos(ExtractFilePath(OpenDialog.FileName), ExtractFileName(OpenDialog.FileName));
finally
Screen.Cursor := crDefault;
end;
end;
end
else
ShowMessage('Cancelado por el usuario');
finally
Button1.Enabled := true;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;
end.