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.
1529
Views
Hexadezimal in Datei schreiben
von MQ6 » 28.03.2007 07:43 • Verfasst in ABAP® Core
10
Antw.
12410
Views
Datei auf ein NON-SAP System schreiben
von mettes » 17.02.2013 23:10 • Verfasst in Basis
9
Antw.
4841
Views
Schreiben in eine Datei
von BW » 07.02.2007 14:12 • Verfasst in ABAP® Core
11
Antw.
6239
Views
String in txt Datei schreiben.
von behnm » 07.05.2008 08:44 • Verfasst in ABAP Objects®
6
Antw.
5200
Views
Datei auf Applikationsserver schreiben
von cali » 19.12.2005 10:21 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 19 Stunden von Bright4.5 1 / 411
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2059
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8655