<?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[Datei nach bestimmter Buchstaben Kombination durchsuchen]]></title><description><![CDATA[<p>Hallo wenn ich z.b. eine Datei habe wo drin steht:</p>
<p>Haus<br />
Auto<br />
Wort</p>
<p>und strings habe wo drin steht Ha Au Wo</p>
<p>Wie kann ich die Datei nach den ersten beiden Buchstabe durchsuchen ?</p>
<p>Ha = Haus<br />
Au = Auto<br />
Wo = Wort</p>
<p>Ich will das dass Programm die Worte ergänzt wenn z.b. Ha im string steht dann soll hinterher das Komplette Wort also Haus ausgegeben werde.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/242379/datei-nach-bestimmter-buchstaben-kombination-durchsuchen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 01:31:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/242379.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Jun 2009 07:37:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 07:37:51 GMT]]></title><description><![CDATA[<p>Hallo wenn ich z.b. eine Datei habe wo drin steht:</p>
<p>Haus<br />
Auto<br />
Wort</p>
<p>und strings habe wo drin steht Ha Au Wo</p>
<p>Wie kann ich die Datei nach den ersten beiden Buchstabe durchsuchen ?</p>
<p>Ha = Haus<br />
Au = Auto<br />
Wo = Wort</p>
<p>Ich will das dass Programm die Worte ergänzt wenn z.b. Ha im string steht dann soll hinterher das Komplette Wort also Haus ausgegeben werde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720114</guid><dc:creator><![CDATA[mr woa]]></dc:creator><pubDate>Wed, 03 Jun 2009 07:37:51 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 07:39:05 GMT]]></title><description><![CDATA[<p>Hast du denn bis jetzt schon etwas geschrieben wo du Probleme hast?Oder hängt es beim Einlesen der Datei oder beim durchsuchen/überprüfen?<br />
Bissel wenig Informationen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720115</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 03 Jun 2009 07:39:05 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 08:21:56 GMT]]></title><description><![CDATA[<p>Hier ist mein Ansatz.</p>
<p>Aber hier kann ich mir nur von dem letzden Wort jeweils von einem Buchstaben die Position angeben lassen.</p>
<p>In der Datei steht:</p>
<p>wort<br />
buchstabe<br />
test</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;windows&gt;
using namespace std;

int main(int argc, char* argv[])
{

ifstream datei(&quot;test.txt&quot;);

string zeile[200];
string str;
size_t found;

for (int i=0;i&lt;3;i++  )

{
getline(datei,zeile[i] );

cout&lt;&lt;zeile[i]&lt;&lt;endl;

found = zeile[i].find(&quot;test&quot;);

}
cout&lt;&lt;endl;
cout&lt;&lt;&quot;Position: &quot;&lt;&lt;int(found)&lt;&lt;endl;

system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1720129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720129</guid><dc:creator><![CDATA[mr woa]]></dc:creator><pubDate>Wed, 03 Jun 2009 08:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 08:31:27 GMT]]></title><description><![CDATA[<p>Ok das sieht doch schonmal nach etwas aus.<br />
Hier ein paar Tips,mach bitte niemals den namespace über &quot;using namespace std;&quot; global bekannt,nutze dafür lieber den Namensraumauflöser std:: .<br />
Weiterhin, empfehle ich dir den Standardcontainer std::vector<a href="std::string" rel="nofollow">std::string</a> zu verwenden, weil dieser ist nämlich dynamisch und du brauchst dir nicht über die Größen Gedanken zu machen.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;windows&gt; //&lt;--brauchst du hier gar nicht

int main(int argc, char* argv[])
{

std::ifstream datei(&quot;test.txt&quot;);

std::vector&lt;std::string&gt; zeilen;
std::string str;
std::vector&lt;int&gt; founded_vector
size_t found;

for (int i=0;i&lt;3;i++  )

{
std::getline(datei,str );

zeilen.push_back(str);

found = zeilen[i].find(&quot;test&quot;);
founded_vector.push_back(found);

}
/*
cout&lt;&lt;endl;
cout&lt;&lt;&quot;Position: &quot;&lt;&lt;int(found)&lt;&lt;endl;*/
//hier dann einfach eine schleife über alle positionen die gefunden wurden
//dann kannst du sie einsehen.

system(&quot;PAUSE&quot;);
}
</code></pre>
<p>Ich hoffe das ist so in der richtung wie du dir das vorgestellt hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720132</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 03 Jun 2009 08:31:27 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 09:29:17 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Hier ein paar Tips,mach bitte niemals den namespace über &quot;using namespace std;&quot; global bekannt,nutze dafür lieber den Namensraumauflöser std:: .</p>
</blockquote>
<p>Das &quot;niemals&quot; geht hier denn doch ein wenig zu weit. Innerhalb einer Sourcedatei, die nirgendwo per #inlcude eingebunden ist, kann man durchaus eine using direktive benutzen. Die sollte allerdings nach allen #inlcudes in der Datei stehen. So wie ers gemacht hat in der main.cpp ist das durchaus in Ordnung.</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;windows&gt; //&lt;--brauchst du hier gar nicht
</code></pre>
</blockquote>
<p>Stimmt, aber &lt;windows.h&gt; wird nötig sein für das system(&quot;PAUSE&quot;), wenn ich nicht irre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720174</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 03 Jun 2009 09:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 09:31:13 GMT]]></title><description><![CDATA[<blockquote>
<p>Das &quot;niemals&quot; geht hier denn doch ein wenig zu weit. Innerhalb einer Sourcedatei, die nirgendwo per #inlcude eingebunden ist, kann man durchaus eine using direktive benutzen. Die sollte allerdings nach allen #inlcudes in der Datei stehen. So wie ers gemacht hat in der main.cpp ist das durchaus in Ordnung.</p>
</blockquote>
<p>Stimmt hast Recht.</p>
<blockquote>
<p>Stimmt, aber &lt;windows.h&gt; wird nötig sein für das system(&quot;PAUSE&quot;), wenn ich nicht irre.</p>
</blockquote>
<p>Also Code::Blocks kompiliert das system(&quot;Pause&quot;) ohne Probleme.<br />
vielleicht hat der aber auch windows.h standardmäßig mit drinne.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720176</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 03 Jun 2009 09:31:13 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 09:43:55 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Firefighter schrieb:</p>
<blockquote>
<p>Hier ein paar Tips,mach bitte niemals den namespace über &quot;using namespace std;&quot; global bekannt,nutze dafür lieber den Namensraumauflöser std:: .</p>
</blockquote>
<p>Das &quot;niemals&quot; geht hier denn doch ein wenig zu weit. Innerhalb einer Sourcedatei, die nirgendwo per #inlcude eingebunden ist, kann man durchaus eine using direktive benutzen. Die sollte allerdings nach allen #inlcudes in der Datei stehen. So wie ers gemacht hat in der main.cpp ist das durchaus in Ordnung.</p>
</blockquote>
<p>Oder am besten gleich so lokal (in einem Scope) wie möglich oder gar nicht. Erst vor einem oder zwei Monaten hatte doch hier im Forum jemand Probleme, weil er global im *.cpp ein <code>using namespace std;</code> hatte.<br />
*mag sich da an irgendsowas erinnern*</p>
<p><code>std::</code> ist ja auch wirklich keine Sache noch zusätzlich zu schreiben. Und es ist dann auch gleich klar, woher es kommt. Aber naja, jedem das seine. Ich schreibe <code>using namespace std;</code> halt lieber einmal zu wenig hin, als einmal zu viel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>pumuckl schrieb:</p>
<blockquote>
<blockquote>
<pre><code class="language-cpp">#include &lt;windows&gt; //&lt;--brauchst du hier gar nicht
</code></pre>
</blockquote>
<p>Stimmt, aber &lt;windows.h&gt; wird nötig sein für das system(&quot;PAUSE&quot;), wenn ich nicht irre.</p>
</blockquote>
<p>Ehm, nein, man braucht <code>&lt;cstdlib&gt;</code> :<br />
<a href="http://www.cplusplus.com/reference/clibrary/cstdlib/system/" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstdlib/system/</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720179</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 03 Jun 2009 09:43:55 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 09:39:41 GMT]]></title><description><![CDATA[<p>Für system() braucht man cstdlib und &quot;PAUSE&quot; ist ja nur eine Systemfunktion. Wenn man unter Windows in der cmd.exe einfach PAUSE eingibt und abschickt, wird man aufgefordert eine beliebige Taste zu drücken. Da &quot;PAUSE&quot; auch nur ein Stringliteral ist, sollte dafür kein Windows-Header nötig sein. Unter Linux-Systemen wird das auch kompilieren, aber ich glaube auf Linux-Systemen gibt es kein PAUSE, somit ist es nicht portabel.</p>
<p>Hier noch 2 FAQ-Einträge zu system bzw. Pause:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html" rel="nofollow">Automatisches Schließen verhindern</a><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.html" rel="nofollow">wieso man die Funktion system meiden soll</a></p>
<p>// zu langsam...</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720180</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 03 Jun 2009 09:39:41 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 09:41:05 GMT]]></title><description><![CDATA[<blockquote>
<p>Aber naja, jedem das seine. Ich schreibe es halt lieber einmal zu wenig hin, als einmal zu viel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Du meinst wohl sicherlich, du schreibst std:: einmal mehr hin als einmal zu wenig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720183</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 03 Jun 2009 09:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 09:43:32 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<blockquote>
<p>Aber naja, jedem das seine. Ich schreibe es halt lieber einmal zu wenig hin, als einmal zu viel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Du meinst wohl sicherlich, du schreibst std:: einmal mehr hin als einmal zu wenig?</p>
</blockquote>
<p>Nein, ich shcreib halt lieber einmal <code>using namespace std;</code> zu wenig hin, als einmal zu viel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Gut, ich hätte das &quot;es&quot; näher spezifizieren sollen, ich korrigiere es mal schnell.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720185</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 03 Jun 2009 09:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 09:44:26 GMT]]></title><description><![CDATA[<p>Achhsooo...ja ok,lass uns daraus aber keine Grundsatzdiskussion entstehen sonst hat der Thread nachher wieder 200mrd Seiten :p. Jetzt weiß ich ja was du meinst.:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720186</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 03 Jun 2009 09:44:26 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 09:48:56 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Achhsooo...ja ok,lass uns daraus aber keine Grundsatzdiskussion entstehen sonst hat der Thread nachher wieder 200mrd Seiten :p. Jetzt weiß ich ja was du meinst.:)</p>
</blockquote>
<p>Nein, auf gar keinen Fall. Ich wollte nur dass der Threadersteller noch eine andere Meinung hört/liest. Die meisten Anfänger nutzen dann allerdings trotzdem <code>using namespace std;</code> weiter, weil sie zu faul sind. Bringt also nicht viel, aber was solls <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Man sollte vielleicht mal einen FAQ Beitrag machen, wo alle Argumente für und dagegen der verschiedenen Parteien aufgelistet sind. Dann könnte man jeweils nur noch darauf verweisen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Aber das wird nun ein wenig sehr Off-Topic ...</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720192</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 03 Jun 2009 09:48:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 10:30:30 GMT]]></title><description><![CDATA[<p>Mhhm ist leider nicht das was ich meinte.</p>
<p>Wenn in dem string z.b. nur diese 2 Buchstaben stehen &quot;ha&quot;<br />
Dann soll das Programm in der Datei gucken welches Wort mit &quot;ha&quot; anfängt.</p>
<p>Wenn es diese Stelle gefunden hat dann soll es das Komplette Wort aus der Datei auslesen. Also ha = Haus</p>
<p>z.b. als Programm Ausgabe</p>
<pre><code class="language-cpp">cout&lt;&lt;&quot;ha ist die abkürzung für &quot; &lt;&lt; variable &lt;&lt;&quot;und steht an position &quot;&lt;&lt;position;   // variable = haus
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1720227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720227</guid><dc:creator><![CDATA[mr Woa]]></dc:creator><pubDate>Wed, 03 Jun 2009 10:30:30 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 12:44:56 GMT]]></title><description><![CDATA[<p>Hab so eine funktion auch schon mal verwendet. Hab des mal in deinen Code eingefügt wie ich es verwendet habe, habs jedoch noch ned getestet:</p>
<pre><code class="language-cpp">for (int i=0;i&lt;3;i++){
	getline(datei,zeile[i] );
	cout&lt;&lt;zeile[i]&lt;&lt;endl;

	if(found = zeile[i].find(&quot;test&quot;, 0) != string::npos){
		cout&lt;&lt;&quot;test wurde gefunden&quot;;
		break;
	};
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1720348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720348</guid><dc:creator><![CDATA[Neo Gandar]]></dc:creator><pubDate>Wed, 03 Jun 2009 12:44:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 14:02:27 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Danke funktioniert ich musste es nur etwas ab ändern.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std; 

int main(int argc, char* argv[]) 
{ 

ifstream datei(&quot;test.txt&quot;); 

string zeile[200];
string str;
size_t found;

   for (int i= 0;i&lt;5;i++)
   {
    getline(datei,zeile[i] ); 

    if( found = zeile[i].find(&quot;te&quot;, 0) != string::npos)
    {

         cout&lt;&lt;&quot;te= &quot;&lt;&lt;zeile[i]&lt;&lt;&quot; und steht an Position: &quot;&lt;&lt;i+1&lt;&lt;endl;

    };

}

system(&quot;PAUSE&quot;); 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1720441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720441</guid><dc:creator><![CDATA[mr Woa]]></dc:creator><pubDate>Wed, 03 Jun 2009 14:02:27 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 14:56:08 GMT]]></title><description><![CDATA[<p>Eine frage noch zu string::npos</p>
<p>Bedeutet das dass npos zu der Klasse string gehört ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720484</guid><dc:creator><![CDATA[mr Woa]]></dc:creator><pubDate>Wed, 03 Jun 2009 14:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to Datei nach bestimmter Buchstaben Kombination durchsuchen on Wed, 03 Jun 2009 15:00:01 GMT]]></title><description><![CDATA[<p><a href="http://www.cplusplus.com/reference/string/string/npos/" rel="nofollow">http://www.cplusplus.com/reference/string/string/npos/</a></p>
<p>Es ist eine statisch konstante Variable vom Klassentemplate <code>std::basic_string</code> .</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1720487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1720487</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Wed, 03 Jun 2009 15:00:01 GMT</pubDate></item></channel></rss>