Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

DarthB

Treue Seele

  • »DarthB« ist der Autor dieses Themas

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

1

12.07.2003, 18:20

__FILE__ oder anderes Makro???

Hi,
ich schreibe gerade ne Logging Klasse, wenn ich __FILE__ übergebe bekomme ich den gesamten Pfad der Datei. Nun möchte ich aber nur den Dateinamen haben. Brauch man dafür eine anderes Marko als __FILE__? Wie macht ihr das? Benutzt ihr auch __FILE__ und schneidet den Pfad einfach ab?

Mfg DarthB

2

12.07.2003, 18:24

Ein anderes Makro gibt es glaub ich nicht. Ich lass einfach den Kompletten Pfad und schreib ihn in das Log File.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

DarthB

Treue Seele

  • »DarthB« ist der Autor dieses Themas

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

3

12.07.2003, 18:51

Aha...
hmm der David macht das in seiner Logging Klasse aber auch und da zeigt er nur den Dateinamen ohne Pfad an. Kann mir ja mal verraten wie er es macht. ;)
Schneidest denn Pfad ab!?

Ciao DarthB

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

4

12.07.2003, 19:28

Hi,

ja er schneidet den Pfad ab. Ist doch kein Problem :)

5

12.07.2003, 19:36

Du kannst dafür entweder strstr verwenden oder ein std::string verwenden.

Quellcode

1
2
std::string strFile(__FILE__);
Log << strFile.substr(strFile.find_last_of('\\'), std::string::npos);
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

DarthB

Treue Seele

  • »DarthB« ist der Autor dieses Themas

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

6

12.07.2003, 19:45

Jo, ist kein Problem hab das inzwischen schon so gemacht... hätte mich nur interessiert ob es ein anderes Marko dafür gibt!
std::string ist mein Freund! ;)

Ciao DarthB

Tobiking

1x Rätselkönig

  • Private Nachricht senden

7

12.07.2003, 21:35

Hört sich jetzt zwar komisch an aber ich hab std::string noch nie gehört. Ich kenn nur die einfachen sachen wie sprintff usw. gibt es ein überbegriff dafür wo man vielleicht danach suchen klann ?

DarthB

Treue Seele

  • »DarthB« ist der Autor dieses Themas

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

8

12.07.2003, 22:01

Oberbegriff: STL... das ist eine Ansammlung von Container, Templates u.s.w. um dem Programmierer das Leben zu erleichtern.

Ciao DarthB

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

9

12.07.2003, 22:47

sprintf? Pfui deivel! wie kann man nur?

oh gott wie ich diese herlichen std::stringstream's liebe und diese süssen std::streambuffer oh ja, das ist wahrer C++ genuss :D ;D ;D ;D

Tobiking

1x Rätselkönig

  • Private Nachricht senden

10

13.07.2003, 00:44

Deswegen mein ich das ja hab da schon ab und zu mal von gehört aber nie genau gewusst was das ist usw. Naja ich werd mir das mal alles reintun.

Werbeanzeige