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")
.
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
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur BLUEPIXY
Ont un coup d'oeil à strcat:
Un exemple:
OriginalL'auteur Morten Kristensen
À l'aide de la dot ne fonctionne pas.
La fonction que vous cherchez est appelé
strcat
.OriginalL'auteur Dennis
Malheureusement . ne serait pas en c++.
Un peu inélégant mais efficace méthode pourrait peut-être effectuer les opérations suivantes.
OriginalL'auteur James Matta
En C pour concaténer une chaîne de caractères utilisez
strcat(str2, str1)
strcat(argv[1],"1")
concaténer des chaînes de caractères. Aussi, les guillemets simples de générer des caractères littéraux, tandis que les guillemets doubles générer des chaînes de caractères littérales. La différence est le terminateur null.Uniquement pour les chaînes qui ont + surchargé. Le faire pour les caractères d'ajouter leurs pointeurs.
OriginalL'auteur Turcogj