Bonjour

Comme l'indique le titre, j'ai un petit soucis de vairable.. je vous montre mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 si quelqu'un pouvait m'éclaircir les idées...

merci

PS: je travail sous Windows avec Dev-c++ 4.9.9.2