-
Wieder ein problem
Inzwischen kann ich schon die Bildgrösse mittels RPG aus dem .jpg auslesen, aber im Moment hänge ich bei einem seltsamen Fehler.
PHP-Code:
C EVAL FileID = open(%ADDR(FullName) C : O_RDONLY + O_CODEPAGE C : S_IRWXU : Codepage) C IF FileID = -1 C EVAL msg_data = 'Failed to open file "' + C %TRIM(FullName) +'". ' + geterrinfo C Msg_Data DUMP C GOTO endpgm C ENDIF
in msg_data steht folgendes: Failed to open file "/Archiv/Moa/MAD020C.txt". - 3.452 : Zu viele offene Dateien für diesen Prozeß.
Ich finde zu diesem Fehler 3452 keine Erklärung.
Irgendeine Idee dazu?
-
Im Gegensatz zu DB-Dateien gibts bei C-Funktionen für das IFS eine Beschränkung der Anzahl gleichzeitig geöffneter IFS-Dateien.
Wenn du eine Datei öffnest, musst du diese auch explizit schließen, sonst bleibt sie bis zum Jobende geöffnet.
Irgendwann sind alle File-Descriptoren belegt und kein Open geht mehr.
Ein RCLRSC/RCLACTGRP hilft da meines Wissens nicht.
-
Ich mache bei Programmende immer ein
PHP-Code:
EVAL ReturnInt = close(FileID)
Aber ich habe nun am Programmanfang noch diese Befehle eingebaut:
PHP-Code:
C FOR FileId = 1 to 1000 C EVAL ReturnInt = close(FileId) C ENDFOR
und das hat sichtlich geholfen. Danbke vür die Unterstützung.
-
Diese Schleife solltest du aber nur zu Testzwecken verwenden, da du damit ggf. geöffnete IFS-Dateien des Job's anderer aktiver Programme (Stack/Actgrp) schließt !!!
Die FileId ist nähmlich Unique für den Job/Thread.
Es kann da schon mal beim Testen dazu führen, dass man das Programm abbricht bevor der Close erreicht wird.
-
Ist klar, habe ich schon wieder entfernt.
Die EXIF-Daten kann ich noch nicht auslesen, aber die Bildgrösse von JPG und GIF geht schon super. Mit RPG!
-
Für die Codewandlung ist folgendes API ganz hilfreich:
Convert a Graphic Character String (CDRCVRT, QTQCVRT) API
Es klappt auch mit SBCS und ist besser als QDCXLATE (bei dem man ja doch nicht die richtige Tabelle findet).
Ggf. musst du dann von UTF-8 (1208) auf 273 ansonsten von 1252/850 auf 273 wandeln.
Similar Threads
-
By steven_r in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 30-01-07, 08:48
-
By PeterKarsten in forum NEWSboard Windows
Antworten: 2
Letzter Beitrag: 05-12-06, 15:14
-
By emax in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 06-10-06, 12:01
-
By kuempi von stein in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 19-07-06, 14:14
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks