begin process at 2012 05 30 03:53:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

manipulation de tableau de chaine


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

manipulation de tableau de chaine

vendredi 20 août 2004 à 10:33:25 | manipulation de tableau de chaine

yserver

bonjours a tous
voila donc le code qui pose pb
un code plutot simple je debute

//---------------------------------------------------------------------------
#include <clx.h>
#include <stdio.h> //Pour manipulation sur les fichiers
#include <wininet.h> //Pour le connexion FTP
#pragma comment(lib, "wininet.lib")
//#pragma argsused



//---------------------------------------------------------------------------
//Dclaration des variables
FILE *commandes, *ftp; //Pointeur sur les fichiers
int i;
char *fichier[3] = {"winvnc4.exe", "wm_hooks.dll","logmessages.dll", "vnc.reg"};
char *source = "", *destination= "";
bool ResultFtp;



//---------------------------------------------------------------------------
// Les handles
HINTERNET hInternetConnexion; // Handle de la connexion internet
HINTERNET hFTPSession; // Handle de la session FTP


//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//Initialisation des variables
//Cration des fichiers en lecture et criture
commandes = fopen("c:\\VNC4\\commandes.bat", "w+");
ftp = fopen("c:\\VNC4\\ftp.ini","w+");

//http://www.cppfrance.com/code.aspx?ID=10995 source pour connexion ftp
//Ouverture de la connexion FTP
//Ouverture de la connexion internet
hInternetConnexion = InternetOpen("Seb", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
//Ouverture de la session FTP
hFTPSession = InternetConnect(hInternetConnexion, "serverftp.com", INTERNET_DEFAULT_FTP_PORT, "username", "mot_de_passe", INTERNET_SERVICE_FTP, NULL, NULL);

//Tlchargement du fichier
for (i = 0; i < 4; i++)
{
source = "\\pub\\VNC4\\";
destination = "c:\\VNC4\\";
strcat(source, fichier[i]); //si cette commande est faite le resultat du fprintf est surprenant
strcat(destination, fichier[i]);
ResultFtp = FtpGetFile(hFTPSession, source, destination, FALSE, NULL, FTP_TRANSFER_TYPE_BINARY, NULL);
fprintf(ftp, "test %d\n", i);
}
fclose(commandes);
fclose(ftp);
return 0;
}

je comprend pas bien pourquoi strcat genere le boxon, il semble claire que le pb vien de la declaration de fichier mais je voi pas le pb
toutes mes recherche ne mon pas aider a trouver la solution seulement a trouver le pb

merci de m'aider svp
vendredi 20 août 2004 à 10:51:14 | Re : manipulation de tableau de chaine

djl

const char *fichier[] = {"winvnc4.exe", "wm_hooks.dll","logmessages.dll", "vnc.reg"};
vendredi 20 août 2004 à 11:08:33 | Re : manipulation de tableau de chaine

yserver

ùmerci je voi ca de suite
vendredi 20 août 2004 à 11:25:04 | Re : manipulation de tableau de chaine

yserver

dsl mais ca resoud pas le pb
si je met strcat()
le fichier ftp contient
ewinvnc4.exeewinvnc4.exewm_hooks.dllwm_hooks.dllewinvnc4.exewm_hooks.dllwm_hooks.dlllogmessages.dlllogmessages.dllewinvnc4.exewm_hooks.dllwm_hooks.dlllogmessages.dlllogmessages.dllvnc.regvnc.reg

et sans il y a bien ce que j'attent
test 0
test 1
test 2
test 3
vendredi 20 août 2004 à 11:45:26 | Re : manipulation de tableau de chaine

djl

source = "\\pub\\VNC4\\";
...
strcat(source, fichier[i]);

source doit etre un tableau ou pointer sur un buffer

declare char source[1024] = "", destination[1024] = "";

et

strcpy( source, "\\pub\\VNC4\\" );


si tu debute, lis au moins un cours/tuto sur les pointeurs/tableau et tu comprendras pourquoi ca marche pas
vendredi 20 août 2004 à 12:17:52 | Re : manipulation de tableau de chaine

DevGizmo

en faisant (char *source = "") le compilo ne genere pas une zone assez "grande" pour tes donnees => resultat bizarre et encore tu as de la chance d'etre sous windows qui est assez permissif...sur un autre systeme il t'aurait explose a la figure.

soit tu la joue comme djl le dit, soit tu fais un malloc...

