Then try this
Clear[padit];
padit[num_] := Module[{},
Return[
StringTake[StringJoin[StringJoin[Table[" ",{28}]],
StringReplace[ToString[NumberForm[FortranForm[num], 11]],
"e"->"E"]], -28]
]
];
CODIGO=StringTemplate["
C ----------------------------------------------------------------------
C [R] Matrix
C ----------------------------------------------------------------------
$VINTAGE, 1,
X0001AX0001X 0.82544479318
X0001AX0001X`1`
X0001AX0001X`2`
X0002AX0002X`3`"][padit[0.825444793182342343242342],padit[0.000002342342342341231231],padit[0.081380777833]]
Returns
"
C ----------------------------------------------------------------------
C [R] Matrix
C ----------------------------------------------------------------------
$VINTAGE, 1,
X0001AX0001X 0.82544479318
X0001AX0001X 0.82544479318
X0001AX0001X 2.3423423423E-6
X0002AX0002X 0.081380777833 "
After a bit of exploring StringTemplate[] and TeplateApply[] you can try
Clear[padit];
padit[num_] := Module[{},
Return[StringTake[StringJoin[StringJoin[Table[" ",{28}]],
StringReplace[ToString[NumberForm[FortranForm[num],11]],"e"->"E"]],-28]]];
TemplateApply[
StringTemplate["
C ----------------------------------------------------------------------
C [R] Matrix
C ----------------------------------------------------------------------
$VINTAGE, 1,
X0001AX0001X 0.82544479318
X0001AX0001X``
X0001AX0001X``
X0002AX0002X``", InsertionFunction -> padit],{0.825444793182342343242342,0.000002342342342341231231,0.081380777833}]
Returns same result as above just a bit clearer.
Good luck