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

11

31.01.2005, 21:42

wow! vielen dank!

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{

tbVFile* pFile = new tbVFile;
if(pFile->Init("WOMD_readme.txt"))
{
   cout<<"Fehler aufgetreten!"<<endl;
}
else
{
   cout<<"virtuelle datei erfolgreich initialisert!"<<endl;
}

TB_SAFE_DELETE(pFile);

return 0;
} 


es klappt!

wenn mir jetzt noch jemand auf die eigentliche frage antworten könnte??
mir fällt dazu nix mehr ein, ausser den fehler in der tb-engine zu suchen...

grüsse

12

02.02.2005, 12:57

Nicht abgefangene Ausnahme in TriBaseD.dll

Hi,
habe das gleiche Problem:

beim Versuch der Übung 1.4.7: 3.Aufgabe zu kompilieren, kommt folgende Fehlermeldung: Nicht abgefangene Ausnahme in Uebung1_3.exe (TRIBASED.DLL): 0xC0000005: Access Violation.

Code sieht folgenen Massen aus:

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
#include <tribase.h>
#include <iostream>
#include <string>

using namespace std;

int main()
{
    string ZipName;
    string Pass;
    string dateiName;

    /*cout << "Geben Sie den Namen des Zip-Archives ein: ";
    cin >> ZipName;
    cout << "Geben Sie den Password fuer " << ZipName << " ein: ";
    cin >> Pass;
    cout << "Geben Sie den Namen der Datei ein: ";
    cin >> dateiName;*/

    tbVFile* File=new tbVFile;

    if(File->Init("test.txt@test.zip"))
    {
        cout << "Fehler beim Erstellen" << endl;
    }
    else
    {
        cout << "Alles klar!" << endl;
        //tbVFile::SaveToFile("test.zip");

    }

    TB_SAFE_DELETE(File);

    system("Pause");
    return 0;
}


Die Files test.txt und test.zip existieren und liegen im gleichen Ordner, wie .exe, wobei test.txt unkomprimiert ist.
Hat jemand die Aufgabe gelöst?
Cya
::check your reality::

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

13

02.02.2005, 13:42

ist das @ etwa ein Steuerzeichen?(habe mich mit der tbFile klasse nie beschäftigt)

Goergi

Frischling

Beiträge: 85

Wohnort: NÖ

  • Private Nachricht senden

14

02.02.2005, 14:25

Re: Nicht abgefangene Ausnahme in TriBaseD.dll

Zitat von »"ProXtLiner"«


cout << "Geben Sie den Namen des Zip-Archives ein: ";
cin >> dateiName;
cout << "Geben Sie den Password fuer " << ZipName << " ein: ";
cin >> Pass;
cout << "Geben Sie den Namen der Datei ein: ";
cin >> dateiName;


in der 2. zeile:

C-/C++-Quelltext

1
cin>>ZipName;
Get Firefox!!!
http://www.mozilla.com

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

15

02.02.2005, 15:50

Zitat von »"Nox"«

ist das @ etwa ein Steuerzeichen?(habe mich mit der tbFile klasse nie beschäftigt)


habe sie auch nie verwendet, glaube aber es bedeutet soviel wie "test.txt befindet sich im archiev test.zip"...

@ProXtLiner: wenn obiges stimmt, findet er text.txt nicht, da sie nicht in test.zip, sondern unkomprimiert im ordner rumliegt.

16

02.02.2005, 19:50

Hi,

@ Georgi: danke :-D ,habe nicht gemerkt;
@ Dave: doch, die test.txt befindet sich in der test.zip;

Schade, Problem nicht gelöst......:rolleyes:
Cya
::check your reality::

17

02.02.2005, 20:49

bei mir scheint das ja nicht mal mit rohen dateien zu gehen.
ich hab in dem projekt ordner eine textdatei (WOMD_readme.txt) und bekomme mit folgendem programm den absturz:

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
#include <iostream>
#include <tribase.h>

using namespace std;

int main()
{

   tbVFile* pFile = new tbVFile;
   f(pFile->Init("WOMD_readme.txt"))
   {
       cout<<"Fehler aufgetreten!"<<endl;
   }
   else
   {
       cout<<"virtuelle datei erfolgreich initialisert!"<<endl;
   }

   TB_SAFE_DELETE(pFile);

   return 0;
} 


wenn das textfile gar nicht da wäre, würde ich eine vernünftige fehlermeldung kriegen.
kann das nicht mal einer ausprobieren? ist ja eigentlich ganz einfach...
ich kann da keinen fehler entdecken!

18

02.02.2005, 20:52

Bei mir führt dein Code auch zum absturz!

19

02.02.2005, 21:09

Warum?? :crying: :crying: :crying:

20

03.02.2005, 09:50

Uff!
ich habs!

man muss vorher noch die tribase engine initialisieren (tbInit()) !!!
sonst kommt die funktion tbVFileInit wohl nicht klar!

eine schwere geburt!!!
mfg
prokaion

Werbeanzeige