Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1210 connectés 

  FORUM HardWare.fr
  Programmation
  C

  concatenation de string et d'integer

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

concatenation de string et d'integer

n°1229753
mirascheat
Posté le 24-10-2005 à 16:00:45  profilanswer
 

Bonjour,
Je voudrais concatener un char avec un int puis un char ... j'ai essayé sans succès :
 

Code :
  1. int file_nb = 0;
  2. char cfile_nb[100];
  3. char output_filename;
  4. ...
  5. if(output_file == NULL){
  6.                 file_nb++;
  7.                 sprintf(cfile_nb, "%d", file_nb);
  8.                 output_filename = strcat(strcat("./ftp_", cfile_nb), ".txt" );
  9.                 output_file = fopen(*output_filename, "a" );
  10. }


 
Si quelqu'un pouvait me donner quelques conseils ... d'avance merci

mood
Publicité
Posté le 24-10-2005 à 16:00:45  profilanswer
 

n°1229760
Taz
bisounours-codeur
Posté le 24-10-2005 à 16:03:20  profilanswer
 

man strcat

n°1229821
Elmoricq
Modérateur
Posté le 24-10-2005 à 17:14:55  profilanswer
 

Pas mieux.
Ah, si : vu que tu dois déjà utiliser sprintf() (et que output_filename à cet endroit), strcat() est inutile.
Pour rappel, sprintf() fonctionne exactement comme printf(), sauf qu'au lieu d'écrire sur la sortie standard, ça écrit dans une variable.
 
Et utilise PATH_MAX (défini dans limits.h) pour la définition de la variable cfile_nb, 100 c'est bien trop peu en longueur.
 
EDIT : euuh, c'est quoi cette étoile qui traine dans ton fopen() ?  [:pingouino]  
Et puis output_filename c'est pas en char qu'il faut le définir, hein. Soit en char[], comme cfile_nb, soit en char* avec le malloc() qui va bien (ici je préfèrerais la première solution, à toi de voir)


Message édité par Elmoricq le 24-10-2005 à 17:26:00
n°1229863
matafan
Posté le 24-10-2005 à 18:17:15  profilanswer
 

strcat et absuolument inutile comme l'a dit Elmoricq. Mais si tu veux l'utiliser, tu ne peux pas passer une chaine constante comme premier parametre. Le premier parametre doit etre un char * qui pointe vers quelque chose de suffisament grand pour contenir la chaine complete.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  concatenation de string et d'integer

 

Sujets relatifs
Différence entre String.substring() et String.slice() ?Conversion du nom d'une variable en string ?
class String en c++UPDATE sous MySQL + fonctions string ?
charactere dans stringprobleme de String avec javascript
concatenation problemes[ debutant ] String
Comment changer ma variable en String ?Chainne de caractere String
Plus de sujets relatifs à : concatenation de string et d'integer


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR