Contenu d'une variable qui disparait :/
Bonjour :)
Comme l'indique le titre, j'ai un petit soucis de vairable.. je vous montre mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
void Server::Rename(char* fileName, SOCKET& soc){
Commande* com;
HANDLE hFile;
com = new Commande("","");
cout << "FILENAME1 : " << fileName <<endl;
if ((hFile = CreateFile(fileName,
GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL)) == INVALID_HANDLE_VALUE){
sendReply(550,soc);
return;
}
CloseHandle(hFile);
sendReply(351,soc);
cout << "FILENAME1 : " << fileName <<endl;
} |
Code:
1 2 3 4 5 6 7 8 9
|
void Server::sendReply(int code, SOCKET& soc){
char tmp[65535]= "";
int nbcar;
strcat(tmp," ");
strcat(tmp,getMsgReply(code));
nbcar = send(soc,tmp,strlen(tmp),0);
cout << "réponse '"<< tmp << "' envoyee"<<endl;
} |
Après l'éxécution de la commande : sendReply(351,soc);, le contenu de mon char* fileName disparait.. je ne comprend pas trop pourquoi :cry: si quelqu'un pouvait m'éclaircir les idées...
merci ;)
PS: je travail sous Windows avec Dev-c++ 4.9.9.2