PB 4 Mac: Problem mit ReadFile()

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
michel51
Beiträge: 84
Registriert: 01.11.2005 20:00
Wohnort: Dornhan-Weiden

PB 4 Mac: Problem mit ReadFile()

Beitrag von michel51 »

Hallo,
wenn ich den folgenden Code aus der IDE heraus starte, dann tut das Progrämmchen, was es soll. Der Textfile wird im Editorgadget angezeigt.

Code: Alles auswählen

If OpenWindow(0, 0,0, 600, 500, "Regeln", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
   If CreateGadgetList(WindowID(0))
      EditorGadget(40, 10, 10, 580, 440, #PB_Editor_ReadOnly)
      ButtonGadget(41, 240, 460, 100, 20, "OK", #PB_Button_Default)
      If ReadFile(0,"BT_Regeln.txt")
         Debug "File open"
         While Eof(0) = 0
;             Debug ReadString(0)
            AddGadgetItem(40, -1, ReadString(0))
         Wend
      Else
         MessageRequester("error","could'nt open file") : End
      EndIf
      CloseFile(0)
      AddGadgetItem(40, 0, "1")
      RemoveGadgetItem(40, 0)      
   EndIf
EndIf
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
Wenn ich aber ein executable file erstelle ("ReadTest.app"), dann crashed das Programm mit der Meldung "could'nt open file".
Ich verstehe nicht, warum.
Ach ja, der Text-File ist dem selben Ordner wie die PB-Datei und die Applikation.

Kann jemand helfen? Ich hoffen nicht, dass das nur ein Problem auf dem Mac ist.
Dann wäre es eventuell ein Bug.
michel51

Mac OS X Snow Leopard (10.6.8 ) Intel
PureBasic V 5.11(X64), V 5.21(x64)

Zum Lernen ist niemand zu alt.
Benutzeravatar
michel51
Beiträge: 84
Registriert: 01.11.2005 20:00
Wohnort: Dornhan-Weiden

Re: PB 4 Mac: Problem mit ReadFile() - "Fehler" ge

Beitrag von michel51 »

Habe den "Fehler" gefunden.

Der Text-File muss nach dem Compilieren im Paket sein (Contents/).

Jetzt muss ich nur noch rausfinden, wie das beim Compilieren automatisch geschieht.

Kann vielleicht einer der Mac-User hier helfen?
michel51

Mac OS X Snow Leopard (10.6.8 ) Intel
PureBasic V 5.11(X64), V 5.21(x64)

Zum Lernen ist niemand zu alt.
Antworten