Dateiinhalt zeilenweise einlesen
Der Inhalt einer externen Datei soll zur weiteren Verarbeitung zeilenweise in einer expl3-Sequenz gespeichert werden. Dies kann zwar mit dem folgenden Code geschehen, doch stört mich daran, dass
1. offenbar an den Inhalt jeder Zeile ein Leerzeichen angefügt wird,
2. der Befehl `\ior\_map\_inline:Nn' experimentell ist und somit jederzeit geändert oder gestrichen werden kann.
Geht das noch besser?
\documentclass{article}
\usepackage{expl3}
\usepackage{xparse}
\begin{filecontents*}{Datei}
Mueller
Meyer
Schulze
Schmidt
machen allen Unsinn mit
\end{filecontents*}
\ExplSyntaxOn
\ior_new:N \l_datei_stream
\seq_new:N \l_dateiinhalt_seq
\cs_new:Npn \lies_dateiinhalt:n #1
{
\ior_open:Nn \l_datei_stream {#1}
\ior_map_inline:Nn \l_datei_stream
{
\seq_put_right:Nn \l_dateiinhalt_seq {##1}
}
\ior_close:N \l_datei_stream
\seq_use:Nn \l_dateiinhalt_seq {\slash}
}
\NewDocumentCommand \Dateiinhalt {m}
{
\lies_dateiinhalt:n {#1}
}
\ExplSyntaxOff
\begin{document}
\Dateiinhalt{Datei}
\end{document}