Ganz ohne experimentelle Funktionen, ohne störende Leerzeichen am Ende und vor allem ohne vollständige Expansion des Dateiinhalts. So können auch Makros gelesen werden.
\documentclass{article}
\usepackage{expl3}
\usepackage{xparse}
\begin{filecontents*}{Datei}
Mueller
Meyer
\textbf{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}
\bool_do_while:nn \bool_until_do:nn { ! \ior_if_eof_p:N \l_datei_stream }
{
\ior_get:NN \l_datei_stream \l_tmpa_tl
\tl_trim_spaces:N \l_tmpa_tl
\seq_put_right:NV \l_dateiinhalt_seq \l_tmpa_tl
}
\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}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/test_114.png