Est-il une autre façon de tronquer une chaîne de caractères?

char out_file_name[30];  


ogSize = strlen(FileName); //i.e. - FileName_anylength.log (always.log)
ogSize -= strlen(IN_FILE_SUFFIX); //amount of chars before .log

strncpy( out_file_name, FileName, ogSize ); //out_file_name now is FileName_anylength (without the .log)  

Est-ce la meilleure façon de le faire?

Aussi, comment puis-je garde que ogSize n'arrive pas à faire plus de 30 caractères, comme il arrive à partir de la saisie de l'utilisateur?

Merci.

Tu veux dire ajouter? Ou une chaîne d'extraction? Tronquer?
Je pense que tu veux dire "tronquer" (vous voulez supprimer des éléments à partir de la fin de la chaîne, tronquant à une longueur plus courte, droite?)
tronquer la. Merci. Désolé, l'anglais est ma première langue....oui d'abord, c'est pourquoi il est si mauvais.
Le code (peut-être juste un exemple) est en supposant que l'entrée de l'utilisateur contient le fichier de suffixe. Il ne peut pas. Envisagez donc de vérifier que la partie tronquée est en fait le suffixe. Edit: Ah, maintenant, je vois le commentaire dans le code. 🙂
Si vous connaissez le linéaire de la mémoire d'adresse, et vous êtes très chanceux, vous pourriez atteindre en et retirez le module DIMM. Qui va tronquer yer chaîne assez bon 🙂

OriginalL'auteur T.T.T. | 2010-08-31