<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ifstream zeile steuern?]]></title><description><![CDATA[<p>hi,</p>
<p>meine datei ist so aufgebaut:</p>
<pre><code>x MeinText, Hallo, Samuel
usw..
</code></pre>
<p>nun will ich, dass was nach dem &quot;x&quot; steht steuern und in meine struktur einfügen, also dann so:</p>
<pre><code>...
struct Einlesen
{
std::string Text;
std::string User;
std::string Schrift;
};
...
Einlesen MeineDatei;
// jetzt soll z. b. &quot;Hallo&quot; an MeineDatei.User weitergegeben werden
// dann soll z. b. &quot;Samuel&quot; an MeineDatei.User übergeben werden usw...
</code></pre>
<p>also so, dass ich genau steuern kann, welcher inhalt der zeile an welche variable weitergegeben wird.</p>
<p>danke schonmal</p>
<p>p. s.: meine datei hat immer das gleiche muster<br />
also:</p>
<pre><code>x bla,blabla,bla2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/245118/ifstream-zeile-steuern</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 00:18:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245118.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jul 2009 19:05:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ifstream zeile steuern? on Thu, 09 Jul 2009 19:05:28 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>meine datei ist so aufgebaut:</p>
<pre><code>x MeinText, Hallo, Samuel
usw..
</code></pre>
<p>nun will ich, dass was nach dem &quot;x&quot; steht steuern und in meine struktur einfügen, also dann so:</p>
<pre><code>...
struct Einlesen
{
std::string Text;
std::string User;
std::string Schrift;
};
...
Einlesen MeineDatei;
// jetzt soll z. b. &quot;Hallo&quot; an MeineDatei.User weitergegeben werden
// dann soll z. b. &quot;Samuel&quot; an MeineDatei.User übergeben werden usw...
</code></pre>
<p>also so, dass ich genau steuern kann, welcher inhalt der zeile an welche variable weitergegeben wird.</p>
<p>danke schonmal</p>
<p>p. s.: meine datei hat immer das gleiche muster<br />
also:</p>
<pre><code>x bla,blabla,bla2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1740007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740007</guid><dc:creator><![CDATA[samuelb.]]></dc:creator><pubDate>Thu, 09 Jul 2009 19:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream zeile steuern? on Thu, 09 Jul 2009 19:08:57 GMT]]></title><description><![CDATA[<p>Ganz schlau werd ich zwar noch nicht aus deinem Post, aber schau dir mal string::find() und string::substr() an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740009</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 09 Jul 2009 19:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream zeile steuern? on Thu, 09 Jul 2009 19:18:59 GMT]]></title><description><![CDATA[<p>sry, habs ein bisschen verwirrend geschildert:</p>
<p>also mit .find() such ich die &quot;x&quot; zeile(n) raus, nun will ich was nach dem x in meine struktur einfügen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740013</guid><dc:creator><![CDATA[samuelb.]]></dc:creator><pubDate>Thu, 09 Jul 2009 19:18:59 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream zeile steuern? on Thu, 09 Jul 2009 19:34:01 GMT]]></title><description><![CDATA[<p>Also etwa so (ohne Validierung der Zeilen)?</p>
<pre><code class="language-cpp">struct Einlesen		// schlechter Name
{
	explicit Einlesen(string arg)
	{
		vector&lt;string&gt; args = getArgs(arg.substr(2));
		Text = args[0];
		User = args[1];
		Schrift = args[2];
	}

private:

	vector&lt;string&gt; getArgs(string line)
	{
		vector&lt;string&gt; args;
		string::size_type pos1 = 0;
		string::size_type pos2 = line.find(&quot;,&quot;);

		while(pos2 != string::npos)
		{
			args.push_back(line.substr(pos1, pos2 - pos1));
			pos1 = pos2 + 2;
			pos2 = line.find(&quot;,&quot;, pos1);
		}

		return args;
	}

	string Text;
	string User;
	string Schrift;	// Was soll das sein?
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1740015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740015</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 09 Jul 2009 19:34:01 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream zeile steuern? on Thu, 09 Jul 2009 19:27:06 GMT]]></title><description><![CDATA[<p>Vielen Dank, aber ich brauch das mit Validierung, weil es mehrere &quot;x&quot;-Zeilen gibt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740018</guid><dc:creator><![CDATA[samuelb.]]></dc:creator><pubDate>Thu, 09 Jul 2009 19:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream zeile steuern? on Thu, 09 Jul 2009 19:40:09 GMT]]></title><description><![CDATA[<p>Naja, die Validierung sollte hier ja schnell gehen:</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;

bool isLimiter(char arg)
{
    return arg == ',' &amp;&amp; *(&amp;arg + 1) == ' ';
}

if(args.substr(0, 2) != &quot;x &quot; || count(args.begin(), args.end(), isLimiter) != 2 || args[args.length() - 1] == ',' || arg[2] == ',')
    passt nicht;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1740027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740027</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 09 Jul 2009 19:40:09 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream zeile steuern? on Thu, 09 Jul 2009 19:40:58 GMT]]></title><description><![CDATA[<p>Oder du baust dir nen regulären Ausdruck zusammen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740028</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 09 Jul 2009 19:40:58 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream zeile steuern? on Thu, 09 Jul 2009 20:20:15 GMT]]></title><description><![CDATA[<p>samuelb. schrieb:</p>
<blockquote>
<p>Vielen Dank, aber ich brauch das mit Validierung, weil es mehrere &quot;x&quot;-Zeilen gibt</p>
</blockquote>
<p>musste die struktur immer bis x einlesen und gucken, ob alle strukturelemente nen sinnvollen inhalt bekommen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740038</guid><dc:creator><![CDATA[einles0r]]></dc:creator><pubDate>Thu, 09 Jul 2009 20:20:15 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream zeile steuern? on Fri, 10 Jul 2009 15:12:44 GMT]]></title><description><![CDATA[<p>danke Michael E., aber ich hab da noch ein Problem: ich will jetzt die inhalte der datei (also nach &quot;x&quot;) in eine for-schleife einfügen, also ungefähr so:</p>
<pre><code>for(int i = 0; i &lt; 3; i++)
{
echo &lt;&lt; Text[i] &lt;&lt; endl;
echo &lt;&lt; User[i] &lt;&lt; endl;
echo &lt;&lt; Schrift[i] &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1740487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740487</guid><dc:creator><![CDATA[samuelb.]]></dc:creator><pubDate>Fri, 10 Jul 2009 15:12:44 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream zeile steuern? on Fri, 10 Jul 2009 17:19:33 GMT]]></title><description><![CDATA[<p>Genau andersrum:</p>
<pre><code class="language-cpp">vector&lt;Einlesen&gt; myObjects;
for(int i = 0; i &lt; myObjects.size(); ++i)
{
    cout &lt;&lt; myObjects[i].Schrift;
    etc.
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1740556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740556</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 10 Jul 2009 17:19:33 GMT</pubDate></item></channel></rss>