Datei-E/A mit einfachen TeX-Befehlen

Datei-E/A mit einfachen TeX-Befehlen

Ich habe Seite 216 von Knuth befolgt, kann den folgenden Code aber nicht ausführen. Die Fehlermeldung lautet:

! Emergency stop.
<read 1> 

l.12 \read\fid to\temp

*** (cannot \read from terminal in nonstop modes)

\openinIch möchte erwähnen, dass ich in der Protokolldatei überhaupt nichts finden kann .

\begin{filecontents}{address.txt}
test
\end{filecontents}
%
\documentclass{article}
\tracingmacros=1
\newread\fid
\begin{document}
\the\fid

\openin\fid={address.txt}
\read\fid to\temp
\closein\fid
\temp
\end{document}

Antwort1

Die Syntax mit geschweiften Klammern in

\openin\fid={address.txt}

wird nur von LuaTeX unterstützt. Die Syntax für andere TeX-Engines:

\openin\fid=address.txt

Wobei der Dateiname mit einem Leerzeichen oder enden kann \relax. Leerzeichen in Dateinamen werden in einigen Fällen mit Anführungszeichen unterstützt:

\openin\fid="address.txt"

(Das bedeutet aber, dass Anführungszeichen in Dateinamen nicht unterstützt werden ...)

verwandte Informationen