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

31

04.02.2005, 18:56

Korrekt, Steven77. ;)

32

04.02.2005, 19:19

Hi,

Die Zeile geht so nicht:

C-/C++-Quelltext

1
if(File->Init(fileString.c_str()))
Kommt ein Konvertierungsfehler: Konvertierung des Parameters 1 von 'const char *' in 'char *' nicht moeglich. Durch die Konvertierung gehen Qualifizierer verloren.
Hat das jemand so getestet?
Ich verstehe es nicht, wenn man Array als Parameter dorthin stellt, geht das; wenn die Funktion direkt aufgerufen wird, nicht.

Cya
::check your reality::

33

12.09.2005, 21:30

Zitat von »"ProXtLiner"«


Die Zeile geht so nicht:

C-/C++-Quelltext

1
if(File->Init(fileString.c_str()))
Kommt ein Konvertierungsfehler: Konvertierung des Parameters 1 von 'const char *' in 'char *' nicht moeglich. Durch die Konvertierung gehen Qualifizierer verloren.
Hat das jemand so getestet?


Stimmt, er macht Probleme beim casten. Hab aber auf anderem Wege eine funktionierende Lösung hinbekommen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <TriBase.h>

using namespace std;
    
int main()
{
    if(tbInit())
    {
        TB_ERROR_MESSAGE("Engine konnte nicht initialisiert werden");
    }
    else
    {
        char *psFileName = new char[255];
        char *psZipName = new char[255];
        char *psTemp = new char[255];
        tbVFile *pFile = new tbVFile;

        cout << "Name der zu entpackenden Datei: \n";
        cin >> psFileName;
        cout << "Name des Zip-Archives: \n";
        cin >> psZipName;
        
        strcpy(psTemp,psFileName);
        strcat(psTemp,"@");
        strcat(psTemp,psZipName);

        if (pFile->Init(psTemp))
        {
            TB_ERROR_MESSAGE("Fehler beim Erstellen der virtuellen Datei");
        }
        else
        {
            pFile->SaveToFile(psFileName);
            TB_SAFE_DELETE(pFile);
        }
    }
    tbExit();
    return 0;
}

Anonymous

unregistriert

34

14.02.2006, 09:42

Entschlüsselung fehlgeschlagen

wollte dafür kein eigenes Topic aufmachen, hab dazu auch keinen Eintrag im Forum gefunden:

wenn ich eine unkomprimierte Zip-Datei mit Passwort öffnen will bekomme ich folgenden fehler:

Quellcode

1
FEHLER: Entschlüsselung fehlgeschlagen! (tbfile.cpp, Zeile 435, Funktion tbReadZipFileObject)


ausgelöst von diesem Code-Stück

C-/C++-Quelltext

1
2
3
4
if(pFile->Init("GrabIt.txt@ArchivX.zip#test"))
{
   tbWriteToLog("<br />Kann Datei <b>%s</b> im Archiv <b>%s</b>nicht öffnen!", "", "")
}


kann mir vielleicht jemand eine ZIP-Datei schicken oder hab ich Bockmist gebaut? ^^

DaRich

Frischling

Beiträge: 24

Wohnort: Ingolstadt

Beruf: Student

  • Private Nachricht senden

35

14.02.2006, 09:44

/\
||

mein Eintrag ... irgendwie ausgeloggt ;)
>>> DaRich <<<

36

22.05.2007, 09:12

Hallo Leute,

bin neu hier und wollte meine Lösung auch mal posten.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//Übungsaufgabe --> S.37/3


#include <TriBase.h>
#include <iostream>

using namespace std;

int main()

{
    //TriBase Engine initialisieren

    tbInit();

    char cArchiv[20],cDatei[20];
    
    cout << "\nUnzipper by Kerberos@NRS.Net\n";
    cout << "-----------------------------\n\n";

    cout << "Bitte Archivname angeben: ";
    cin >> cArchiv;
    
    cout << "\n\nBitte Dateiname angeben: ";
    cin >> cDatei;

    cout << endl << endl;

    //Neue Virtuelle Datei aus Realer anlegen

    tbVFile* pDatei = new tbVFile;
    if(pDatei->Init(cArchiv))
        cout << "\nFehler beim erstellen";
    else
        cout << "\nVirtuelle Datei wurde angelegt!";
    
    if(pDatei->SaveToFile(cDatei))
        cout << "\n\nDekomprimierung von " << cDatei << " fehgeschlagen";
    else
        cout << "\n\n" << cDatei << " wurde entpackt";
    
    cout << endl << endl << endl;

    //TriBase herunterfahren

    tbExit();

    return 0;
}




Grüße,

Chrissi

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

37

22.05.2007, 09:18

Ist das wirklich so das die Methoden Init und SaveToFile true liefern wenn irgendwas fehlgeschlagen ist?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
 if(pDatei->Init(cArchiv)) 
         cout << "\nFehler beim erstellen"; 
     else 
         cout << "\nVirtuelle Datei wurde angelegt!"; 
     
     if(pDatei->SaveToFile(cDatei)) 
         cout << "\n\nDekomprimierung von " << cDatei << " fehgeschlagen"; 
     else 
         cout << "\n\n" << cDatei << " wurde entpackt";
@D13_Dreinig

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

38

22.05.2007, 13:16

Das liegt daran, dass tbResult einen Erfolgswert (TB_OK=0) und mehrere Fehlerwerte (TB_ERROR,...) hat.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

39

22.05.2007, 13:18

Achso ok. Der Verständnissheithalber sollt man dann evtl über xyz != TB_OK prüfen. :-)
@D13_Dreinig

40

22.05.2007, 14:21

jop ich verspreche besserung in Zukunft.


Grüße,

Kerberos

Werbeanzeige