Probleme mit Readfile

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Timo

Betreff: Probleme mit Readfile

BeitragDi, Jul 20, 2004 15:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!

Ich hab gerade ziemlichen Ärger mit ReadFile() !! Immer wenn der Compiler an der Stelle angekommen ist (B3d) dann meldet er den Fehler "Memory access violation". Woran kann das liegen? Die Datei gibts, und Syntax ist auch richtig (hoff ich)
Code: [AUSKLAPPEN]
file=ReadFile(Currentdir() + name$)


Kann mir da jemand helfen?
Gruß Timo

Slayer

BeitragDi, Jul 20, 2004 15:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Schon mal den Debugger angestellt und überprüft was Readfile für einen wert zurück gibt ?
Wenn's ne 0 ist dann findet er die datei nicht !
AMD2500XP, SB5.1, DX9, 512MB DDR333,
XPPro SP1a,ATI 9800SE 256bit 128MB,B3B, B+ immer die neue Version

Jan_

Ehemaliger Admin

BeitragDi, Jul 20, 2004 15:44
Antworten mit Zitat
Benutzer-Profile anzeigen
debuglog Currentdir() + name$+" x " + file
between angels and insects
 

Timo

BeitragDi, Jul 20, 2004 15:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Also die Variable File hat wohl den Wert 0, aber zur Übergabe kommt es gar nicht, weil das Programm gerade bei diesem Befehl abstürzt Crying or Very sad

Jan_

Ehemaliger Admin

BeitragDi, Jul 20, 2004 15:46
Antworten mit Zitat
Benutzer-Profile anzeigen
dann vielleihct ein problem mit currentdir!
vielleihct die Datei noch geöffnet?
between angels and insects
 

Timo

BeitragDi, Jul 20, 2004 15:49
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm...

Datei wird auf jeden Fall nicht von einem Programm benutzt und Ohne den Befehl Currentdir() funzt es leider auch nicht...

Ach ja: Mit Blitz+ funzt es Wunderbar... ich dreh am Rad!!
 

Gerhard

BeitragDi, Jul 20, 2004 17:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Probier mal mit $-Zeichen:
currentdir$()

Bisher ging es immer ohne Currentdir$() wenn Programmdatei und gesuchte Datei im gleichen Verzeichnis lagen.
 

Timo

BeitragDi, Jul 20, 2004 17:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Ne, leider nicht... der Fehler bleibt. Crying or Very sad
Aber trotzdem Danke Very Happy

soli

BeitragDi, Jul 20, 2004 17:41
Antworten mit Zitat
Benutzer-Profile anzeigen
was ist den name$?
kann sein das du ein Problem mit
den \ oder / hast
solitaire
 

Timo

BeitragDi, Jul 20, 2004 18:08
Antworten mit Zitat
Benutzer-Profile anzeigen
name$ ist bei mir der name der map die geladen werden soll. Das ganze ist ne Funktion -LoadMap(name$)- , und in diesem Fall übergebe ich "Level1.map". Readfile() bekommt also den String "C:\...\Level1.map" zugeschoben. Aber nein - das Programm will ja nicht!

Hab vorher mal debuglog Currentdir() + name$ eingegeben. Der Pfad ist auf jeden Fall richtig. Auch die "\" sind richtig herum.
 

Gerhard

BeitragDi, Jul 20, 2004 18:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Also selbst ein
file=readfile(Currentdir$())
gibt bei mir kein Memory access violation, sondern läuft einfach durch.
Auch die Angabe eines Dateinamens, den es nicht gibt, führt zu keinem mav.
Liegt dein Fehler nicht doch vielleicht eine Zeile davor oder dahinter?

Denn eins ist klar: es muss an deinen Daten oder deinem Programm liegen...

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDi, Jul 20, 2004 18:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielleicht ist die Variable "FILE" schon vorher als STRING deklariert worden
oder Name$ enthält "" das führt nämlich zu solchen Problemen

Schreib doch mal ein testproggi und prüfe das dierkt!
dann kannste da schon mal was ausklammern !
sollte der fehler schon im testproggi auftreten dann
kannste das auch posten und hier wird es dann getestet!
falls nicht dann liegt der Fehler im anderen Codeteil
[BB2D | BB3D | BB+]
 

Timo

BeitragDi, Jul 20, 2004 18:40
Antworten mit Zitat
Benutzer-Profile anzeigen
BOOOOARRR bei mir funzt nicht mal das Beispiel aus der Hilfe:

Code: [AUSKLAPPEN]
fileout = WRITEFILE("mydata.dat")
WRITEINT(fileout, 1)
WRITEINT(fileout, 2)
WRITEINT(fileout, 3)
WRITEINT(fileout, 4)
WRITEINT(fileout, 5)
CLOSEFILE(fileout)

DisplayFile("Originaldatei:", "mydata.dat")

file = OPENFILE("mydata.dat")
SEEKFILE(file, 8)
WRITEINT(file, 9999)
CLOSEFILE(file)

DisplayFile("Geänderte Datei", "mydata.dat")
WAITKEY()

FUNCTION DisplayFile(Tittle$, Filename$)
   PRINT tittle$
   filein = READFILE(Filename$)
   WHILE NOT EOF(filein)
      Number = READINT(filein)
      PRINT Number
   WEND
   CLOSEFILE(filein)
   PRINT
END FUNCTION


also irgendwas mach ich falsch...
 

Timo

BeitragDi, Jul 20, 2004 18:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Sry bin ausversehen 2mal auf Absenden gekommen Embarassed
 

Edlothiol

BeitragDi, Jul 20, 2004 18:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielleicht solltest du dein BB mal neu installieren oder so...
 

Timo

BeitragDi, Jul 20, 2004 18:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja ich hab auch so das Gefühl das das mal nötig wäre...

regaa

BeitragDi, Jul 20, 2004 19:23
Antworten mit Zitat
Benutzer-Profile anzeigen
funktioniert denn bei dir writefile oder openfile? Guck nach den rechten in lese/schreibrechten in diesem ordner.

Ich weiss das man bestimmte verzeichnisse von windows nicht öffnen darf mit bb, dann kommt immer nen error.
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net
 

Timo

BeitragDi, Jul 20, 2004 19:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
hallo = writefile("Hallo.bmp")
closefile hallo

hallo = readfile("Hallo.bmp")

if hallo = 0 then runtimeerror "Haha"
if hallo <> 0 then Runtimeerror "HOHO"

waitkey()
end


also:
Writefile() funzt,
Readfile() net... das kann doch echt net wahr sein..


** Edit : Hab Blitz3d mal neuinstalliert ohne Erfolg Crying or Very sad

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group