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

Nexxtron

Alter Hase

  • »Nexxtron« ist der Autor dieses Themas

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

11

11.01.2009, 13:03

ok thx ,
hab noch ne frage kann sfml bmp dateien laden, da der bei mir immer ein fehler ausspuckt
New Project: Operation CityRacer

Anonymous

unregistriert

12

11.01.2009, 13:36

Zitat

fehler ausspuckt

Ahjo, alles klar...
Ach jetzt weiss ich welchen Fehler du meinst! Oder doch nicht...? Sind ja auch nur 20.000...

Nee, mal ehrlich, solltest dich etwas mehr bemühen. Hier muss dir keiner helfen, also streng dich ein bischen mehr an.

Danke.

13

11.01.2009, 13:40

Jup - Code und Fehler müssen wir wissen sonst können wir dir meistens nicht helfen.

Nexxtron

Alter Hase

  • »Nexxtron« ist der Autor dieses Themas

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

14

11.01.2009, 13:57

ja was soll ich sagen des is keine Richtige Fehlermeldung die Fehlermeldung is von mir ich mein die fehlermeldung

C-/C++-Quelltext

1
2
if (!image.LoadFromFile(sFilename))     
    cout << "Fehler beim Laden von :" << sFilename.c_str() << endl;

die cout nachricht kommt im spiel wenn ich die .bmp datei laden will
ich weiss nich ob ich da auch .c_str reinmachen muss
habs probiert aber die cout nachricht kommt immer noch
New Project: Operation CityRacer

Anonymous

unregistriert

15

11.01.2009, 14:03

Da ich mal annehme das 'sFilename' vom Datentyp string o.Ä. ist, kannst du ihn über die Standard-Cout ausgeben. 'c_str()' konvertiert den String jedeglich in const char. Die Fehlermeldung wird kommen, wenn dein File nicht geladen werden kann. Das kann daran liegen, dass ein falscher Filename angegeben wurde, der Ladekontext nicht stimmt und und und...

Zeig uns mal die Funktion her!

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

16

11.01.2009, 14:03

Zitat von »"Nexxtron"«

ja was soll ich sagen des is keine Richtige Fehlermeldung die Fehlermeldung is von mir ich mein die fehlermeldung

C-/C++-Quelltext

1
2
if (!image.LoadFromFile(sFilename))     
    cout << "Fehler beim Laden von :" << sFilename.c_str() << endl;

die cout nachricht kommt im spiel wenn ich die .bmp datei laden will
ich weiss nich ob ich da auch .c_str reinmachen muss
[


Das liegt sicher nicht an c_str(). Das ansonsten würde das ein Compile Fehler geben.
Das ist ja völlig normales Verhalten der Anwendung. Du kannst eine Datei nicht laden. Also mal schauen, was die Funktion dir so anbietet in Bezug auf Fehlermeldungen.
Schau in die Doku und lies nach, was ein false ergibt. (Pfade stimmen sicher? Format wird sicher unterstützt? usw.)

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

17

11.01.2009, 14:04

Entweder die Datei ist nicht vorhanden oder du hast den Pfad falsch angegeben. Schreib doch mal bitte wie deine Pfadangabe ist, muss man dir etwa alles aus der Nase ziehen? ;)

Das c_str() macht nicht wirklich Sinn, weil Streams (die Dinger mit denen du hier Textausgabe machst) ein C++ Konstrukt sind. Du musst also deinen std::string nicht in einen C-String umwandeln um std::cout zu benutzen.

18

11.01.2009, 14:07

Du brauchst keine Fehlermeldung schreiben. Die LoadFormFile Funktion macht das automatisch für dich. Du musst nur dafür sorgen das das Programm sauber beendet wird.

Nexxtron

Alter Hase

  • »Nexxtron« ist der Autor dieses Themas

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

19

11.01.2009, 14:14

fehler hat sich von selbst behoben...i weis au nich wieso :roll:
sry nochmal
und thx für die tipps
New Project: Operation CityRacer

Anonymous

unregistriert

20

11.01.2009, 14:14

drakon und K-Bal
Hihi, war schneller... :badgrin:

Zitat

Die LoadFormFile Funktion macht das automatisch für dich

Kann ich so nicht unterstützen. Woher möchtest du wissen, dass LoadFromFile eine eigene Fehlermeldung generiert? Du hast ja nur den Funktionskopf gesehen. Oder ist das etwa eine Library-Inline-Funktion? oO

Naja, auf jeden Fall solltest du mal eben das tun was ich in meinem letzten Post geschrieben habe.

EDIT:
Nexxtron
Kannst ruhig zugeben das du dein File im falschen Verzeichnis hattest :D.

Werbeanzeige