deis78
Messages postés1Date d'inscriptionjeudi 10 avril 2008StatutMembreDernière intervention19 juin 2008
-
19 juin 2008 à 14:38
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
19 juin 2008 à 22:24
Bonjour à tous,
Je dois constituer à partir de ACCESS un fichier txt avec un formatage bien précis quant à la longueur et la position des différents champs.
Dans la construction de mon fichier, je n'arrive pas à considérer une zone à blanc enfin de champs comme étant un espace.
Prenons un exemple :
Soient un champs NOM (taille max 10 caracteres) et un champs PRENOM (taille max 10 caracteres) .
Si la saisie dans la table est DUPONT et Marcel le résultat de la requête [NOM]&[PRENOM] donne : DUPONTMarcel.
Je souhaiterai obtenir le résultat DUPONT Marcel (l'espace doit correspondre à 10 caractères - les 6 du nom soit 4 caractères).En d'autres termes le nombre d'espaces est variable en fonction du nombre de caractères du nom.
// --- Les 2 champs font 10 caractères et sont cadrés à gauche (-)
// --- mais il peut y avoir dépassement de la longueur demandée
sprintf(szBuffer,"%-10s%-10s",szNom,szPrenom);
printf("[%s]\n",szBuffer);
// --- Les 2 champs font 10 caractères et sont cadrés à gauche (-)
// --- mais la longueur demandée est préservée (.10)
// --- La même chose mais avec la longueur paramétrable
int iLongueur = 10;
sprintf(szBuffer,"%-*.*s%-*.*s"
,iLongueur,iLongueur,szNom
,iLongueur,iLongueur,szPrenom);
printf("[%s]\n",szBuffer);
return 0;
}