C++ Help for GetUserName

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Nothing.
Süper Üye
Katılım
30 Nis 2016
Mesajlar
957
Tepki puanı
37
10 HİZMET YILI
Merhaba arkadaşlar tekrardan, bugün kullanıcının pc username'ini almak istiyorum alıyorum fakat bir txt dosyası açmam lazım ve o username'yi oraya çektirmem lazım, çektiremedim. Yardımcı olabilir misiniz?
Kod:
TCHAR username[UNCLEN+1];
DWORD username_len = UNCLEN+1;
GetUserName((TCHAR*)username, &username_len);                         
file.open("C:\\Users\\" ,username, "\\Desktop\\info.txt");
DWORD attribute = GetFileAttributes("C:\\Users\\" ,username, "\\Desktop\\info.txt");
SetFileAttributes("C:\\Users\\" ,username, "\\Desktop\\info.txt", attribute + FILE_ATTRIBUTE_HIDDEN);
system("attrib +r C:\\Users\\" ,username, "\\Desktop\\info.txt"); // readonly
file << "Username: " << username2 << endl << "Password: " << pass;
file.close();
main();
 
Seçkin Üye
Katılım
9 Tem 2017
Mesajlar
561
Tepki puanı
80
8 HİZMET YILI
C++:
#include <iostream>
#include <Windows.h>
#include <tchar.h>
#include <shlobj.h>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(int argc, _TCHAR* argv[])
{

    char* username;

    username = getenv("USERNAME");
    TCHAR path[_MAX_PATH];
    HRESULT hr = SHGetFolderPath(NULL,CSIDL_DESKTOP,0,NULL,path);
    std::string path2 = std::string(path) + "\\file.txt";
    if (SUCCEEDED(hr)) {
        ofstream file;
        file.open(path2);
        file << username;
        file.close();
    }
}
copy paste yapman yeterli
 
Nothing.
Süper Üye
Katılım
30 Nis 2016
Mesajlar
957
Tepki puanı
37
10 HİZMET YILI
C++:
#include <iostream>
#include <Windows.h>
#include <tchar.h>
#include <shlobj.h>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(int argc, _TCHAR* argv[])
{

    char* username;

    username = getenv("USERNAME");
    TCHAR path[_MAX_PATH];
    HRESULT hr = SHGetFolderPath(NULL,CSIDL_DESKTOP,0,NULL,path);
    std::string path2 = std::string(path) + "\\file.txt";
    if (SUCCEEDED(hr)) {
        ofstream file;
        file.open(path2);
        file << username;
        file.close();
    }
}
copy paste yapman yeterli

Bağlantıları görmek için lütfen Giriş Yap
 
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,724
Ödüller
25
10 HİZMET YILI
Dev C kullanacağına vs 2017 kur sonra yardımcı olalım.
 
aka panic.rs
Kurucu
Katılım
18 Haz 2015
Mesajlar
3,379
Çözümler
50
Tepki puanı
13,156
Ödüller
22
Sosyal
10 HİZMET YILI
std::string userstr(username);
std::string pathuser= "C:\\Users\\" +username+"\\Desktop\\info.txt";
file.open(pathuser.c_str()); gördüğüm hatanı düzeltiyorum sadece , ne krdşm hangi dildesin
 
Nothing.
Süper Üye
Katılım
30 Nis 2016
Mesajlar
957
Tepki puanı
37
10 HİZMET YILI
std::string userstr(username);
std::string pathuser= "C:\\Users\\" +username+"\\Desktop\\info.txt";
file.open(pathuser.c_str()); gördüğüm hatanı düzeltiyorum sadece , ne krdşm hangi dildesin mq
[Error] invalid operands of types 'const char [10]' and 'TCHAR [18] {aka char [18]}' to binary 'operator+'
 
Nothing.
Süper Üye
Katılım
30 Nis 2016
Mesajlar
957
Tepki puanı
37
10 HİZMET YILI
std::string userstr(username);
std::string pathuser= "C:\\Users\\" +username+"\\Desktop\\info.txt";
file.open(pathuser.c_str()); gördüğüm hatanı düzeltiyorum sadece , ne krdşm hangi dildesin mq
UNCLEN+1 TCHAR'da olduğu için bu hatayı veriyor galiba.
[Error] invalid operands of types 'const char [10]' and 'TCHAR [18] {aka char [18]}' to binary 'operator+'

Code:
TCHAR username[UNCLEN+1];
DWORD username_len = UNCLEN+1;
GetUserName((TCHAR*)username, &username_len);
std::string userstr(username);
std::string pathuser= "C:\\Users\\"+username+"\\Desktop\\info.txt";
file.open(pathuser.c_str());
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst