Ik ben een programmatje aan het schrijven dat een teskt bestandje leest en de inhoud hiervan weer netjes uitprint. Dit soort programmatjes staan ook wel bekend als pretty-printers.
Wat er moet gebeuren is dit, in het bron bestand staan regels met de volgende opmaak: naam = omschrijving.
Het programma sorteert deze en moet het is-gelijk-teken uitlijnen op dezelfde positie. Een functie zoekt de langste naam op en telt hier twee bij op. Maar niet alle namen zijn even lang, met de C funtie printf kun je op de volgende manier een vaste lengte aangeven voor een string:
De tekst zal nu links worden uitgelijnd en het is-gelijk-teken komt op de 22ste positie.
Mijn vraag is nu, hoe kan ik deze 20 tekens variabel maken? Het zou er dus is pseudo zo uitzien:
waarbij langstenaam een integer-variabele is.
Iemand een idee?
Wat er moet gebeuren is dit, in het bron bestand staan regels met de volgende opmaak: naam = omschrijving.
Het programma sorteert deze en moet het is-gelijk-teken uitlijnen op dezelfde positie. Een functie zoekt de langste naam op en telt hier twee bij op. Maar niet alle namen zijn even lang, met de C funtie printf kun je op de volgende manier een vaste lengte aangeven voor een string:
code:
1
| printf("%-20s = ", variabele); |
De tekst zal nu links worden uitgelijnd en het is-gelijk-teken komt op de 22ste positie.
Mijn vraag is nu, hoe kan ik deze 20 tekens variabel maken? Het zou er dus is pseudo zo uitzien:
code:
1
| printf("%-[langste_naam]s", variabele); |
waarbij langstenaam een integer-variabele is.
Iemand een idee?
www.fendt.com | Nikon D7100 | PS5