-
Vielleicht musst du ja gar nicht die ganze Dateierzeugung selbst programmieren. Es würde ja reichen, die per CPYTOPCS erzeugte Datei (Streamfile) zu modifizieren. Also die letzten beiden Steuerzeichen zu eliminieren. Das kann man per RPG machen (mit den Streamfile-APIs) oder mit eine PC-Programmiersprache.
Dieter
-
Hast Du dir das mit einem Hexeditor angesehen?
GG
-
Nein. Nie davon gehört :-)
-
Im Notepad++ kann man sich die Steuerzeichen anzeigen lassen.
Ansicht-->Nicht druckbare Zeichen --> Alle anzeigen.
Dann wirst du sehen (wie Baldur schon sagte) das in der letzten Zeile ein CRLF steht und der Cursor zwar auf der nächsten Zeile, dort aber nichts ist.
Das ist aber eingentlich auch die gänige Praxis....
Gruß
Ronald
-
Hi,
oder ihr einigt euch mit dem externen auf einen Endesatz in dem z. B. in einem vorher definierten Feld (Bereich) ein entsprechend abgestimmter Wert (z. B. Kundennummer = 999999) steht. Dann ist das Ende erreicht, der Satz wird nicht verarbeitet und gut ist.
Gruß,
Ralf
-
Aber warscheinlich nicht mit V5R4 ;-)
-
 Zitat von RWehrwein
Aber warscheinlich nicht mit V5R4 ;-)
... auch da geht DSPF bzw. WRKLNK und dann anzeigen -. danach F10
Nur mal zur Info: hinter einem Leersatz kommt nochmal eine Satzendekennung und wenn da am Schluss bei euch noch eine über wäre, dann fehlte euch ein PTF. Was habt ihr denn als Satzende ausgemacht?
CR oder LF oder CRLF oder noch was anderes?
D*B
-
Notepad zeigt bei Anzeige nicht druckbare Zeichen bei jedem Satz CRLF
und bei dem allerletzten Satz ein SUB in einem Leersatz
Langsam werd ich auch das Gefühl nicht los, dass ein PTF fehlt.
-
Lade mal das Programm "Notepad++", wie der Kollege oben schon sagte, kannst du nur damit Steuerzeichen sichtbar machen.
Das Notepad zeigt CRLF normalerweise gar nicht an sondern macht dann einen Zeilenumbruch.
Aus historischen Gründen (Unix/Linux/DOS) gibt es ggf. nach dem letzten Satz noch den Code x'04'.
Dieser muss als EOF interpretiert werden (kommt aus der alten DFÜ=Datenfernübertragung).
Normalerweise funktioniert dies auch, da "klassische" System den Code EOF (STRG+D) verstehen.
-
Habs rausgefunden.
CPYTOSTMF FROMMBR('/qsys.lib/BIBLIOTHEKNAME.lib/DATEINAME.file/DATEINAME.mbr')
TOSTMF('/Home/ORDNER/DATEINAME.TXT')
STMFOPT(*REPLACE)
STMFCODPAG(*PCASCII)
ENDLINFMT(*CRLF)
Ist halt blöd, weil es inzwischen so viele Transfer-Befehle(auch alte Befehle) gibt.
In diesem Fall geht der Transfer ins IFS als Text-Datei.
Similar Threads
-
By dholtmann in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 10-06-16, 16:20
-
By Gutmann in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 02-12-15, 09:38
-
By CaddyMajor in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 07-04-15, 12:07
-
By Der Gute in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 04-07-02, 12:47
-
By hilmar in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 09-01-02, 16:53
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