in eine interne Tabelle.BW hat geschrieben:@Enno: Wohin soll ich die Datei einlesen?
Code: Alles auswählen.
DATA: it_file TYPE STANDARD TABLE OF string,
wa_file TYPE string,
gl_new TYPE string,
file TYPE string.
file = ' <dein Dateiname> '.
gl_new = 'Dies ist der neue erste Satz der Datei'.
* 1. Schritt: Datei komplett einlesen
OPEN DATASET file FOR INPUT IN TEXT MODE ENCODING DEFAULT.
IF sy-subrc = 0.
* 2. Schritt: den neuen Text am Textanfang plazieren
APPEND gl_new TO it_file.
DO.
READ DATASET file INTO wa_file.
IF sy-subrc = 0.
APPEND wa_file TO it_file.
ELSE.
EXIT.
ENDIF.
ENDDO.
CLOSE DATASET file.
ENDIF.
* 3. Schritt: Die Datei wieder speichern
OPEN DATASET file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
IF sy-subrc = 0.
LOOP AT it_file INTO wa_file.
TRANSFER wa_file TO file.
ENDLOOP.
CLOSE DATASET file.
ENDIF.
zzcpak hat geschrieben:z.B. so.
Code: Alles auswählen.
DATA: it_file TYPE STANDARD TABLE OF string, wa_file TYPE string, gl_new TYPE string, file TYPE string. file = ' <dein Dateiname> '. gl_new = 'Dies ist der neue erste Satz der Datei'. * 1. Schritt: Datei komplett einlesen OPEN DATASET file FOR INPUT IN TEXT MODE ENCODING DEFAULT. IF sy-subrc = 0. * 2. Schritt: den neuen Text am Textanfang plazieren APPEND gl_new TO it_file. DO. READ DATASET file INTO wa_file. IF sy-subrc = 0. APPEND wa_file TO it_file. ELSE. EXIT. ENDIF. ENDDO. CLOSE DATASET file. ENDIF. * 3. Schritt: Die Datei wieder speichern OPEN DATASET file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT. IF sy-subrc = 0. LOOP AT it_file INTO wa_file. TRANSFER wa_file TO file. ENDLOOP. CLOSE DATASET file. ENDIF.