所以我正在读取一个文件中的数字,我想增加它并在每次编译.tex文件时将其写回文件。 问题是,当我编写脚本时,数字不会增加+1,而是在我读取文件时将其提高4。例如。文件包含1,读取文件并输出给出5(我不知道为什么?),添加1并写回工作正常。该文件包含6,再次读取文件给出10。 为什么从文件中读取一个数字会增加4?
\documentclass{article}
\usepackage[nomessages]{fp}
\begin{document}
\def\chopline#1\\{
\def\Build{#1}
}
%---read file--------------
\newread\quelle
\openin\quelle=number.dat
\read\quelle to \zeile
\expandafter\chopline\zeile\\
read: \Build
\closein\quelle
%--EOF-----------------------------------
%--increase-----------------------
\FPeval{\build}{clip(\Build + 1)}
new number: \build
%--EOI---------------------
%--write file-----------
\newwrite\outfile
\immediate\openout\outfile=number.dat % open file
\immediate\write\outfile{\build}
\immediate\closeout\outfile % close file
%--EOF------------------------------------
\end{document}
文件number.dat必须存在并且必须包含1才能正常工作,否则你必须输入\ zeile = 1.
提前感谢你!