Sbata
25-05-2005, 16:29
hi *
ich lese eine externe datei und versuche jeder zeile mit einen bestimmten string (wert) zu vergleichen.
leider ist der vergleich immer falsch , voran kann es liegen.
kann jemand mich weiter helfen:)
danke
sbata
bsp:
tex datei:
\documentclass{book}
\usepackage{ifthen}
\usepackage{times}
\newcommand\my{}
\newcommand{\linktest}[2]{
\newread\infile
\openin\infile=test1.txt
\read\infile to \my
\whiledo{\not\equal{\my}{\par
}}{
\typeout{read line************************var********:\my:test }
\typeout{read line**********************parameter**********:#1:t est}
\ifthenelse{\equal{#1}{{\my}}}
{\textbf{ja}}
{\textbf{nein}}
\read\infile to \my}
\closein\infile
}
\begin{document}
\part{Grundlagen}
\chapter{Einleitung}
\linktest{id1}{id1}
tetstttttttttttt
tetstttttttttttt
tetstttttttttttt
\linktest{id1}{id3}
tetstttttttttttt
tetstttttttttttt
\end{document}
die externe datei:
id2
id1
ich lese eine externe datei und versuche jeder zeile mit einen bestimmten string (wert) zu vergleichen.
leider ist der vergleich immer falsch , voran kann es liegen.
kann jemand mich weiter helfen:)
danke
sbata
bsp:
tex datei:
\documentclass{book}
\usepackage{ifthen}
\usepackage{times}
\newcommand\my{}
\newcommand{\linktest}[2]{
\newread\infile
\openin\infile=test1.txt
\read\infile to \my
\whiledo{\not\equal{\my}{\par
}}{
\typeout{read line************************var********:\my:test }
\typeout{read line**********************parameter**********:#1:t est}
\ifthenelse{\equal{#1}{{\my}}}
{\textbf{ja}}
{\textbf{nein}}
\read\infile to \my}
\closein\infile
}
\begin{document}
\part{Grundlagen}
\chapter{Einleitung}
\linktest{id1}{id1}
tetstttttttttttt
tetstttttttttttt
tetstttttttttttt
\linktest{id1}{id3}
tetstttttttttttt
tetstttttttttttt
\end{document}
die externe datei:
id2
id1