| |
comp.os.linux.misc |
> int main()
> {
> char* name= new char[strlen(getlogin()) + 1];
> strcpy(name,getlogin());
char * login_name = getlogin();
int name_len = strlen(login_name);
char * name = new char[name_len+1];
strcpy(name,login_name);
or better yet, use std::string:
std::string name(getlogin());
char * base = new char[name_len + 7];
strcpy( base, "/home/" );
strcat( base, name );
But wait...what is the point of the "name" variable?
char * base = new char[name_len + 7];
strcpy( base, "/home/" );
strcat( base, login_name );
Or, doing this right and using std::string:
std::string base = "/home/" + std::string(getlogin());
> delete [] name;
> return 0;
> }
--
--Tim Smith