ich arbeite mit Gambas 2.23 unter SuSE 11.4 und habe folgendes Problem:
Ich will ein Gambas-Konsolen-Script schreiben, welches eine Textdatei öffnet, diese zeilenweise liest, und Zeilen, die einen bestimmten Teilstring enthalten, ausgeben. Also eigentlich nix Wildes. Das mache ich mit folgendem Programm:
Code: Alles auswählen
PUBLIC SUB Teste_Datei_lesen()
DIM filename AS String
DIM hFile AS File ' Filehandle
DIM sRes AS String ' Einzelne gelesene Zeile
PRINT "Dateiname: ";
INPUT filename
TRY hFile = OPEN filename FOR INPUT
IF ERROR THEN
PRINT "Datei " & filename & " öffnen zum Lesen misslungen"
ELSE
PRINT "Datei " & filename & " öffnen zum Lesen erfolgreich"
... ' (hier die eigentliche Verarbeitung)
CLOSE hFile
ENDIF
END
Kompiliere ich das Programm aber ("Projekt" -> "Erzeugen" -> "Ausführbare Datei") und teste das Ganze dann auf der Konsolen-Ebene (bash), erhalte ich
- bei der mit Editor erzeugten Datei AAA.txt das gewünschte Ergebnis (Prog tut!),
- bei dem Gambas-Class-File BBB.class aber die Meldung:
Code: Alles auswählen
Datei BBB.class öffnen zum Lesen misslungen
Hääähh ?
Der einzige Unterschied zwischen den beiden Dateien zeigt sich mir beim bash-Befehl file:
Code: Alles auswählen
> file AAA.txt
AAA.txt: ASCII text
> file BBB.class
BBB.class: UTF-8 Unicode text
Danke schon mal, und beste Grüße in die Gambas-Gemeinde!
Manfred