• [^] # Re: Une si bonne API

    Posté par . En réponse à la dépêche Sortie de Qt 4.6. Évalué à 2.

    J'ai bien regardé tout partout, et s'il est facile de spécifier un remplissage dynamique par des espaces ( printf("%*d\n", width, num); ), il n'y a effectivement pas de fonction disponible dans la bibliothèque de base du C pour faire directement ce que tu veux faire (remplir width fois la chaîne avec fillChar).

    Suivant que tu veux faire une « surcharge » de printf ou pas (genre écrire un fillprintf(const char *format, ...)), faire ce que tu veux en C est soit loin d'être trivial (pour rajouter une option à analyser dans la chaîne, il faut se retaper toute la chaîne globalement, et tout analyser), ou bien tu fais une fonction du genre fill_string(const char *format, const size_t pos, const char filler, ...);
    Tout dépend.

    Je suis d'accord pour dire que les streams C++ ne sont pas si pourris que ça. Par contre, leur apprentissage n'est pas évident selon moi.