SAP NetWeaver AS ABAP Release 740, ©Copyright 2014 SAP AG. All rights reserved.
ABAP Keyword Documentation → ABAP − Reference → Processing External Data → ABAP File Interface → Statements for the ABAP File Interface → OPEN DATASET → OPEN DATASET - mode →
OPEN DATASET - WITH LINEFEED
Syntax
... WITH { NATIVE
| SMART
| UNIX
| WINDOWS } LINEFEED ... .
Alternatives:
1. ... WITH NATIVE LINEFEED
2. ... WITH SMART LINEFEED
3. ... WITH UNIX LINEFEED
4. ... WITH WINDOWS LINEFEED
Effect
These additions determine which line end marker is used for text files or legacy text files. If these additions are used, the profile parameter abap/NTfmode is ignored. The two values "UNIX" or "NT" cannot both be specified in the addition TYPE at the same time.
If these additions are not used, the line end marker is determined as follows, depending on the operating system of the current application server:
If an addition WITH NATIVE|SMART|UNIX|WINDOWS LINEFEED is used, this setting
can be changed for the open file using the statement
SET DATASET. If neither of the additions is used, the line end marker cannot be changed using SET DATASET either.
Notes
... WITH NATIVE LINEFEED
Effect
This addition defines the line end marker independently of the access type in accordance with the operating system of the application server, i.e. "LF" for Unix, OS/390, and IBM i5/OS (previously known as OS/400), and "CRLF" for MS Windows.
The line end marker is interpreted in accordance with the current code page. If a code page is specified
explicitly using the addition CODE
PAGE, the control characters of the line end marker must be available or be written according to this code page.
Note
The addition WITH NATIVE LINEFEED is intended for editing files on an application
server that can also be accessed by other means. The addition receives the appropriate line end marker without the program needing to know the operating system.
... WITH SMART LINEFEED
Effect
This addition depends on the access type:
Note
The addition WITH SMART LINEFEED is intended for the generic editing of files
in heterogeneous environments. The line end marker is recognized and set for different formats. Using this addition is the best solution for most application cases.
... WITH UNIX LINEFEED
Effect
The line end marker is set to "LF" regardless of the access type and operating system of the application server.
The line end marker is interpreted in accordance with the current code page. If a code page is specified
explicitly using the addition CODE
PAGE, the control character for the line end marker must be available or be written according to this code page.
Note
The addition WITH UNIX LINEFEED is intended for editing Unix files in which
the specific line end markers are to be retained, even if the operating system of the current application server is MS Windows.
... WITH WINDOWS LINEFEED
Effect
The line end marker is set to "CRLF" regardless of the access type and operating system of the application server.
The line end marker is interpreted in accordance with the current code page. If a code page is specified
explicitly using the addition CODE
PAGE, the control character for the line end marker must be available or be written according to this code page.
Note
The addition WITH WINDOWS LINEFEED is intended for use with MS Windows files in which the specific line end marker is to be retained, even if the operating system of the current application server is Unix, OS/390, or IBM i5/OS (previously known as OS/400).