[C++] Récupérer le nom de la machine

Récupérer le nom de la machine [C++] - C++ - Programmation

Marsh Posté le 28-09-2004 à 19:38:04    

Je suis en train de me faire un petit logiciel de sauvegarde FTP, je voudrai créer un répértoire sur mon FTP qui correspond au nom de la machine.
Je developpe sous Borland C++ builder 6, et je cherche une fonction qui permet, de me retourner le nom de la machine courante.
 
Merci pour votre aide


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 28-09-2004 à 19:38:04   

Reply

Marsh Posté le 28-09-2004 à 19:57:03    

Reply

Marsh Posté le 28-09-2004 à 20:25:39    

jai essayé ca, mais la fonction gethostname me renvoi -1 (WSAEFAULT).
 
ma fonction
 
String recupHostName()
{
    char   hostname[255];
    struct hostent  *he;
 
    //memset(hostname,0,255);
    int test = gethostname(hostname, 255);
    switch (test)
    {
        case WSAEFAULT :         break;
        case WSANOTINITIALISED : break;
        case WSAENETDOWN :       break;
        case WSAEINPROGRESS :    break;
        default :                break;
    }
 
    if (test == 0)
    {
        //mettre Erreur
  return -1;
 }
    hostname[HOST_NAME_MAX - 1] = '\0';
    he = gethostbyname (hostname);
    if (he == NULL)
    {
        //mettre Erreur
  return -1;
 }
    return he->h_name;
}


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Marsh Posté le 28-09-2004 à 21:24:22    

Y a un WSAStartup() qqpart au début ?

Reply

Marsh Posté le 28-09-2004 à 21:54:38    

c bon g réussi ct trop simple en fait :  
 
    char   hostname[255];
    unsigned long tailleBuf = 255;
 
    if (GetComputerName(hostname,&tailleBuf) != 1)
    {
        //AJOUTER ERREUR
    }
    return String(hostname);


---------------
-= Team RC5-72 =-  -= Team Dolphin Project =-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed