JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=fc66848941e13d7e77f4fb70535070bbMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

char* Probleme...:(

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 21.08.2003, 10:17    Titel: char* Probleme...:( Antworten mit Zitat

Hi!

Ich hab eine Funktion, die ein Bild lädt. Die sieht so aus:

bool LoadImage(char *filename);

Wenn ich die Funktion jetzt so aufrufe funktioniert alles:

LoadImage("c:\\test.bmp");

wenn ich das so mache, stürzt das Programm ab:

char string[256];
sprintf(string,"c:\\test.bmp");
LoadImage(string);

Eigentlich kam das Problem jetzt wegen dem Scripten auf:
weil meine ScriptFunktion den Pfad(e.g. ,"c:\\test.bmp" ) einlesen muss und dann den String der Funktion LoadImage übergibt.

Ich habe es auch geprüft, indem ich den Pfad in die Log Datei geschrieben habe und da war er richtig und dann hab ich es halt wie oben ausprobiert, ob es überhaupt funktioniert. Aber das geht leider nicht Sad
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
underberg
JLI'ler



Anmeldedatum: 11.01.2003
Beiträge: 153

Medaillen: Keine

BeitragVerfasst am: 21.08.2003, 10:26    Titel: Re: char* Probleme...:( Antworten mit Zitat

TheMillenium hat Folgendes geschrieben:
sprintf(string,"c:\\test.bmp");

Kann das sein, dass du strcpy(string,"c:\\test.bmp"); meinst?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 21.08.2003, 10:31    Titel: Antworten mit Zitat

Nein ich meine sprintf(), aber strcpy() funktioniert auch nicht.
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Hazel
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 19.07.2002
Beiträge: 1761

Medaillen: Keine

BeitragVerfasst am: 21.08.2003, 12:25    Titel: Antworten mit Zitat

Lad doch den String in einen std::string und übergeb bla.c_str() an die Funktion.
_________________
*click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 21.08.2003, 12:26    Titel: Antworten mit Zitat

Der Code, den du gepostet hat ist okay. Es geht irgendwo anders in deinem Code schief.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 21.08.2003, 14:30    Titel: Antworten mit Zitat

Glaube ich nicht, denn wenn ich das so schreibe geht's ja:
Code:
LoadImage("c:\\test.bmp");

so nicht:(
Code:
char string[256];
sprintf(string,"c:\\test.bmp");
LoadImage(string);


naja mal weiterschauen... Crying or Very sad
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Christian Rousselle
Site Admin


Alter: 48
Anmeldedatum: 19.07.2002
Beiträge: 1630

Medaillen: Keine

BeitragVerfasst am: 21.08.2003, 14:39    Titel: Antworten mit Zitat

TheMillenium hat Folgendes geschrieben:
Glaube ich nicht, denn wenn ich das so schreibe geht's ja:

[/code]
LoadImage("c:\\test.bmp");
...
char string[256];
sprintf(string,"c:\\test.bmp");
LoadImage(string); [/code]


Es geht auf jeden Fall so, schreib dir doch mal ein Testprogramm:

Code:

#include "stdafx.h"
#include <stdio.h>

void LoadImage(char* file);

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
    // ZU ERLEDIGEN: Fügen Sie hier den Code ein.

   LoadImage("c:\\test.txt");
   
   char string[256];

   sprintf(string,"c:\\test.txt");

   LoadImage(string);

   return 0;
}


void LoadImage(char* file)
{
   FILE * f = fopen(file,"rt");
   
   if(f)
   {
      fclose(f);
   }
}


C.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum