Re: \input の結果をカウンタに代入したい

名前: .
日時: 2009-09-10 18:11:48
IPアドレス: 59.134.169.*

>>53656 すでにお気づきかと思いますが,\input{<ファイル名>} は 「読み込まれるファイルの中身」に展開されるのでは *ありません*. 今回のような目的でファイルの中身を読み取る方法としては, ・\read を用いてファイルの中身を 1 行ずつ取得する という方法が基本です. e.g. \newread\tempfile %%% プリアンブルなどでただ 1 回行えば充分 \openin\tempfile=100.txt\relax \ifeof\tempfile %%% ファイルのオープンに失敗した(あるいは,すでにファイル終端まで読み取った)場合 \def\tempdata{0}% \else \begingroup \endlinechar=-1 %%% 行末に由来する空白文字が入らないようにする細工 \global\read\tempfile to\tempdata %%% 必要に応じて,「ファイル 100.txt の中身が意図通りのものではなかった %%% 場合への対処」をここで行う. \endgroup \closein\tempfile \fi \@tempcnta=\tempdata\relax 詳しくは然るべき解説書(e.g. 『The TeXbook』)を参照してください.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)