Vergleichen von Strings aus txt File

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Vergleichen von Strings aus txt File

von Failix » Mo 16. Jul 2018, 09:46

Hallo,

vielen Dank dafür! Funktioniert!

von Gast » Fr 13. Jul 2018, 17:11

Mit etoolbox' \ifdefstrequal funktioniert es
\documentclass{article}
\usepackage[strings]{underscore}
\usepackage[T1]{fontenc}
\usepackage{etoolbox}


\usepackage{filecontents}
\begin{filecontents*}{imagelist.txt}
lorem
test
ipsum
\end{filecontents*}

\newcommand{\comp}{test}

\begin{document}

   \makeatletter
      \newread\reader
      \openin\reader=imagelist.txt\relax
      \begingroup
         \endlinechar=-1\relax
         \loop
            \readline\reader to \data
            \unless\ifeof\reader
            \filename@parse{\data}  
   
            \filename@base
            \newline
   
            \ifdefstrequal{\comp}{\filename@base}{Ja}{Nein}
            \newline        
         \repeat
      \endgroup
   \closein\reader
   \makeatother
\end{document}

von Failix » Fr 13. Jul 2018, 16:52

Ich kann den Beitrag leider nicht bearbeiten, hab ihn vorschnell abgeschickt.
Was fehlt:

Ich freue mich über Anregung und Tipps jeder Art!

Vielen Dank

Vergleichen von Strings aus txt File

von Failix » Fr 13. Jul 2018, 16:51

Hallo,

ich möchte zwei Strings miteinander vergleichen wobei der eine String aus einem .txt File ausgelesen werden soll. Bisher habe ich folgendes. Die Datei "imagelist.txt" besteht aus Zeilen in denen jeweils der Filename eines PNG Bildes steht. Zum kompilieren das Minimalbeispiels reicht ein einfaches .txt File mit einer Zeile: "test.png". Außerdem muss glaub ich -shell-escape aktiviert sein. Was bisher funktioniert ist, dass jede Zeile eingelesen wird und in den eigentlichen Namen und die .png Endung getrennt wird. Trotzdem spuckt ifthenelse immer Nein aus.
\documentclass{article}
\usepackage[strings]{underscore}
\usepackage[T1]{fontenc}
\usepackage{ifthen}

\newcommand{\comp}{test}

\begin{document}

	\makeatletter
		\newread\reader
		\openin\reader=imagelist.txt\relax
		\begingroup
			\endlinechar=-1\relax
			\loop
				\readline\reader to \data
				\unless\ifeof\reader
				\filename@parse{\data}  
	
				\filename@base
				\newline
	
				\ifthenelse{\equal{\comp}{\filename@base}}{Ja}{Nein}
				\newline			
				
				
			\repeat
		\endgroup
	\closein\reader
	\makeatother
		
\end{document}
[\code]

Nach oben