[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Oct 2005
    Beiträge
    39

    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?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.799
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Oct 2005
    Beiträge
    39
    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.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.799
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Oct 2005
    Beiträge
    39
    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!

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.799
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. probleme file ins IFS stellen
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 30-01-07, 08:48
  2. Probleme IFS
    By PeterKarsten in forum NEWSboard Windows
    Antworten: 2
    Letzter Beitrag: 05-12-06, 15:14
  3. fehlende DDS Sourcen: disassembler?
    By emax in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-10-06, 12:01
  4. IFS als Netzlaufwerk - Probleme bekannt?
    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
  •