Lof wirft Fehler

Anfängerfragen zum Programmieren mit PureBasic.
cyerangle
Beiträge: 46
Registriert: 15.10.2022 13:46
Computerausstattung: Apple iMac 8 GB 3TB

Lof wirft Fehler

Beitrag von cyerangle »

Hallo zusammen,
Ich häge schon dden ganzen Tag fest weil ich Lof( nicht weiter komme.

Code: Alles auswählen

EnableExplicit

Define Verzeich$ = "/Users/mike/Desktop/File1.mp3"

#Datei_NrA = 1
Debug #Datei_NrA
Debug Verzeich$
Debug Lof(#Datei_NrA))
Wenn ich das Programm laufen lasse bricht es in Zeile 8 ab.

Die Fehlermeldung lautet:
ERROR Zeile 8
ERROR Das angegebene #File ist nicht initialisiert

Wo ist mein Denkfehler oder wie muss ich inizialisieren
Vielen Dank
Mike
Vielen Dank an Euch :praise:
und viele Grüsse
Mike
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Lof wirft Fehler

Beitrag von mk-soft »

Hi,

Lof arbeitet nur mit geöffnete Dateien. ReadFile(...), OpenFile(...), etc.

Was du suchst ist wahrscheinlich FileSize(FileName$)
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Lof wirft Fehler

Beitrag von Kiffi »

cyerangle hat geschrieben: 13.12.2022 19:07Wo ist mein Denkfehler oder wie muss ich inizialisieren
platziere den Cursor mal auf den Befehl Lof in Deinem Code und drücke <F1>
In der Hilfe, die sich nun öffnet, findest Du alles, was Du benötigst.
Allerdings ist (wie mk-soft schon schrieb) FileSize() der geeignetere Befehl, um allein die Größe einer Datei zu ermitteln.
a²+b²=mc²
cyerangle
Beiträge: 46
Registriert: 15.10.2022 13:46
Computerausstattung: Apple iMac 8 GB 3TB

Re: Lof wirft Fehler

Beitrag von cyerangle »

Vielen Dank für Eure Anwort.
Ich wute nicht das Lof nur bei geöffneten Dateien arbeitet. Den Tipp mit F1 für die Hilfe wusste ich schon trozdem Danke.
Leider steht in der Hilfe nicht, dass ich die Datei vorher selbst öffnen muss. Ich dachte das macht Lof selbst. Entsprechend
sollte das in der Hilfe zugefügt werden. Wenn muss ich denn da benachrichtigen?

Nochmals vielen Dank
Mike
Vielen Dank an Euch :praise:
und viele Grüsse
Mike
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Lof wirft Fehler

Beitrag von Kiffi »

cyerangle hat geschrieben: 14.12.2022 10:45Wenn muss ich denn da benachrichtigen?
Wenn noch nicht geschehen, melde Dich im englischen Forum an und schreibe einen Beitrag in das Forum "Feature Requests and Wishlists".
a²+b²=mc²
cyerangle
Beiträge: 46
Registriert: 15.10.2022 13:46
Computerausstattung: Apple iMac 8 GB 3TB

Re: Lof wirft Fehler

Beitrag von cyerangle »

melde Dich im englischen Forum an und schreibe einen Beitrag
Muss ich dann alles im Englisch schreiben, oder verstehen die auch Deutsch?
Vielen Dank an Euch :praise:
und viele Grüsse
Mike
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Lof wirft Fehler

Beitrag von NicTheQuick »

In der Hilfe ist ein Beispiel, womit eindeutig klar ist wie es funktioniert.

Außerdem steht in der Hilfe Lof(#Datei) und nicht sowas wie Lof(DateiName$). Eine Konstante weist fast immer darauf hin, dass hier eine ID benutzt werden muss.
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Lof wirft Fehler

Beitrag von Nino »

cyerangle hat geschrieben: 14.12.2022 10:45 Leider steht in der Hilfe nicht, dass ich die Datei vorher selbst öffnen muss. Ich dachte das macht Lof selbst.
Und wie sollte Lof() das machen?
In deinem Code am Anfang dieses Threads steht

Code: Alles auswählen

#Datei_NrA = 1
Debug Lof(#Datei_NrA)
was das selbe ist wie

Code: Alles auswählen

Debug Lof(1)
Woher sollte Lof() von selbst wissen, auf welche Datei sich die 1 bezieht :?:
cyerangle hat geschrieben: 14.12.2022 10:45 Entsprechend sollte das in der Hilfe zugefügt werden.
Die Hilfe zu Lof() enthält einen Beispielcode. Was ist an diesem nicht verständlich?
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Lof wirft Fehler

Beitrag von Nino »

cyerangle hat geschrieben: 14.12.2022 12:32
melde Dich im englischen Forum an und schreibe einen Beitrag
Muss ich dann alles im Englisch schreiben, oder verstehen die auch Deutsch?
Die Sprache, die im englischen Forum gesprochen wird, ist ... ähem ... Englisch.

Wünsche für Änderungen bzw. Ergänzungen der PureBasic-Dokumentation können aber auch hier im deutschen Forum gepostet werden, siehe <viewtopic.php?t=16955>. Die Dokumentation wird v.a. von Andre gepflegt, er liest hier im deutschen Forum mit.
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Lof wirft Fehler

Beitrag von HeX0R »

cyerangle hat geschrieben: 14.12.2022 10:45 Den Tipp mit F1 für die Hilfe wusste ich schon trozdem Danke.
Leider steht in der Hilfe nicht, dass ich die Datei vorher selbst öffnen muss.
Ähm... also eigentlich schon => https://www.purebasic.com/documentation/file/lof.html
Ich sehe da ein ReadFile(), Du nicht?
Antworten