Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Sich selber starten verhindern

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.12.2004, 16:28 Uhr
A-l-e-x



Wieso klappt das nicht?


C++:
char Dateiname[MAX_PATH + 2];
char szBuffer[MAX_PATH+2];

ifstream ifs(name, ios::in | ios::nocreate);

ifs.getline((char*)Dateiname, MAX_PATH);

GetModuleFileName(NULL, szBuffer, MAX_PATH);

if(Dateiname ==szBuffer)
    //mach was!



Ich lade aus einer Datei den Pfad einer EXE. Diese Starte ich auch noch. Ich will aber verhindern, dass die Datei denselben Pfad enthält, wie das Programm selbst. Leider klappt diese Überprüfung nicht so richtig.

mfg A-l-e-x
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.12.2004, 17:00 Uhr
Spacelord
Hoffnungsloser Fall


Du musst strcmp nutzen um die beiden Strings zu vergleichen.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.12.2004, 15:26 Uhr
typecast
aka loddab
(Operator)


Ich wuerde eher einen std::string verwenden, der macht einem das Leben um einiges einfacher.
Wenn man davon dann ein char* braucht, hilft die Funktion c_str() weiter. Diese gibt dann ein const char* zurueck.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: