[NEWSboard IBMi Forum]

Thema: CPYTOSTMF

  1. #1
    Registriert seit
    May 2005
    Beiträge
    34

    CPYTOSTMF

    Hallo,

    ich möchte 2 Dateien (die von einem RPGLE-Programm erstellt wurden) ins IFS übertragen. Die eine hat eine Satzlänge von 24 Bytes, die andere hat die Satzlänge 109 Bytes, wobei bei dieser Datei am Ende auch Leerzeichen stehen können. Beide Dateien bestehen aus EINEM ungepackten Feld.

    Ich hab die verschiedensten Parameter für den Befehl CPYTOSTMF ausprobiert. Die Leerzeichen werden entweder abgeschnitten oder die Sätze werden hintereinander in die Textdatei geschrieben (ohne CRLF).

    Ich bin jetzt den Weg gegangen und habe beide Dateien jeweils in eine SRC-Datei kopiert (angelegt mit der Satzlänge der jeweiligen Datei + 12 Bytes). Wenn ich jetzt mit CPYTOSTMF die Dateien ins IFS kopiere, funktionierts so wie es sein soll.

    Nur scheint mir der Weg dahin etwas "umständlich". Kennt jemand einen besseren, kürzeren Weg ?

    Vielen Dank,

    KaFi

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nimm mal den CPYTOIMPF !
    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
    May 2005
    Beiträge
    34
    Danke, funktioniert prima

    Gruß,

    KaFi

  4. #4
    Registriert seit
    May 2005
    Beiträge
    34
    Da hab ich wohl doch etwas zu voreilig jubiliert.

    Wenn ich die Dateien im RPGLE-Programm mit CRLF am Satzende schreibe (D.h. x'0d25' steht am Ende jeden Satzes), dann funktioniert der Befehl CPYTOIMPF. Auch die Leerzeichen am Satzende (vor dem x'0d25') sind korrekt. Nur: Es wird eine zusätzliche Leerzeile eingefügt.
    Ich hab dann gedacht, dass ich im RPGLE-Programm einfach das x'0d25' rausnehme und schon ist es ok. Leider falsch gedacht: Es fehlen jetzt wieder die Leerzeichen am Satzende. Ich benötige aber unbedingt die definierte Satzlänge.

    Gibt es dafür eine Lösung ??

    Gruß,

    KaFi

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Warum ist die definierte Länge denn so wichtig ?
    Das Zielprogramm kann doch die fehlenden Leerzeichen als "vorhanden annehmen".

    Wenn du eine definierte Satzlänge benötigst, dann nimm doch ein beliebiges Endezeichen, z.B. "X".
    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

  6. #6
    Registriert seit
    Jun 2003
    Beiträge
    9
    Hallo,

    CPYTOSTMF mit ENDLINFMT = *FIXED und vorher CRLF mit x'0D25' selber im Programm setzen. Dann klappt's auch mit den Leerzeichen.

    LG!

  7. #7
    Registriert seit
    May 2005
    Beiträge
    34
    Ich benötige die definierte Satzlänge weil ich das Zielprogramm nicht kenne - die Daten verlassen unser Haus und werden anderweitig verarbeitet. Auch ein Endekennzeichen, z.B. "X", kann ich nicht verwenden, da ich entsprechende Vorgaben für den Satzaufbau habe.

    Mit CPYTOSTMF müsste ich erst wieder den Weg über eine SRC-Datei gehen, und gerade das würde ich gerne vermeiden.

    Gruß,

    KaFi

Similar Threads

  1. CPYTOSTMF
    By peterkohl in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 14-10-22, 09:03
  2. CPYTOSTMF
    By Joe in forum IBM i Hauptforum
    Antworten: 24
    Letzter Beitrag: 16-05-07, 13:05
  3. Crypt-en und CPYTOSTMF
    By bernd_at in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 08-09-05, 15:27
  4. Fehlermeldung CPFA0A8 bei CPYTOSTMF
    By Günter Majewski in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 06-07-04, 10:02
  5. CPYTOSTMF / Zugriff auf Verz. in Root
    By Frank Wagner in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 26-04-04, 17:05

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •