Daten in Datei schreiben

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Daten in Datei schreiben

Beitrag von genadi (ForumUser / 3 / 0 / 0 ) »
Hallo zusammen.

Ich habe eigentlich ganz einfaches Problem:

Wie schreibe ich z.B. 500 Zeichen lange String in eine Datei?? mit OPEN DATASET und weiter ???


Danke

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
mit TRANSFER <string> TO <dataset>

und dann CLOSE DATASET

Beitrag von genadi (ForumUser / 3 / 0 / 0 ) »
Danke für die Hilfe, aber ...
es wird komischerweise nur 256 Zeichen in der Datei gespeichert. Warum????

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
bei TRANSFER gibt es noch den Zusatz LENGTH. Probier das mal. Ansonsten poste deinen Code doch mal. das vereinfacht alle Mutmaßungen. :wink:

Beitrag von genadi (ForumUser / 3 / 0 / 0 ) »
Die Code ist einfach wie nie.

REPORT z_file_write LINE-SIZE 1023
.
DATA fname(60) TYPE c VALUE 'myfile'.
CONSTANTS: slist_max_linesize TYPE i VALUE 1023.

DATA: text1(100) TYPE c VALUE
'dddddwwwwwwddddddddddddddddddddddddddddddddddddddddddddddddddddddddd'
,
text2(10) TYPE c VALUE '1234567890',
text3(800) TYPE c,
text4(800) TYPE c,
leng TYPE i.

CONCATENATE text1 text2 INTO text4.

DO 200 TIMES.

CONCATENATE text4 text2 INTO text4.
ENDDO.
OPEN DATASET fname FOR OUTPUT IN BINARY MODE.
TRANSFER: text4 TO fname LENGTH 1000.
WRITE: /(1023) text4.
leng = STRLEN( text4 ).
WRITE: / leng.

CLOSE DATASET fname.

OPEN DATASET fname FOR INPUT IN BINARY MODE.
READ DATASET fname INTO text3 LENGTH leng.
WRITE: / text3, leng.

CLOSE DATASET fname.

WO IST MEIN FEHLER ???

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
in der Tat etwas seltsam. Wenn du text3 statt (800) type c als STRING deklarierst, werden alle Zeichen ausgelesen und auch ausgegeben.

Beitrag von airwaver (Specialist / 134 / 0 / 1 ) »
ich hatte letztens dasselbe problem. hatte ne zeile von 2005 zeichen und die hat er auch nicht reinbekommen, auch nicht mit dem zusatz LENGTH. :x
warum benutzt du denn binary mode und nicht text mode?

ich habe dann einfach die GUI_DOWNLOAD-funktion benutzt. also ne itab aufgebaut und dann alles auf einmal rüber.

mich würde die lösung also auch mal interessieren.

was ist denn eigentlich besser? beim OPEN DATASET wird die datei geöffnet und reingeschrieben und ich muss sie explizit auch wieder schließen. sie ist aber die ganze zeit offen, während man schreib und laufend auf und zu machen ist doch bestimmt auch nicht effizient, oder? und beim itab-DONWLOAD wird das ja irgendwie automatisch gemacht. wozu dann das open dataset?

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo airwaver,

Du scheinst hier mit den Zielen durcheinander zu kommen.

GUI_DOWNLOAD etc. wird für das Schreiben auf dem Front-End benötigt, während OPEN DATASET sich immer auf den Applikationsserver bezieht.

PS:
technisch ist es denkbar, dass man auf ein gemaptes Verzeichnis (Netzlaufwerk) des Applikationsserver mittels GUI_*-Bausteinen zugreift...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1773
Views
Hexadezimal in Datei schreiben
von MQ6 » 28.03.2007 07:43 • Verfasst in ABAP® Core
10
Antw.
13318
Views
Datei auf ein NON-SAP System schreiben
von mettes » 17.02.2013 23:10 • Verfasst in Basis
9
Antw.
5365
Views
Schreiben in eine Datei
von BW » 07.02.2007 14:12 • Verfasst in ABAP® Core
11
Antw.
7359
Views
String in txt Datei schreiben.
von behnm » 07.05.2008 08:44 • Verfasst in ABAP Objects®
1
Antw.
1696
Views
Daten per programm auf transport schreiben
von mflanders » 10.07.2006 16:05 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Fehlermeldung in einer Klasse
vor 14 Stunden von ralf.wenzel gelöst 15 / 4483
BAPI_ACC_DOCUMENT_POST
vor 4 Tagen von Lukas Sanders 3 / 1703
Side by Side extensions
vor 6 Tagen von JHM 2 / 1892

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Fehlermeldung in einer Klasse
vor 14 Stunden von ralf.wenzel gelöst 15 / 4483
BAPI_ACC_DOCUMENT_POST
vor 4 Tagen von Lukas Sanders 3 / 1703
Side by Side extensions
vor 6 Tagen von JHM 2 / 1892

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 2 Wochen von Rabea1103 1 / 16125
Spool vereinen OTF und PDF
vor 4 Wochen von anna2205 1 / 30508
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 37555
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 56386