<?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[ofstream probleme !?]]></title><description><![CDATA[<p>Guten Abend,<br />
ich bin an einem Code dabei der mir probleme verursacht , und zwar habe ich hier 3 Funktionen erstellt</p>
<pre><code class="language-cpp">void errorwrite (string errorstream)
    {
     ofstream errordatei(&quot;/tmp/homecontrol.error&quot;,ios::app);
     errordatei &lt;&lt; errorstream &lt;&lt; &quot;\n&quot;;
     errordatei.close();
    }
</code></pre>
<pre><code class="language-cpp">void read_sender (int sendernr) // senderstream aus Datei lesen und zuordnen
    {
     ostringstream cmd;
     cmd &lt;&lt; &quot;Sender&quot; &lt;&lt; sendernr;
     string bufferstring;
     int big_string , pos_one;
     ifstream senderstreamin(&quot;/tmp/homecontrol.conf&quot;,ios::in);
     if (!senderstreamin.is_open())
       {
        errorwrite(&quot;/tmp/homecontrol.conf konnte in Funktion read_sender nicht geoeffnet werden&quot;); // es wird nur dieser von beiden geschrieben
       }

     while (!senderstreamin.eof())
          {
           getline(senderstreamin, bufferstring, '\n');
           if (bufferstring.find(cmd.str().c_str()) !=string::npos)
             {
              big_string = bufferstring.size();
              pos_one = bufferstring.find(&quot;=&quot;);
              bufferstring.erase(0,pos_one + 1);
              ofstream senderstreamout(&quot;/tmp/mpg123in.pipe&quot;,ios::out);
              if (!senderstreamout.is_open())
                {
                 errorwrite(&quot;/tmp/mpg123out.pipe konnte in Funktion read_sender nicht geöffnet werden&quot;);  // dieses ist noch nicht getestet ob cmd zuordnung gteht.
                }
              senderstreamout &lt;&lt; bufferstring;
              senderstreamout.close();
             }
           bufferstring.erase();
          }
     senderstreamin.close();
    }
</code></pre>
<pre><code class="language-cpp">void radiodisplay ()  // Radiopipe pruefen/oeffen und stream für sender&amp;title erstellen
    {
     string bufferstring;
     int big_string , pos_one , pos_two;
     ifstream radiostreamout(&quot;/tmp/mpg123out.pipe&quot;,ios::in);
     if (!radiostreamout.is_open())
       {
        errorwrite(&quot;/tmp/mpg123out.pipe konnte in Funktion radiodisplay nicht geoeffnet werden&quot;); // dieses wird nur geschrieben wenn ich read_sender nicht aufrufe
       }
     while (!radiostreamout.eof())
          {
           getline(radiostreamout, bufferstring, '\n');
           if (bufferstring.find(&quot;ICY-META&quot;) != string::npos)
             {
              big_string = bufferstring.size();
              pos_one = bufferstring.find(&quot;'&quot;);
              bufferstring.erase(0,pos_one + 1);
              pos_two = bufferstring.find(&quot;;&quot;);
              bufferstring.erase(pos_two - 1);
              pthread_mutex_lock (&amp;radiomutex);
              interpret_title = bufferstring;
              pthread_mutex_unlock (&amp;radiomutex);
             }
           else if (bufferstring.find(&quot;ICY-NAME&quot;) != string::npos)
                  {
                   big_string = bufferstring.size();
                   pos_one = bufferstring.find(&quot;:&quot;);
                   bufferstring.erase(0,pos_one + 2);
                   pthread_mutex_lock (&amp;radiomutex);
                   radiosender = bufferstring;
                   pthread_mutex_unlock (&amp;radiomutex);
                  }
           bufferstring.erase();
           sleep (2);
          }
     radiostreamout.close();
     pthread_mutex_lock (&amp;radiomutex);
     radiosender.erase();
     interpret_title.erase();
     pthread_mutex_unlock (&amp;radiomutex);
    }
</code></pre>
<p>wenn ich nun die letzten beiden funktionen im extra thread starte schreibt er mir nur den ersten fehler der read_sender funktion aber nicht den des Radiodisplay. Klammere ich die read_sender funktion aus dann schfreibt er mir nur die funktion des Radiodisplay.</p>
<p>Ich würde gerne natürlich beide Fehlermeldungen abgespeichert bekommen.</p>
<p>hätte jemand da evtl eine Idea ?</p>
<p>Mfg Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257388/ofstream-probleme</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 07:44:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257388.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 Dec 2009 19:54:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ofstream probleme !? on Mon, 28 Dec 2009 06:36:35 GMT]]></title><description><![CDATA[<p>Guten Abend,<br />
ich bin an einem Code dabei der mir probleme verursacht , und zwar habe ich hier 3 Funktionen erstellt</p>
<pre><code class="language-cpp">void errorwrite (string errorstream)
    {
     ofstream errordatei(&quot;/tmp/homecontrol.error&quot;,ios::app);
     errordatei &lt;&lt; errorstream &lt;&lt; &quot;\n&quot;;
     errordatei.close();
    }
</code></pre>
<pre><code class="language-cpp">void read_sender (int sendernr) // senderstream aus Datei lesen und zuordnen
    {
     ostringstream cmd;
     cmd &lt;&lt; &quot;Sender&quot; &lt;&lt; sendernr;
     string bufferstring;
     int big_string , pos_one;
     ifstream senderstreamin(&quot;/tmp/homecontrol.conf&quot;,ios::in);
     if (!senderstreamin.is_open())
       {
        errorwrite(&quot;/tmp/homecontrol.conf konnte in Funktion read_sender nicht geoeffnet werden&quot;); // es wird nur dieser von beiden geschrieben
       }

     while (!senderstreamin.eof())
          {
           getline(senderstreamin, bufferstring, '\n');
           if (bufferstring.find(cmd.str().c_str()) !=string::npos)
             {
              big_string = bufferstring.size();
              pos_one = bufferstring.find(&quot;=&quot;);
              bufferstring.erase(0,pos_one + 1);
              ofstream senderstreamout(&quot;/tmp/mpg123in.pipe&quot;,ios::out);
              if (!senderstreamout.is_open())
                {
                 errorwrite(&quot;/tmp/mpg123out.pipe konnte in Funktion read_sender nicht geöffnet werden&quot;);  // dieses ist noch nicht getestet ob cmd zuordnung gteht.
                }
              senderstreamout &lt;&lt; bufferstring;
              senderstreamout.close();
             }
           bufferstring.erase();
          }
     senderstreamin.close();
    }
</code></pre>
<pre><code class="language-cpp">void radiodisplay ()  // Radiopipe pruefen/oeffen und stream für sender&amp;title erstellen
    {
     string bufferstring;
     int big_string , pos_one , pos_two;
     ifstream radiostreamout(&quot;/tmp/mpg123out.pipe&quot;,ios::in);
     if (!radiostreamout.is_open())
       {
        errorwrite(&quot;/tmp/mpg123out.pipe konnte in Funktion radiodisplay nicht geoeffnet werden&quot;); // dieses wird nur geschrieben wenn ich read_sender nicht aufrufe
       }
     while (!radiostreamout.eof())
          {
           getline(radiostreamout, bufferstring, '\n');
           if (bufferstring.find(&quot;ICY-META&quot;) != string::npos)
             {
              big_string = bufferstring.size();
              pos_one = bufferstring.find(&quot;'&quot;);
              bufferstring.erase(0,pos_one + 1);
              pos_two = bufferstring.find(&quot;;&quot;);
              bufferstring.erase(pos_two - 1);
              pthread_mutex_lock (&amp;radiomutex);
              interpret_title = bufferstring;
              pthread_mutex_unlock (&amp;radiomutex);
             }
           else if (bufferstring.find(&quot;ICY-NAME&quot;) != string::npos)
                  {
                   big_string = bufferstring.size();
                   pos_one = bufferstring.find(&quot;:&quot;);
                   bufferstring.erase(0,pos_one + 2);
                   pthread_mutex_lock (&amp;radiomutex);
                   radiosender = bufferstring;
                   pthread_mutex_unlock (&amp;radiomutex);
                  }
           bufferstring.erase();
           sleep (2);
          }
     radiostreamout.close();
     pthread_mutex_lock (&amp;radiomutex);
     radiosender.erase();
     interpret_title.erase();
     pthread_mutex_unlock (&amp;radiomutex);
    }
</code></pre>
<p>wenn ich nun die letzten beiden funktionen im extra thread starte schreibt er mir nur den ersten fehler der read_sender funktion aber nicht den des Radiodisplay. Klammere ich die read_sender funktion aus dann schfreibt er mir nur die funktion des Radiodisplay.</p>
<p>Ich würde gerne natürlich beide Fehlermeldungen abgespeichert bekommen.</p>
<p>hätte jemand da evtl eine Idea ?</p>
<p>Mfg Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828637</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Mon, 28 Dec 2009 06:36:35 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream probleme !? on Sun, 27 Dec 2009 21:13:04 GMT]]></title><description><![CDATA[<p>Zu der Frage fällt mir nur dieser Link ein:</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-200753.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-200753.html</a></p>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1828669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828669</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sun, 27 Dec 2009 21:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream probleme !? on Sun, 27 Dec 2009 21:20:58 GMT]]></title><description><![CDATA[<p>nagut diese Seite kenne ich,<br />
es ist sicherlich kein reiner c++ code :-(. möchte später diese Funktionen<br />
noch komplett umgestalten,<br />
oder habe ich es so umständlich beschrieben was ich gerne möchte ?</p>
<p>mfg Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828670</guid><dc:creator><![CDATA[Brusko]]></dc:creator><pubDate>Sun, 27 Dec 2009 21:20:58 GMT</pubDate></item></channel></rss>