Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » pfad finden

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 < [ 2 ]
000
27.07.2004, 12:54 Uhr
RedEagle



tach
der code:

C++:
  char ch_filename[_MAX_PATH], ch_pathname[_MAX_PATH];
  GetModuleFileName(NULL, ch_filename, _MAX_PATH);
  lstrcpy(ch_pathname, ch_filename);
  *(_tcsrchr(ch_pathname, __TEXT('\\'))+1) = 0; //hir kommt ein fehler



Der Fehler:
`_tcsrchr' undeclared
Habe den code von irgendeiner seite kopiert, und es sind die Header
windows.h und iostream angegeben. Ich habe beide header eingebunden, aber der fehler kommt trotzdem

(win98/DEV-CPP (fals es wichtig ist))
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.07.2004, 14:21 Uhr
(un)wissender
Niveauwart


Alles was einen Unterstrich hat, ist generell(!) gesprochen, nichts was du nutzen solltest.
--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 27.07.2004 um 14:21 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.07.2004, 15:07 Uhr
virtual
Sexiest Bit alive
(Operator)


@(un)wissender:
echt? mach ich ständig...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.07.2004, 15:28 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


_tcsrchr ist eine VC funktion, evtl gibt es eine vergleichbare für andere Compiler
(evtl hilft es tchar.h einzubinden)

ansonsten sollte


C++:
char *strrchr(const char *string, int c);



identisch funktionieren
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.07.2004, 15:31 Uhr
RHBaum



Auf alle FAelle sind bei mir funktionen die mit _tcs anfangen und Makros die so _T heissen, ned unbedingt selten anzutreffen

wobei ich den Zusammenhang zwischen char und _tcs Funktionen bei RedEagle ned ganz schnalle. Wieso nimmst TCHAR funktionen, wenn deine chars normale "char"'s sind ??? Glaub du kommst besser wenn gleich mit TCHARs arbeitest ....

__TEXT
was macht das ?

Ich nehm normal immer _T her ... ???

_T('\\') sollte gehen , glaub aber daran liegts ned ...

*(_tcsrchr(ch_pathname, __TEXT('\\'))+1) = 0;

wobei das schon irgendwie verwegen aussieht ....

Was passiert, wenn die funktion dir Null zurueckgibt, also zeichen ned findet .... boese falle nehm ich an ....

Versuch mal ....

TCHAR * pPos = tcsrchr(ch_pathname, _T('\\'));
if(pPos)
{
pPos[1] = 0;
}

Ciao ....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.07.2004, 15:38 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


um mal redeagle etwas in schutz zu nehmen, das teil da oben war ursprünglich von Uwe an mich, und ich habs hier im forum weiterverbreitet, und benutze es auch immer noch.

Die Fehlerbehandlung kannst du eigentlich weglassen, da der Pfadname welcher von GetModuleFileName zurückgeliefert wird IMMER ein \ enthält


Bearbeitung:

höchstens sollte man dann prüfen ob GetModuleFileName > 0 ist


--
class God : public ChuckNorris { };

Dieser Post wurde am 27.07.2004 um 15:38 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.07.2004, 16:27 Uhr
(un)wissender
Niveauwart


@virtual
Ich nicht, außer vielleicht Makros wie __TEXT, vielleicht unterscheidet uns das:-).
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.07.2004, 16:44 Uhr
RedEagle



wenn ich die Funktion von FloSoft nehme
[ char *strrchr(const char *string, int c); ]

also foldender code:

C++:
#include <tchar.h>

//...

char ch_filename[_MAX_PATH], ch_pathname[_MAX_PATH];
  GetModuleFileName(NULL, ch_filename, _MAX_PATH);
  lstrcpy(ch_pathname, ch_filename);
  //  *(_tcsrchr(ch_pathname, __TEXT('\\'))+1) = 0; origijnal!!
*(_strrchr(ch_pathname, __TEXT('\\'))+1) = 0;



kommt die Meldung:
`_strrchr' undeclared (first use this function)

also:
Dies möglichkeiten gehen nciht

C++:
*(_tcsrchr(ch_pathname, __TEXT('\\'))+1) = 0; //Original!!
*(_tcsrchr(ch_pathname, __T('\\'))+1) = 0;     //RHBaum
*(_strrchr(ch_pathname, __TEXT('\\'))+1) = 0; //FloSoft




ES GEHT!!

C++:
char ch_filename[_MAX_PATH], ch_pathname[_MAX_PATH];
  GetModuleFileName(NULL, ch_filename, _MAX_PATH);
  lstrcpy(ch_pathname, ch_filename);
*(_tcsrchr(ch_pathname, _T('\\'))+1) = 0; //RHBaum



Hatte ein "_" zufiel am "T"

Nächstes Problem:

C++:
GetPrivateProfileString("pfade", "pfad_objects", "NULL", pfad_objects.c_str(), size, ch_pathname);



invalid conversion from `const char*' to `CHAR*'

Wie bekomme ich den Pfad jetzt mit der ini-funktion verbunden??


AUF JEDEN FALL
--
MFG RedEagle

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


OHNE _!!!! strrchr ohne _!!!!

einfach mit _T(ch_pathname)
--
class God : public ChuckNorris { };

Dieser Post wurde am 27.07.2004 um 16:52 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
27.07.2004, 16:53 Uhr
RedEagle



jo, jetztz gehen:

C++:
*(_tcsrchr(ch_pathname, _T('\\'))+1) = 0; //RHBaum
*(strrchr(ch_pathname, __TEXT('\\'))+1) = 0; //FloSoft



Aber wie mache ich ein
char*
zu
const char*
und andersrum?
um den Pfad der ini anzugeben
--
MFG RedEagle

Dieser Post wurde am 27.07.2004 um 16:54 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: