Mira no se si te sea de mucha ayuda pero...
yo trabajé con algo así, lo hice de la sig forma: por ejemplo para una agenda, quiero colocar el apellido, Nombre y teléfono. Utilizo una instrucción llamada PadRight(int TotalWidth,char CaractEspecif).Esta rellena una cadena con un caracter especificado, el primer argumento de esta es el total de caracteres de la cadena resultante, el seg es el caracter, entonces al Apellido lo relleno hasta lograr un total de 30 caracteres igualmente al nombre y al teléfono con un número que mas o menos entren una cantidad considerable de números para un nº de tel entonces después las sumo a las cadenas y las mando al archivo
CadenaResultante=Apellido+Nombre+Tel
de esta forma me quedaba todo encolumnado!
espero que te sea útil, si tenes alguna otra forma mejor me la pasas igual!!
chau suerte