<?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[Tabelle - Abfrage]]></title><description><![CDATA[<p>Hi,<br />
ich versuche seit Tagen etwas zu erstellen:<br />
einen Text eingeben, dann diesen abzuspeichern. das geht ja EINFACH:<br />
#include &quot;stdafx.h&quot;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;ostream&gt;<br />
using namespace std;</p>
<p>#define BUFFER_IS_NEWLINE ((buffer[1]=='\n') || (buffer[1]=='\r'))</p>
<p>void zeigeDateiinhalt (FILE *dateizeiger)<br />
{<br />
char buffer[80] = &quot;&quot;;</p>
<p>printf (&quot;Bisheriger Dateiinhalt:\n\n&quot;);</p>
<p>while ( fgets(buffer,80,dateizeiger) != NULL )<br />
fputs (buffer, stdout); /* Ausgabe nach stdout */<br />
}</p>
<p>void refrain() {cout &lt;&lt; &quot;Sim sa la dim, bam ba,\n&quot;;<br />
cout &lt;&lt; &quot;Sa la du, sa la dim -\n&quot;; } // PROGLEM</p>
<p>void TextSpeichern (FILE *dateizeiger)<br />
{<br />
char buffer[800] = &quot;&quot;;<br />
int erg = 10;</p>
<p>printf (&quot;\n Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.\n\n&quot;);</p>
<p>while ( erg != EOF )<br />
{<br />
fgets (buffer, 80, stdin); /* von der Tastatur lesen (stdin) */</p>
<p>if ( (buffer[0]=='.') &amp;&amp; BUFFER_IS_NEWLINE ) /* Punkt eingegeben, Ende */<br />
return;</p>
<p>erg = fputs (buffer, dateizeiger);* in die Datei schreiben */<br />
}<br />
}</p>
<p>void Bibilothek (FILE *dateizeiger)<br />
{<br />
char buffer[800] = &quot;&quot;;<br />
int erg = 10;<br />
printf (&quot;\n Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.\n\n&quot;);</p>
<p>while ( erg != EOF )<br />
{</p>
<p>fgets (buffer, 80, stdin); /* von der Tastatur lesen (stdin) */</p>
<p>if ( (buffer[0]=='.') &amp;&amp; BUFFER_IS_NEWLINE ) /* Punkt eingegeben, Ende */<br />
return;</p>
<p>erg = fputs (buffer, dateizeiger);<br />
/* in die Datei schreiben */<br />
}</p>
<p>}</p>
<p>int main()<br />
{<br />
FILE *dateizeiger;<br />
const char DATEINAME[] = &quot;testoutput.h&quot;;</p>
<p>/* Versuchen, die Datei mit r+ zum Lesen und Schreiben zu oeffnen */<br />
dateizeiger = fopen (DATEINAME, &quot;r+&quot;);</p>
<p>if (dateizeiger == NULL) /* dann zum Schreiben oeffnen (neu anlegen) */<br />
{<br />
dateizeiger = fopen (DATEINAME, &quot;w&quot;);</p>
<p>if (dateizeiger == NULL)<br />
{<br />
fputs (&quot;Fehler: Datei konnte nicht geoeffnet werden!\n&quot;, stderr);<br />
return EXIT_FAILURE;<br />
}<br />
}</p>
<p>/* bisherigen Text ausgeben */<br />
zeigeDateiinhalt(dateizeiger);</p>
<p>/* Text von der Tastatur einlesen und in die Datei schreiben */<br />
TextSpeichern(dateizeiger);</p>
<p>fclose (dateizeiger);</p>
<p>return EXIT_SUCCESS;<br />
}</p>
<p>NUR wie kriege ich den &quot;REFRAIN&quot; da rein? Dass hinter jedem Satz, den ich abspeichere, der Refrain steht im Archiv??? Und auch abgespeichert wird?</p>
<p>Vielen Dank im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/300483/tabelle-abfrage</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 18:28:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300483.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Mar 2012 11:30:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 11:30:53 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich versuche seit Tagen etwas zu erstellen:<br />
einen Text eingeben, dann diesen abzuspeichern. das geht ja EINFACH:<br />
#include &quot;stdafx.h&quot;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;ostream&gt;<br />
using namespace std;</p>
<p>#define BUFFER_IS_NEWLINE ((buffer[1]=='\n') || (buffer[1]=='\r'))</p>
<p>void zeigeDateiinhalt (FILE *dateizeiger)<br />
{<br />
char buffer[80] = &quot;&quot;;</p>
<p>printf (&quot;Bisheriger Dateiinhalt:\n\n&quot;);</p>
<p>while ( fgets(buffer,80,dateizeiger) != NULL )<br />
fputs (buffer, stdout); /* Ausgabe nach stdout */<br />
}</p>
<p>void refrain() {cout &lt;&lt; &quot;Sim sa la dim, bam ba,\n&quot;;<br />
cout &lt;&lt; &quot;Sa la du, sa la dim -\n&quot;; } // PROGLEM</p>
<p>void TextSpeichern (FILE *dateizeiger)<br />
{<br />
char buffer[800] = &quot;&quot;;<br />
int erg = 10;</p>
<p>printf (&quot;\n Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.\n\n&quot;);</p>
<p>while ( erg != EOF )<br />
{<br />
fgets (buffer, 80, stdin); /* von der Tastatur lesen (stdin) */</p>
<p>if ( (buffer[0]=='.') &amp;&amp; BUFFER_IS_NEWLINE ) /* Punkt eingegeben, Ende */<br />
return;</p>
<p>erg = fputs (buffer, dateizeiger);* in die Datei schreiben */<br />
}<br />
}</p>
<p>void Bibilothek (FILE *dateizeiger)<br />
{<br />
char buffer[800] = &quot;&quot;;<br />
int erg = 10;<br />
printf (&quot;\n Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.\n\n&quot;);</p>
<p>while ( erg != EOF )<br />
{</p>
<p>fgets (buffer, 80, stdin); /* von der Tastatur lesen (stdin) */</p>
<p>if ( (buffer[0]=='.') &amp;&amp; BUFFER_IS_NEWLINE ) /* Punkt eingegeben, Ende */<br />
return;</p>
<p>erg = fputs (buffer, dateizeiger);<br />
/* in die Datei schreiben */<br />
}</p>
<p>}</p>
<p>int main()<br />
{<br />
FILE *dateizeiger;<br />
const char DATEINAME[] = &quot;testoutput.h&quot;;</p>
<p>/* Versuchen, die Datei mit r+ zum Lesen und Schreiben zu oeffnen */<br />
dateizeiger = fopen (DATEINAME, &quot;r+&quot;);</p>
<p>if (dateizeiger == NULL) /* dann zum Schreiben oeffnen (neu anlegen) */<br />
{<br />
dateizeiger = fopen (DATEINAME, &quot;w&quot;);</p>
<p>if (dateizeiger == NULL)<br />
{<br />
fputs (&quot;Fehler: Datei konnte nicht geoeffnet werden!\n&quot;, stderr);<br />
return EXIT_FAILURE;<br />
}<br />
}</p>
<p>/* bisherigen Text ausgeben */<br />
zeigeDateiinhalt(dateizeiger);</p>
<p>/* Text von der Tastatur einlesen und in die Datei schreiben */<br />
TextSpeichern(dateizeiger);</p>
<p>fclose (dateizeiger);</p>
<p>return EXIT_SUCCESS;<br />
}</p>
<p>NUR wie kriege ich den &quot;REFRAIN&quot; da rein? Dass hinter jedem Satz, den ich abspeichere, der Refrain steht im Archiv??? Und auch abgespeichert wird?</p>
<p>Vielen Dank im vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188245</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Sun, 04 Mar 2012 11:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 11:46:53 GMT]]></title><description><![CDATA[<p>Versuche den Quelltext mal formatiert:</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &lt;iostream&gt;
#include &lt;ostream&gt;
using namespace std;

#define BUFFER_IS_NEWLINE ((buffer[1]=='\n') || (buffer[1]=='\r'))

void zeigeDateiinhalt (FILE *dateizeiger)
{
    char buffer[80] = &quot;&quot;;

    printf (&quot;Bisheriger Dateiinhalt:\n\n&quot;);

    while ( fgets(buffer,80,dateizeiger) != NULL )
        fputs (buffer, stdout); /* Ausgabe nach stdout */
}

void refrain()
{
    cout &lt;&lt; &quot;Sim sa la dim, bam ba,\n&quot;;
    cout &lt;&lt; &quot;Sa la du, sa la dim -\n&quot;;
} // PROGLEM

void TextSpeichern (FILE *dateizeiger)
{
    char buffer[800] = &quot;&quot;;
    int erg = 10;

    printf (&quot;\n Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.\n\n&quot;);

    while ( erg != EOF )
    {
        fgets (buffer, 80, stdin); /* von der Tastatur lesen (stdin) */

        if ( (buffer[0]=='.') &amp;&amp; BUFFER_IS_NEWLINE ) /* Punkt eingegeben, Ende */
            return;

        erg = fputs (buffer, dateizeiger);
        * in die Datei schreiben */
    }
}

void Bibilothek (FILE *dateizeiger)
{
    char buffer[800] = &quot;&quot;;
    int erg = 10;
    printf (&quot;\n Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.\n\n&quot;);

    while ( erg != EOF )
    {

        fgets (buffer, 80, stdin); /* von der Tastatur lesen (stdin) */

        if ( (buffer[0]=='.') &amp;&amp; BUFFER_IS_NEWLINE ) /* Punkt eingegeben, Ende */
            return;

        erg = fputs (buffer, dateizeiger);
        /* in die Datei schreiben */
    }

}

int main()
{
    FILE *dateizeiger;
    const char DATEINAME[] = &quot;testoutput.h&quot;;

    /* Versuchen, die Datei mit r+ zum Lesen und Schreiben zu oeffnen */
    dateizeiger = fopen (DATEINAME, &quot;r+&quot;);

    if (dateizeiger == NULL) /* dann zum Schreiben oeffnen (neu anlegen) */
    {
        dateizeiger = fopen (DATEINAME, &quot;w&quot;);

        if (dateizeiger == NULL)
        {
            fputs (&quot;Fehler: Datei konnte nicht geoeffnet werden!\n&quot;, stderr);
            return EXIT_FAILURE;
        }
    }

    /* bisherigen Text ausgeben */
    zeigeDateiinhalt(dateizeiger);

    /* Text von der Tastatur einlesen und in die Datei schreiben */
    TextSpeichern(dateizeiger);

    fclose (dateizeiger);

    return EXIT_SUCCESS;
}
</code></pre>
<p>Willst du C oder C++ programmieren? Wenn C++, dann nutze mehr davon <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="😉"
    /></p>
<p>Zeile 77 mit 81 versteh ich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Eine in dem Zusammenhang unübliche Dateiendung: &quot;testoutput.h&quot; -&gt; sollte die Funktion aber nicht beeinflussen.</p>
<p>So - time out</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188250</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Sun, 04 Mar 2012 11:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 11:48:11 GMT]]></title><description><![CDATA[<p>willst du in c oder c++ programmieren? das was du da geschrieben hast, ist reines c. wenn du es in c++ machen willst, benutzte doch die streams, dann ist alles viel einfacher. hier ein kleiens beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
using namesapce std;

int main()
{
  ofstream out(&quot;name der datei&quot;);

  string s;
  cin &gt;&gt; s; // Text einlesen

  out &lt;&lt; s; // text in datei schreiben
}
</code></pre>
<p>so als beispiel. was du jetzt mit refrain und so gemeint hast, hab ich leider nicht so ganz verstanden.<br />
und benutz mal die foren suche, es gibt endlos viele beispiele hier, wie man eine datei einlesen kann.</p>
<p>vario-500</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188252</guid><dc:creator><![CDATA[vario-500]]></dc:creator><pubDate>Sun, 04 Mar 2012 11:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 13:41:21 GMT]]></title><description><![CDATA[<p>Ja, nur bringt mir das leider alles nicht viel.</p>
<p>Ich muss verknüpfungen machen. Wenn ich beispielsweise ne Namen eingeben, will ich wissen ob der schon gespeichert ist oder nicht. Und zusätzlich noch ne adresse, also verknüpfungen zwischen Name und Adresse. Doch find NICHTS!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188296</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Sun, 04 Mar 2012 13:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 16:19:19 GMT]]></title><description><![CDATA[<p>so, deine datei muss ja ein bestimmtes format haben. ich benutzte hier mal ein beispielhaftes</p>
<pre><code>Tom
Peter
Lucas
foo
bar
</code></pre>
<p>das ist deine datei. jetzt liest du diese in einen vector ein und schaust dann, ob der name schon vorhanden ist:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
using namespace std;

int main()
{
  ifstream in(&quot;name der datei&quot;);
  vector&lt;string&gt; namen;
  string s;
  while(in &gt;&gt; s) // liest die namen in einen vector ein
  {
    namen.push_back(s);
  }

  string name;
  cin &gt;&gt; name; // namen einlesen, der zu prüfen ist
  if(if(std::find(namen.begin(), namen.end(), name) != namen.end()))
  {
    cout &lt;&lt; &quot;name vorhanden\n&quot;;
  }
  else
  {
    cout &lt;&lt; &quot;name nicht vorhanden\n&quot;;
  }
}
</code></pre>
<p>so wenn das immer noch nicht das ist, was du willst, dann weiß ich auch nicht ^^<br />
mit der andresse musst du das ähnlich machen und schau dir mal ein geignetes grundlagenbuch an, da wird nämlich so was alles erklärt<br />
vario-500</p>
<p>Edit: if abfrage, danke an Incocnito <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188301</guid><dc:creator><![CDATA[vario-500]]></dc:creator><pubDate>Sun, 04 Mar 2012 16:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 14:05:39 GMT]]></title><description><![CDATA[<p>Danke,<br />
nur kommt durchgehend bei mir: error C2039: 'find': Ist kein Element von 'std::vector&lt;_Ty&gt;'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188311</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Sun, 04 Mar 2012 14:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 14:06:30 GMT]]></title><description><![CDATA[<p>und error C2181: Ungültiges 'else' ohne zugehöriges 'if</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188312</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Sun, 04 Mar 2012 14:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 14:16:33 GMT]]></title><description><![CDATA[<p>Es muss heißen</p>
<pre><code class="language-cpp">if(std::find(namen.begin(), namen.end(), name) != namen.end())
</code></pre>
<p>siehe <a href="http://www.cplusplus.com/reference/algorithm/find/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/find/</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188316</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Sun, 04 Mar 2012 14:16:33 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 14:19:48 GMT]]></title><description><![CDATA[<p>Jo, klappt, vielen DANK!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188321</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Sun, 04 Mar 2012 14:19:48 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 14:43:32 GMT]]></title><description><![CDATA[<p>Allerdings hätte ich da noch ne wichtige Kleine Frage:<br />
Wie kriege ich beispielsweise das &quot;sim sala bim&quot;, der &quot;Refrain&quot;(einfach so genannt!) da rein, bei dem Beispiel ganz am Anfang??? Das wär super, wenn mir da noch wer bei helfen könnte. Direkt bei der ersten Aufgabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188330</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Sun, 04 Mar 2012 14:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 14:57:33 GMT]]></title><description><![CDATA[<p>Meinst du jetzt einfach Elemente mit Leerzeichen drin?<br />
Dann benutzt man einfach <a href="http://www.cplusplus.com/reference/string/getline/" rel="nofollow">std::getline</a>:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
using namespace std;

int main()
{
  ifstream in(&quot;f.txt&quot;);
  vector&lt;string&gt; namen;
  string s;
  while(getline(in, s)) // liest die namen in einen vector ein
    namen.push_back(s);

  string name;
  getline(cin, name); // namen einlesen, der zu prüfen ist
  if(find(namen.begin(), namen.end(), name) != namen.end())
    cout &lt;&lt; &quot;name vorhanden\n&quot;;
  else
    cout &lt;&lt; &quot;name nicht vorhanden\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2188336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188336</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Sun, 04 Mar 2012 14:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Sun, 04 Mar 2012 15:07:31 GMT]]></title><description><![CDATA[<p>Nein, bei meinem allerersten Beitrag steht doch ganz oben<br />
void refrain()<br />
{<br />
cout &lt;&lt; &quot;Sim sa la dim, bam ba,\n&quot;;<br />
cout &lt;&lt; &quot;Sa la du, sa la dim -\n&quot;;<br />
} // PROGLEM</p>
<p>Und das soll an jeden Text, den ich eingeben, angehängt werden UND gespeichert werden. Anhängen ist einfach, nur schaff ich es nicht, den Anhang Sim Sala Bim... auch zu speichern!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188344</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Sun, 04 Mar 2012 15:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 07:35:09 GMT]]></title><description><![CDATA[<p>Wüsste das wer ne Antwort oder könnte mir da wer weiterhelfen? Danke im Vorraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188580</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Mon, 05 Mar 2012 07:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 07:57:30 GMT]]></title><description><![CDATA[<p>Sag bitte nochmal ganz klar, was du erreichen möchtest. Ich mag mir das nicht aus drei verschiedenen Beiträgen zusammenraten. Sag ganz genau, was du hast und erklär ganz genau, was du möchtest.</p>
<p>Und geh auch bitte mal auf die Sprachfrage ein. In deinem Eingangsbeitrag schreibst du reines C (bis auf ein paar C++-Verunreinigungen), dir werden dir hier aber C++-Lösungen gegeben, die du gar nicht verstehen kannst, wenn du von C kommst. Was soll es nun sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188581</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 05 Mar 2012 07:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 07:50:09 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/Auf_einem_Baum_ein_Kuckuck" rel="nofollow">http://de.wikipedia.org/wiki/Auf_einem_Baum_ein_Kuckuck</a> <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="😉"
    /></p>
<p>Denke schon das das so ähnlich werden soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188582</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Mon, 05 Mar 2012 07:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 08:03:04 GMT]]></title><description><![CDATA[<p>Also, die .cpp lautet:<br />
#include &quot;stdafx.h&quot;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;ostream&gt;<br />
using namespace std;</p>
<p>#define BUFFER_IS_NEWLINE ((buffer[1]=='\n') || (buffer[1]=='\r'))</p>
<p>void zeigeDateiinhalt (FILE *dateizeiger)<br />
{<br />
char buffer[80] = &quot;&quot;;</p>
<p>printf (&quot;Bisheriger Dateiinhalt:\n\n&quot;);</p>
<p>while ( fgets(buffer,80,dateizeiger) != NULL )<br />
fputs (buffer, stdout); /* Ausgabe nach stdout */<br />
}</p>
<p>void refrain() {cout &lt;&lt; &quot;Sim sa la dim, bam ba,\n&quot;;<br />
cout &lt;&lt; &quot;Sa la du, sa la dim -\n&quot;; } // PROGLEM</p>
<p>void TextSpeichern (FILE *dateizeiger)<br />
{<br />
char buffer[800] = &quot;&quot;;<br />
int erg = 10;</p>
<p>printf (&quot;\n Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.\n\n&quot;);</p>
<p>while ( erg != EOF )<br />
{<br />
fgets (buffer, 80, stdin); /* von der Tastatur lesen (stdin) */</p>
<p>if ( (buffer[0]=='.') &amp;&amp; BUFFER_IS_NEWLINE ) /* Punkt eingegeben, Ende */<br />
return;</p>
<p>erg = fputs (buffer, dateizeiger);* in die Datei schreiben */<br />
}<br />
}</p>
<p>void Bibilothek (FILE *dateizeiger)<br />
{<br />
char buffer[800] = &quot;&quot;;<br />
int erg = 10;<br />
printf (&quot;\n Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.\n\n&quot;);</p>
<p>while ( erg != EOF )<br />
{</p>
<p>fgets (buffer, 80, stdin); /* von der Tastatur lesen (stdin) */</p>
<p>if ( (buffer[0]=='.') &amp;&amp; BUFFER_IS_NEWLINE ) /* Punkt eingegeben, Ende */<br />
return;</p>
<p>erg = fputs (buffer, dateizeiger);<br />
/* in die Datei schreiben */<br />
}</p>
<p>}</p>
<p>int main()<br />
{<br />
FILE *dateizeiger;<br />
const char DATEINAME[] = &quot;testoutput.h&quot;;</p>
<p>/* Versuchen, die Datei mit r+ zum Lesen und Schreiben zu oeffnen */<br />
dateizeiger = fopen (DATEINAME, &quot;r+&quot;);</p>
<p>if (dateizeiger == NULL) /* dann zum Schreiben oeffnen (neu anlegen) */<br />
{<br />
dateizeiger = fopen (DATEINAME, &quot;w&quot;);</p>
<p>if (dateizeiger == NULL)<br />
{<br />
fputs (&quot;Fehler: Datei konnte nicht geoeffnet werden!\n&quot;, stderr);<br />
return EXIT_FAILURE;<br />
}<br />
}</p>
<p>/* bisherigen Text ausgeben */<br />
zeigeDateiinhalt(dateizeiger);</p>
<p>/* Text von der Tastatur einlesen und in die Datei schreiben */<br />
TextSpeichern(dateizeiger);</p>
<p>fclose (dateizeiger);</p>
<p>return EXIT_SUCCESS;<br />
}</p>
<p>Ich habe beispielsweise<br />
void refrain() {cout &lt;&lt; &quot;Sim sa la dim, bam ba,\n&quot;;<br />
cout &lt;&lt; &quot;Sa la du, sa la dim -\n&quot;; }<br />
und möchte das gleichzeitig mit dem jeweils Eingegebenen Text abspeichern!</p>
<p>Beispielsweise<br />
Ich speichere ab wie oben unter &quot;testoutput.h&quot;. Wenn ich die Datei ausführe kommt:<br />
Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.<br />
Dann der Text bla bla bla.<br />
Und dieser MUSS zusammen mit dem Refrain &quot;Sim sa la dim, bbb&quot; abgespeichert werden unter testoutput.h! Nur das schaffe ich nicht!</p>
<p>Bei JEDER Ausführung der Datei soll er das Refrain() als &quot;Anhang&quot; mit abspeichern. Dass er den &quot;Refrain&quot; anzeigt klappt. Nur speichert er nur das, was ich beim jeweiligen Ausführen geschrieben habe, er speichert nicht den &quot;Refrain&quot; mit ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188585</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Mon, 05 Mar 2012 08:03:04 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 08:30:38 GMT]]></title><description><![CDATA[<p>Komische Aufgabe. Sicher, dass du dich richtig ausgedrückt hast?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

using namespace std;

int main()
{
  {
    ifstream in(&quot;testoutput.h&quot;);
    cout &lt;&lt; &quot;Bisheriger Inhalt:\n&quot;;
    if (in) 
      cout &lt;&lt; in.rdbuf();
  }
  {
    cout &lt;&lt; &quot;\nNeue Zeile?\n&quot;;
    string new_line;
    getline(cin, new_line);
    ofstream out(&quot;testoutput.h&quot;, ios::app);
    out &lt;&lt; new_line &lt;&lt; &quot;\nSim sa la dim, bam ba,\nSa la du, sa la dim -\n&quot;;
  }
}
</code></pre>
<p>edit: Ach, du willst noch &quot;Punkt und Enter&quot; als Ende. Kommt gleich.<br />
edit2: Da:</p>
<pre><code class="language-cpp">{
    cout &lt;&lt; &quot;\nNeue Zeile? (Ende mit Punkt und Zeilenumbruch)\n&quot;;
    ofstream out(&quot;testoutput.h&quot;, ios::app);
    for (string new_line; getline(cin, new_line);)
      {
        out &lt;&lt; new_line;
        if (new_line.size() and new_line[new_line.size() - 1] == '.')
          break;
      }
    out &lt;&lt; &quot;\nSim sa la dim, bam ba,\nSa la du, sa la dim -\n&quot;;
  }
</code></pre>
<p>Und jetzt sag: Verstehst du davon auch nur irgendetwas oder bist du einfach nur froh, dass dir jemand die Hausaufgaben gemacht hat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188596</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 05 Mar 2012 08:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 08:47:54 GMT]]></title><description><![CDATA[<p>1. es sind keine Hausaufgaben. Ich mache selber nur so ein Paar Dinge!<br />
2. Ich studiere Mathematik<br />
3. Ab kommenden Semester gibts als Nebenkurs Informatik, mit C++!!!<br />
4. Bringt mir dieser Vorschlag gerade nicht wirklich was.</p>
<p>Ich muss wie eben gesagt vorgehen. Er muss mir den bisherigen Text anzeigen, dann muss ich Sätze eingeben und er muss suchen ob es diese gibt und falls nicht hinzufügen!!! Und das klappt ja bisher. Nur klappt es nicht, wenn er die Texte hinzufügt automatisch das &quot;sim sala bim&quot; hinzuzufügen!</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188609</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Mon, 05 Mar 2012 08:47:54 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 09:23:33 GMT]]></title><description><![CDATA[<p>judoe007007 schrieb:</p>
<blockquote>
<p>Ich muss wie eben gesagt vorgehen. Er muss mir den bisherigen Text anzeigen, dann muss ich Sätze eingeben und er muss suchen ob es diese gibt und falls nicht hinzufügen!!!</p>
</blockquote>
<p>Das klang in deiner Beschreibung aber ganz ganz anders:</p>
<blockquote>
<p>Ich habe beispielsweise<br />
void refrain() {cout &lt;&lt; &quot;Sim sa la dim, bam ba,\n&quot;;<br />
cout &lt;&lt; &quot;Sa la du, sa la dim -\n&quot;; }<br />
und möchte das gleichzeitig mit dem jeweils Eingegebenen Text abspeichern!</p>
<p>Beispielsweise<br />
Ich speichere ab wie oben unter &quot;testoutput.h&quot;. Wenn ich die Datei ausführe kommt:<br />
Bitte Enter, dann Text eingeben. Ende mit (Punkt) und Enter.<br />
Dann der Text bla bla bla.<br />
Und dieser MUSS zusammen mit dem Refrain &quot;Sim sa la dim, bbb&quot; abgespeichert werden unter testoutput.h! Nur das schaffe ich nicht!</p>
<p>Bei JEDER Ausführung der Datei soll er das Refrain() als &quot;Anhang&quot; mit abspeichern. Dass er den &quot;Refrain&quot; anzeigt klappt. Nur speichert er nur das, was ich beim jeweiligen Ausführen geschrieben habe, er speichert nicht den &quot;Refrain&quot; mit ab.</p>
</blockquote>
<p>Wenn du dein Problem mnicht einmal richtig beschreiben kannst, wie soll man dir dann helfen können?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188629</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 05 Mar 2012 09:23:33 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 09:40:16 GMT]]></title><description><![CDATA[<p>Also das mit Refrain hab ich jetzt gelöst.<br />
Danke der Bemühung!!!</p>
<p>Aber das Überprüfen klappt nicht ganz recht!<br />
#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;vector&gt;<br />
#include &lt;algorithm&gt;<br />
using namespace std;</p>
<p>int main()<br />
{<br />
ifstream in(&quot;f.txt&quot;);<br />
vector&lt;string&gt; namen;<br />
string s;<br />
while(getline(in, s)) // liest die namen in einen vector ein<br />
namen.push_back(s);</p>
<p>string name;<br />
getline(cin, name); // namen einlesen, der zu prüfen ist<br />
if(find(namen.begin(), namen.end(), name) != namen.end())<br />
cout &lt;&lt; &quot;name vorhanden\n&quot;;<br />
else<br />
cout &lt;&lt; &quot;name nicht vorhanden\n&quot;;<br />
}</p>
<p>PROBLEM: Er sucht nur nach dem ersten Wort ab. Sobald er das erste Wort kennt bricht er ab und sagt &quot;name vorhanden&quot;! Den Rest des Satzes beachtet er nicht!<br />
Er muss aber suchen ob JEDES Wort aus dem Satz vorhanden ist! Und falls ein Wort aus einem x beliebigen Satz unbekannt ist, soll er sagen &quot;name nicht vorhanden&quot; und nach diesem unbekannten Wort fragen!<br />
Wie kriege ich das hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188635</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Mon, 05 Mar 2012 09:40:16 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 10:00:14 GMT]]></title><description><![CDATA[<p>Nachdem schon ein paarmal darauf hingewiesen wurde, schreib ichs jetzt mal im Fettdruck: <strong>Bitte nutze die Code-Tags, um deinen Code formatiert anzuzeigen!</strong><br />
Ansonsten sei auf den Link in meiner Signatur hingewiesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188641</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 05 Mar 2012 10:00:14 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 10:03:45 GMT]]></title><description><![CDATA[<p>Nutze in Zukunft bitte die [cpp]-Tags! Guck mal beim Beitragerstellen unten links, unter den Smileys.</p>
<p>Ich würde das ganz anders ansetzen, vector und getline scheinen mir die falschen Strukturen für dein Vorhaben zu sein. Für Nachschlagen von Einträgen bietet sich ein set an, für wortweises Einlesen der Operator&gt;&gt;.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;
#include &lt;set&gt;

using namespace std;

int main()
{
  set&lt;string&gt; namen;
  {
    ifstream in(&quot;f.txt&quot;);
    for(string wort; in &gt;&gt; wort;)
      namen.insert(wort);
  }
  {
    for(string wort; cin &gt;&gt; wort;)
      if (namen.count(wort))
        cout &lt;&lt; &quot;Wort \&quot;&quot; &lt;&lt; wort &lt;&lt; &quot;\&quot; vorhanden.\n&quot;;
      else
        cout &lt;&lt; &quot;Wort \&quot;&quot; &lt;&lt; wort &lt;&lt; &quot;\&quot; nicht vorhanden.\n&quot;;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2188642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188642</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 05 Mar 2012 10:03:45 GMT</pubDate></item><item><title><![CDATA[Reply to Tabelle - Abfrage on Mon, 05 Mar 2012 11:43:49 GMT]]></title><description><![CDATA[<p>Jo, soweit hab ich erstmal alles. Vielen Dank miteinander!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2188699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2188699</guid><dc:creator><![CDATA[judoe007007]]></dc:creator><pubDate>Mon, 05 Mar 2012 11:43:49 GMT</pubDate></item></channel></rss>