デスクトップに簡単なテキストファイルを作成しようとしていますが、コンソールに「アクセスが拒否されました。」と表示されます。私はComand Lineから同じことをしてエラーはありません。私はパスを印刷する場所ならば、私はなるだろう: 「C++マージ2文字列を一緒に
C:/ユーザ/アレックス /Desktop/MyTextFile.txt
私が追加したときに、私が知っている(ここでは、新しいラインです) + =文字列を経由して別の文字列に文字列、私は2列の間のスペースを得ることができます。すべてのヘルプはapreciateだろう!
string getClip() {
HANDLE clip;
string clip_text = "";
if (OpenClipboard(NULL))
{
clip = GetClipboardData(CF_TEXT);
clip_text = (char*)clip;
CloseClipboard();
return clip_text;
}
}
string getUser() {
system("echo %username% | clip");
string user = getClip();
return user;
}
void create_a_simple_txt_file() {
string username = getUser();
ostringstream path;
path << "C:/Users/" << username << "/Desktop/MyTextFile.txt";
system(("echo I successful Write something to my file > " + path.str()).c_str());
}
int main() {
create_a_simple_txt_file();
cin.get();
return 0;
}
ポスト 'のgetUser()'コード – Rama
。ユーザー名は、そのユーザーとしてログインしていない限り、権限がないユーザーである可能性があります。 –
@Ramaこのコードを使用すると、** Acces Deniel **のようなエラーが表示されますか? –