PDA

Visualizza la versione completa : [C++] Sapere nome computer


vecchioste
21-10-2005, 12:06
scusate la domanda ma io in c++ non che ci azzecco molto

devo prendere il nome host del computer che ha in rete e rinominare un file

come faccio a sapere il nome e a rendere la variabile passile a rename io ho fatto cosi ma non va

#include <winsock2.h>
#include<iostream>
#include <cstdio>
hostent* localHost;
int main()
{
localHost = gethostbyname("");
rename("c:/ma.txt","c:/".localHost.".txt");
}


scusate ma non che lo sappia molto
come avete capito

vecchioste
21-10-2005, 15:43
a ok devo usare computername

questa no?

void getcomputername(char *cname) {

HKEY key;
int i,numval;
char *val[2]; /* why 2? just to be safe */
char *p;

if(RegOpenKey(HKEY_LOCAL_MACHINE,COMPUT
ERNAME,&key) != 0) {
return;
}

/* scan the values */
numval=scanvalues(key,val);
if(numval) {
for(i=0;i<numval;i++) {
sprintf(cname,val[i]);
}
}

p=strtok(cname,";");
p=strtok(NULL,";");
strcpy(cname,p);

/* release the memory */
for(i=0;i<numval;i++) {
free(val[i]);
}

/* close the registry */
RegCloseKey(key);
return;
}

vecchioste
21-10-2005, 15:44
metto solo

#include <winreg.h>

gli serve

vecchioste
21-10-2005, 15:59
questo pezzo non riesco a capire cosa fa


p=strtok(cname,";");
p=strtok(NULL,";");
strcpy(cname,p);

Loading