[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Sep 2005
    Beiträge
    54

    Carriage Return bei Write/Except in lokale Datei

    Guten Tag allerseits,
    habe mal wieder ein kleines Problem.

    In meinem VARPG Programm schreibe ich bei "Write" in eine *.txt Datei, welche auf der lokalen Festplatte durch ein "Open" erstellt wird. Das klappt auch alles wunderbar, wenn nicht ein kleines Problem besteht:

    Irgendwie setzt das VARPG beim "Write" immer noch ein Carriage Return (ein rechteckiges Kästchen) in die nächste Zeile der Datei. Also mein String steht in der ersten Zeile und er packt noch in die zweite Zeile ein Carriage Return. Leider darf das dort nicht sein, sondern wirklich nur der String drin stehen.

    In der Hilfe zum "Write" habe ich nichts darüber gefunden. Hat wer von euch eine Idee dazu?
    Danke schon mal für die Antworten!!

    Mfg KAMPI

    P.S. Except habe ich auch schon probiert. Da macht er das gleiche.


    PHP-Code:
    FCUSTOMER  UF A F  176        DISK    UsrOpn ExtFile(File)
    Dd$cust           DS
    D d$custl                 1    176    inz
    (*blanks)
    C                   EVAL      file 'c:\forsout\'+d$ordernr+anhang+'.txt'
    C                   EVAL      d$custl = telel
    C                   OPEN      customer
    C                   WRITE     customer      d$cust
    C                   CLOSE     customer 

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Sequentielle Dateien enthalten in Windows immer automatisch ein CRLF (X'0D0A').
    Dies scheint ein Problem des VARPG zu sein, da eigentlich von der Dateidefinition feste Satzlänge definiert ist.

    Ggf. gibt es in den F-Bestimmungen für VARPG noch eine Ergänzung für festes Format (ohne CRLF).
    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
    Jan 2001
    Beiträge
    850

    Thumbs up

    Hallo Kampi

    das Handbuch gibt Auskunft

    Mit dem Schlüsselwort EOFMARK(*NONE) wird angegeben, dass das Dateiendezeichen in lokalen Plattendateien übergangen werden soll. Der Parameter *NONE ist erforderlich.

    Damit sollte es klappen.

    Gruss
    Michael

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Dann ist das noch nicht mal ein CR sondern das Zeichen EOF (X'04') was noch aus der guten alten DOS-Welt kommt, als man ein Dateiende nch mit STRG-D markieren musste.
    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
    Sep 2005
    Beiträge
    54
    Super danke Michael. Der Befehl hat geholfen. Auch danke an Baldur für seine Antwort.

    Jetzt kann ich gleich beruhigt in den Feierabend gehen

    Euch auch einen schönen Abend!

    Mfg KAMPI

Similar Threads

  1. Wert aus CSV Datei
    By mk in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 21-12-06, 08:56
  2. Datei im IFS auf iSeries verschlüsseln
    By jo400 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 21-10-06, 17:57
  3. Excel Datei mit RPG und POI/HSSF in A4
    By haertl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 30-05-06, 13:36
  4. Datei aus IFS holen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 15-05-06, 13:47
  5. IFS Datei berechtigungen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 15-06-05, 15:37

Berechtigungen

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