Comment ajouter un caractère à la fin de la chaîne

J'ai un programme de copie de fichier qui prend à partir d'un fichier et les colle dans un autre pointeur de fichier. Mais, au lieu de se targetname de la saisie de l'utilisateur, je voudrais juste ajouter un " 1 " à la fin de la saisie de nom de fichier et l'enregistrer. Donc, j'ai essayé quelque chose comme ça...

       .... header & inits ....
       fp=fopen(argv[1],"r");
       fq=fopen(argv[1].'1',"w");
       .... file copy code ....

Ouais, ça semble stupide, mais je suis un débutant et avez besoin d'aide, ne répondrons rapidement. Merci 😀

P. S. le Voulez dans la pure C. je crois que le point de l'opérateur peut travailler en C++.. ou au moins je pense.. hmm

Une chose de plus, je suis déjà au courant de la fonction strcat.. Si je l'utilise, je n'ai pour définir la taille de la matrice... hmm. il n'y a pas moyen de faire comme fopen(argv[1]+"le supplément","w")

Le . opérateur n'a pas concaténer des chaînes de caractères en C ou en C++, c'est pour l'accès des membres pour des choses comme la structure des instances. Ce que vous essayez de faire est de concaténer/ajout de chaînes de caractères, voir ici: stackoverflow.com/questions/308695/c-string-concatenation

OriginalL'auteur Saifur Rahman Mohsin | 2011-10-27