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; }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...
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; }
merci
PS: je travail sous Windows avec Dev-c++ 4.9.9.2
Partager