Probleme mit Readfile
Übersicht

TimoBetreff: Probleme mit Readfile |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
debuglog Currentdir() + name$+" x " + file | ||
between angels and insects |
Timo |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 ![]() |
||
![]() |
Jan_Ehemaliger Admin |
![]() Antworten mit Zitat ![]() |
---|---|---|
dann vielleihct ein problem mit currentdir!
vielleihct die Datei noch geöffnet? |
||
between angels and insects |
Timo |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Probier mal mit $-Zeichen:
currentdir$() Bisher ging es immer ohne Currentdir$() wenn Programmdatei und gesuchte Datei im gleichen Verzeichnis lagen. |
||
Timo |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ne, leider nicht... der Fehler bleibt. ![]() Aber trotzdem Danke ![]() |
||
![]() |
soli |
![]() Antworten mit Zitat ![]() |
---|---|---|
was ist den name$?
kann sein das du ein Problem mit den \ oder / hast |
||
solitaire |
Timo |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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... |
||
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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) END FUNCTION also irgendwas mach ich falsch... |
||
Timo |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Sry bin ausversehen 2mal auf Absenden gekommen ![]() |
||
Edlothiol |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Vielleicht solltest du dein BB mal neu installieren oder so... | ||
Timo |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ja ich hab auch so das Gefühl das das mal nötig wäre... | ||
![]() |
regaa |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group