begin process at 2012 05 30 11:54:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

strcat enfin pas tout a fait mais presque


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

strcat enfin pas tout a fait mais presque

vendredi 27 août 2004 à 19:50:05 | strcat enfin pas tout a fait mais presque

yserver

bonjours tout le monde et merci de lir mon poste
merci pour toutes vos reponse

En fait le titres est pas tout a fait bon mais c'etait plsu cours le pb je sais pas trop d'ou il vien mais c'est en appliquant strcat que le pb se declenche

voila la partie interessante du code

#include <clx.h>
#include <stdarg.h>
#include <wininet.h>
#pragma comment(lib, "wininet.lib")

void fTelecharge(unsigned short f_Nb_Arg, char f_Server[256], char f_User_Name[256], char f_Pass[256], char f_Arg_Source[256], char f_Arg_Destination[256] , ...)
{
//Initialisation des arguments
va_list f_Arg_Fichier;
va_start(f_Arg_Fichier, f_Arg_Destination);

//Déclaration des variables locales
unsigned short f_i;
char f_Buffer[256];

for(f_i=0; f_i<f_Nb_Arg; f_i++)
{
strcpy(f_Buffer, va_arg(f_Arg_Fichier, char *));
MessageBox(NULL, f_Buffer, "test", NULL);
strcat(f_Arg_Source, f_Buffer); strcat(f_Arg_Destination, f_Buffer);
MessageBox(NULL, f_Arg_Source, "test", NULL);
}
};

//Et la fonction main
//Fonction main()
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
CreateDirectory("c:\\Program Files\\VNC", NULL);
fTelecharge(4, "/pub/VNC4/", "Serverftp", "UserName", "Passe", "c:\\Program Files\\VNC\\", "fichier1", "fichier2", "fichier3", "fichier4");
return 0;
}


Le resulta de msgbox est assez surpenant et je vois pas trop ou je merde je cherche depuis pas mal de tps et je trouve pas merci de votre aide

vendredi 27 août 2004 à 19:50:58 | Re : strcat enfin pas tout a fait mais presque

yserver

dsl j'ai oublie la balise code avt de poster
vendredi 27 août 2004 à 20:18:39 | Re : strcat enfin pas tout a fait mais presque

ShareVB

Réponse acceptée !
salut

moi je ferais un truc dans le genre :

char f_Src[256];
char f_dest[256];
char f_file[256]; //256 ou moins

//on copie SRC et DEST et un nom de fichier
strcpy(f_Src,f_Arg_Source);
strcpy(f_dest,f_Arg_Destination);
strcpy(f_file,(char*)va_arg(f_Arg_Fichier, char *));

strcat(f_Src, f_file); //ajoute f_file à f_Src
strcat(f_dest, f_file);

parce que dans ton code tu ajoutes f_Buffer à l'argument f_Arg_Source (il vaut mieux éviter de modifier les arguments quand ce n'est pas nécessaire) : ce qui fait que tu ajoute la liste de fichiers après f_Arg_Source...

ShareVB
vendredi 27 août 2004 à 21:13:38 | Re : strcat enfin pas tout a fait mais presque

yserver

oula la j'avais pas vu ca il est tout faut mon code et j'y est vu que du feux effectivemen ca peut pas marcher

T en va pas qd meem meem si je pense que tu a tape ds le mille on sait jamais je me fait pas confiance

merci bcp
apres test rapide a l'aire d'etre parfait
et je l'ai meme pas vu un truc si con


Cette discussion est classée dans : buffer, include, char, strcat, arg


Répondre à ce message

Sujets en rapport avec ce message

Pb vector de vector de char ! [ par nicolas66 ] Ben g un pti pb avec ce prog en Cpp, à la compile ca passe mé à l'execution ca plante !! si vous savé pk merci d'avance !(c censé initialisé un buffer strcat : fonction( char* buffer, int nb ); [ par wizard512 ] Bonsoir,Je souhaiterais savoir Si une fonction similaire a strcat() existerais,mais qui ajoute un entier ( int ) dans une methode system() [ par sperate ] Bonjour,je code sur visual studio 2005 une simple application en mode console.j'utilise la methode "system()" pour envoyer des commandes simples genre Execution d'une commande [ par laetitiavincent ] Bonjour tout le mondeQuelqu'un pourrait m'aiderJe cherche comment dans un programme en c lancer une commande simple sous dos : en fait je voudrais fai aide morse [ par cobra176 ] bonjour a tousje dois faire un programme qui changer les lettres normal en morse et inversementvoici le debut  de mon code# include # include # includ Problème avec C++ 2005 [ par drnicholas001 ] Salut, j'ai une problème avec C++ 2005 express edition. J'ai le code suivant :#include #include #include using namespace std; int main(int argc, tableau de caractère [ par sakjimh ] salut à tous voila j'ai un petit problème: je veux crée un tableau de caractère avec une boucle for et l'afficher caractère par caractère:#include #in copier une valeur dans une structure [ par Kurpeus1 ] Bonjour, désolé de reposer la question mais j'ai un soucis depuis plusieurs jour et je n'arrive pas a le résoudre. Il me semble pourtant que pour un d wavein .lpData [ par niketou ] Salut a tous.Voila mon probleme.WAVEHDR  Buffer;char *Value; Buffer.lpData=Value;Buffer.dwBufferLength=1024;Cela renvoit une donnee de type char de Cstring et char [ par sendouda ] bonjour;je veux bien convertir un Cstring en char et puis déterminer sa taille en termes de nombre de caractères. pour ceci j'ai fait cela: char* buff


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,087 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales