Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zmienna DWORD jako nazwa folderu w ścieżce

Ostatnio zmodyfikowano 2013-10-01 16:30
Autor Wiadomość
adi456
Temat założony przez niniejszego użytkownika
Zmienna DWORD jako nazwa folderu w ścieżce
» 2013-10-01 14:07:45
Witam,

Mam problem, chciałbym zrobić tak:
C/C++
TCHAR volumeName[ MAX_PATH + 1 ] = { 0 };
TCHAR fileSystemName[ MAX_PATH + 1 ] = { 0 };
DWORD serialNumber = 0;
DWORD maxComponentLen = 0;
DWORD fileSystemFlags = 0;
GetVolumeInformation( "C:/", volumeName, ARRAYSIZE( volumeName ), & serialNumber, & maxComponentLen, & fileSystemFlags, fileSystemName, ARRAYSIZE( fileSystemName ) ) )

string file = File_Data.cFileName;
string file1 = "logibox/twister/" + serialNumber + "/" + file;
i wyskakuje błąd przy kompilacji, podejrzewam że nie można w taki sposób łączyć różnych zmiennych, w jaki sposób mogę utworzyć zmienną zwierająca ścieżke z wykorzystaniem numeru seryjnego voluminu? (oczywiście lepiej było by wykorzystać numer seryjny dysku ale za dużo kombinowania)
P-92969
akwes
» 2013-10-01 14:25:26
A treść błędu kompilacji?
P-92970
adi456
Temat założony przez niniejszego użytkownika
» 2013-10-01 14:27:31
error: invalid operands of types 'const char*' and 'const char [2]' to binary 'operator+'|
P-92971
akwes
» 2013-10-01 14:32:53
Musisz zamienić DWORD na string.

Przykłady z linków poniżej:
C/C++
char procID[ 10 ];
sprintf( procID, "%d", processInfo.dwProcessId );

C/C++
std::ostringstream stream;
stream << processInfo.dwProcessId;
std::string args = stream.str();

http://stackoverflow.com​/questions/9272415​/how-to-convert-dword-to-char

Frazy, które należy wpisać w wyszukiwarkę google:

http://stackoverflow.com​/questions/893670​/how-do-i-construct-a-stdstring-from-a-dword

Frazy, które należy wpisać w wyszukiwarkę google:
P-92972
pekfos
» 2013-10-01 14:40:10
std::to_string()
P-92973
adi456
Temat założony przez niniejszego użytkownika
» 2013-10-01 14:51:09
C/C++
string serial = to_string( serialNumber );
string file1 = "logibox/twister/" + serial + "/" + file;

wyświetla błąd :(
||In function 'int main()':|
|61|error: 'to_string' was not declared in this scope|
||=== Build finished: 1 errors, 0 warnings ===|
P-92974
akwes
» 2013-10-01 14:58:05
P-92975
adi456
Temat założony przez niniejszego użytkownika
» 2013-10-01 15:01:17
są zgodnie z przykładami

C/C++
#include <iostream>
#include <fstream>
#include <string>
#include <wininet.h>
#include <windows.h>

#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))

using namespace std;
P-92976
« 1 » 2
  Strona 1 z 2 Następna strona