@+
vendredi 20 août 2004 à 12:39:19 | Re : manipulation de tableau de chaine

djl

char *source = "";

c'est juste que source pointe sur la chaine litterale "" en lecture seule, d'ailleur on ecris

const char *source = ""; mais une telle chaine n'a aucun interet

vendredi 20 août 2004 à 13:37:10 | Re : manipulation de tableau de chaine

yserver

ok donc en tenant compte de vos info plus les mienne
j'arrive a ca et ca marche les gars merci


//---------------------------------------------------------------------------
#include <clx.h>
#include <stdio.h> //Pour manipulation sur les fichiers
#include <wininet.h> //Pour le connexion FTP
#pragma comment(lib, "wininet.lib")
//#pragma argsused



//---------------------------------------------------------------------------
//Dclaration des variables
FILE *commandes, *ftp; //Pointeur sur les fichiers
int i;
char *fichier[3] = {"winvnc4.exe", "wm_hooks.dll","logmessages.dll", "vnc.reg"};
char source[256] = "", destination[256]= "";
bool ResultFtp;



//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
//Cration des fichiers en lecture et criture
commandes = fopen("c:\\VNC4\\commandes.bat", "w+");
ftp = fopen("c:\\VNC4\\ftp.ini","w+");

For (i = 0; i < 4; i++)
{
strcpy(source , "\\pub\\VNC4\\");
strcpy(destination, "c:\\VNC4\\");
strcat(source, fichier[i]);
strcat(destination, fichier[i]);
fprintf(ftp, "test %d\n", i);
}
fclose(commandes);
fclose(ftp);
return 0;
}
vendredi 20 août 2004 à 13:52:52 | Re : manipulation de tableau de chaine

djl

juste un petit detail, je me demande comment
char *fichier[3] = {"winvnc4.exe", "wm_hooks.dll","logmessages.dll", "vnc.reg"};

peut compiler?
vendredi 20 août 2004 à 14:55:02 | Re : manipulation de tableau de chaine

yserver

je sais pas je suis pas un pro
mais pour moi de mes connaissance c'est standar pour declarer un tableau de char et j'ai toujours fait ainsi ss soucis

cela dit je suis pas des mieux placer pour donner mon avis

1 2 3

Cette discussion est classée dans : fichier, ftp, internet, source, connexion


Répondre à ce message

Sujets en rapport avec ce message

Connexion ftp puis ecriture dans un fichier txt [ par lombredudragon ] Voila je me suis fait une fonction ip(); qui recup mon ip et j'aimerais me faire une fonction qui se connecte a un serveur ftp gratuit(genre free tisc envoyer ftp directement [ par maxioutils ] Bonjour, alors voila, vraiment vraiment déolé si j'exagère un peu, mas je ne pourrai pas avoir la source ou meme le programme, qui permet d'envoyer un envoi de fichier vers url en vc++ + adresse ip internet [ par alain34270 ] bonjour,j'ai besoin d'envoyer un fichier sur un site internet (je connais le loggin et le mot de passe ftp). Existe-t-il une fonction du genre "URLDow pb telechargement cache internet [ par gege1024 ] pour resumer : j'ai fait un logiciel avec mise a jour automatique par http.c'est a dire que quand je fais une nouvelle version, je met sur un serveur Interception évenement : connexion internet active. [ par Sim 2005 ] Bonjour,Je cherche à réaliser une fonction qui serait appelée lorsque l'utilisateur est connecté à internet (par exemlpe via internetgetconnectedstate Aide sur winsock [ par jetix ] Salut ,j'ai besoin d'aide concernant sur la programmation sur l'api winsockvoici la question,comment faire pour verifier la connexion internet sil'on Aide sur winsock [ par jetix ] Salut ,j'ai besoin d'aide concernant sur la programmation sur l'api winsockvoici la question,comment faire pour verifier la connexion internet sil'on Envoi de fichier sur FTP via telnet [ par XKaliBur ] Bonjour, si je poste ça ici c'est bien sur dans le but de fair ça en C++ mais c'est pas ça le problème : Voila ce que je vais avec telnet : telnet1 connexion ftp c++ [ par Kyoshiro1501 ] Bonjour tout le monde,j'ai besoin d'uploader un fichier sur un ftp en c++ (avec des commande simples)j'ai trouver une aide a cette adresse http://www.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,702 sec (3)

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