Getting Current Path of Executable + Adding On a File

Posts 1–10 of 10 · Page 1 of 1
Getting Current Path of Executable + Adding On a File
I want to get the current path of my executable, and add "Untitled.txt" for I can always instantly know the path to Untitled.txt if its in the same directory as my exe. I also would like the final result as a "char". Any help is appreciated, and trust me I already tried google as well as other basic C++ functions and i could not get it.


Edit : I used the "System::Windows::Forms" namespace to find the path now how would I had Untitled.txt to it.
Damn you made me type this up for nothing. >_>
Quote Originally Posted by CoderNever View Post
I want to get the current path of my executable, and add "Untitled.txt" for I can always instantly know the path to Untitled.txt if its in the same directory as my exe. I also would like the final result as a "char". Any help is appreciated, and trust me I already tried google as well as other basic C++ functions and i could not get it.


Edit : I used the "System::Windows::Forms" namespace to find the path now how would I had Untitled.txt to it.
I Still need to findout how to add Untitled.txt to it xD .
[php]
char* GetExecutablePath(char* ExecutableName)
{
//Find process
PROCESSENTRY32 Pe;
Pe.dwSize = sizeof( PROCESSENTRY32 );

HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,NULL);

Process32First(snapshot,&Pe);
do {
if( !strcmp(Pe.szExeFile,ExecutableName) )
break;
} while(Process32Next(snapshot,&Pe));

//Find executable module and return path
MODULEENTRY32 Me;
Me.dwSize = sizeof( MODULEENTRY32 );
HANDLEh snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,Pe.dw32 thProcessID);

Module32First(hsnapshot,&Me);
do {
if( !strcmp(Me.szModule,Executable) )
return Me.szExePath;
} while(Module32Next(hsnapshot,&Me);
return NULL;
}

int main()
{
char* path = GetExecutablePath("winmine.exe");
char* Filename = "\\Untitled.txt";
path += Filename;

ofstream File(path); //creates if doesn't exist
}
[/php]

Idk if that's going to work, I'm not on Windows, can't test anything..
I'm getting these 2 errors..

Code:
error C2374: 'snapshot' : redefinition; multiple initialization
 see declaration of 'snapshot'
error C2039: 'dw32ProcessID' : is not a member of tagPROCESSENTRY32'
and here is the line there both on...

Code:
 HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,Pe.dw32ProcessID);
Edited, try again.
Handleh, and hSnapshot are not found. then we also get this..
Code:
'dw32thProcessID' : is not a member of 'tagPROCESSENTRY32'

Do you think something like this could work...
Code:
this->textBox1->Text = Windows::Forms::Application::StartupPath->Insert(Windows::Forms::Application::StartupPath->Length,"\untitled.txt");
doesnt + work in managed C++?

Code:
string a = "LOLWUT";
MessageBox.Show(a+" I AM LEET");
works in c#
Nope that ain't working. I fixed it though .
Why in the world are you using managed C++? ):
Posts 1–10 of 10 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

None

Talk with us