自动获取计算机用户的目录

时间:2014-08-12 16:03:57

标签: file-io directory finder

我制作了一个密码保存程序,保存到特定目录中的文件

static String fly = "C:\\Users\\tomtom\\Documents\\AlternativePorjectDirectory\\accounts";

                          user--/\/\/\
                                ||||||

但每次我将这个软件报告给某人我必须要求他们的用户,然后重写软件,导出到usb并将其交给他们。自动查找计算机的用户将会这样做,这样我就可以与大家分享这个程序 我希望它看起来像什么

static String fly = "C:\\Users\\"+C:User+"\\Documents\\AlternativePorjectDirectory\\accounts";

使计算机用户= C:用户

我对编程很陌生,所以可能必须是特定的

2 个答案:

答案 0 :(得分:0)

您实际上并不需要这样做,并且由于用户文件夹不总是C:\ Users \,因此有更好的方法。

%USERPROFILE%是一个环境变量,它始终等于用户文件夹,例如C:\ Users \ SomeGuy,或者在XP系统上,C:\ Documents and Settings \ SomeOtherGuy。

只需:

DWORD nSize = MAX_PATH;
CHAR* lpBuffer = new CHAR[nSize];
GetEnvironmentVariableA("USERPROFILE",lpBuffer,nSize);
static String fly = lpBuffer+"\\Documents\\AlternativePorjectDirectory\\accounts";

答案 1 :(得分:-1)

如果您可以使用脚本,答案将是:

awk -F '//' '{print $2}'

这是一篇概述如何获取awk的帖子: How to run an awk commands in windows?