Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Einen teil eines Strings löschen

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
06.10.2002, 01:19 Uhr
~Peliozio
Gast


Ich habe aus der registerie eine wert aus gelesen (der is zwar immer variable aber imm das selebe prinzib).
zb "Pfad+exe" -parameter
zb "C\Hallo" -@

Kann mir einer sagen kann wie ich alles was in der "" löschen kann "" eingeschlossen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.10.2002, 17:29 Uhr
~Peliozio
Gast


Hat keiner ne Idee?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.10.2002, 08:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
so etwa:


C++:

CString strReg = _T("\"C:\\Hallo.exe\" -parameter");

int iPos = strReg.ReverseFind("\""); // letze vorkommen von " suchen
if(iPos != -1) // falls gefunden
{
    CString strParameter = strReg.Right(strReg.GetLength()-iPos);
}



Habs nicht getestet, sollte aber gehen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.10.2002, 10:02 Uhr
~Peliozio
Gast


Konvertierung des Parameters 1 von 'char [2]' in 'char' nicht moeglich.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.10.2002, 11:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ups

muss natürlich


C++:
... strReg.ReverseFind('\"');



heißen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.10.2002, 11:40 Uhr
~Peliozio
Gast


Funktioniert FAST Perfeckt aus das der Parameter dan " -parameter heist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.10.2002, 10:04 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Du musst das, was du aus der Registry ausliest, in die Variable strReg kopieren

(aus


C++:
CString strReg = _T("\"C:\\Hallo.exe\" -parameter");


machst du einfach

C++:
CString strReg = _T(DeineVariableInDerDerWertDesRegistryKeysDrinSteht);


)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.10.2002, 11:38 Uhr
~Peliozio
Gast



C++:
        CString szString = GetCommandLine();
        int iPos = szString.ReverseFind('\"'); // letze vorkommen von " suchen
        if(iPos != -1) // falls gefunden
        {
            CString strParameter = szString.Right(szString.GetLength()-iPos);
            MessageBox(strParameter);
        }



SO lese ich nämlich dein ankommenden Parameter meines Progs aus.Aber ich möchte meinen Pfad+EXE rauschneiden nur habe ich das Problem das er immer ein" da läst.Das heist voher: "c:\test\test.exe" -test nach her " -test das eine " soll noch weg.

Dieser Post wurde am 09.10.2002 um 08:48 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.10.2002, 08:47 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


oh mist ich vergess immer das GetLength() eins "zugroß" ist, mach folgendes:


C++:

CString szString = GetCommandLine();
        int iPos = szString.ReverseFind('\"'); // letze vorkommen von " suchen
        if(iPos != -1) // falls gefunden
        {
            CString strParameter = szString.Right(szString.GetLength()-[b](iPos+1)[/b]);
            MessageBox(strParameter);
        }


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: