<?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[[GELOEST]komme nicht weiter datei neu-einlesen loop erzeugen]]></title><description><![CDATA[<p>Hallo gemeinde,</p>
<p>Ich bin neu hier deswegen erst einmal hallo <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 />
Meine Kenntnisse der Programmierung sind leider sehr eingeschraenkt. Falls ich Hilfe bekommen sollte, waere es nett dies mit einzubeziehen.</p>
<p>Gegeben:<br />
Ein Program schreibt unregelmaessig ein output in einem file...</p>
<p>Zur selbstgestellten aufgabe :<br />
1.Lies das file ein.<br />
2.Suche nach koordinaten von Punkt.<br />
3.Loesche den Inhalt des Files.<br />
4.Visualisiere sie. //das ist eine andere baustelle<br />
5.Geh zur step 1</p>
<p>mein bisheriger code</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;algorithm&gt;

#include &lt;SDL2/SDL.h&gt;
#include &lt;SDL2/SDL_image.h&gt;
#include &lt;stdio.h&gt;
#include &lt;string&gt;

#include &lt;streambuf&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;
#include &lt;sstream&gt;  // String-Ein-/Ausgabe

using namespace std;

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

  string line;

  size_t suchepoint;
  size_t pos;

  double zahlx;
  double zahly;

  istringstream strin2;
  istringstream strin;

  int lline;
  int position;

  fstream myfile (&quot;cout.txt&quot;, ios::out | ios::in );

	while (myfile.is_open())
	{

	getline (myfile,line);   // Lese eine Zeile

		while(!line.empty())		
		{

		int zahlten = line.length(); 

		//ist die laenge von zahlten(10 =3) ungleich 3
		if(zahlten != 3)
		{
			while ( !myfile.eof() )
			{
			getline (myfile,line);   // Lese eine Zeile

			suchepoint = line.find(&quot;point&quot;);
			pos = line.find(&quot;pos(&quot;);

  			if(suchepoint==string::npos)
   			continue;

			//anfang bis koordinatenbeginn
			line.erase(line.begin(),line.begin()+pos+4);

			//17 weil 2x7stelligezahl+2vorzeichen+1 leerzeichen
			line.erase(line.begin()+17,line.end());

			//laenge des strings bestimmen = 17 da wie oben 2*7+2+1
			//lline = line.length();

				//falls die koordinate das unsichtbare + zeichen hat loesche es
				if(position = line.find(&quot; &quot;) == 0 ){
				// loeche erstes leezeichen
				line.erase(0,1);
				}

			//liefert die posi wo der sting gerade ist leerzeichen
			position = line.find(&quot; &quot;); 

			// sting in double umwandeln 
			strin.str(line);           // Streaminhalt mit String-Variable füllen

 			strin &gt;&gt; zahlx;             // ganzzahlige Variable von Eingabe-Stream einlesen

			std::cout &lt;&lt; zahlx &lt;&lt; std::endl; // Zahlx ausgeben
			//return zahlx;

			//loecht bis zum y wertleerzeichen und das leerzeichen+1
			line.erase(line.begin(),line.begin()+position+1); 

			strin2.str(line);           // Streaminhalt mit String-Variable füllen

 			strin2 &gt;&gt; zahly;             // ganzzahlige Variable von Eingabe-Stream einlesen

			std::cout &lt;&lt; zahly &lt;&lt; std::endl; // Zahly ausgeben
			//return zahly;

			}
/*
		//datei cout leeren indem der inhalt durch eine 10 + das leerzeichen ersetzt wird 
		myfile.close();
		ofstream myfile;
		myfile.open (&quot;cout.txt&quot;);
			if (myfile)
 		 	{
			int var1 = 10;

			myfile &lt;&lt; var1 &lt;&lt; ' ';
			myfile.close();
			ifstream myfile (&quot;cout.txt&quot;);
			//line = 10;				
			}
*/

		}//if(zahlten != 3)

		else
		//noch in der while(!line.empty()) schleife

		// Falls zahlten(int var1 = 10; + leerzeichen) 3 ist soll die Datei immer wieder neu eingelesen werden
		// bis zahlten nichtmehr 3 ist. Dann soll die obere if abfrage greifen.
		{

		cout &lt;&lt; &quot;else&quot; &lt;&lt; endl;	
		}

		}//while(!line.empty())

	}//while (myfile.is_open())

/*
//if(myfile.is_open())
	else 
	{  
 	cout &lt;&lt; &quot;Unable to open file&quot;; 
	}
*/

cout &lt;&lt; &quot;ganz am ende&quot; &lt;&lt; endl;
}
</code></pre>
<p>cout.txt</p>
<pre><code>ent(  9) pos( 803.37  2569.41  134.60) circle
ent( 312) pos( 1088.00  432.00  152.00) point
ent(  9) pos( 803.37  2569.41  134.60) circle
ent( 160) pos( 1328.00  440.00  208.00) point
ent(  2) pos( 795.55  1937.19  130.09) circle
ent( 139) pos( 1200.03  480.34  113.72) quader
ent(  5) pos( 632.08  2076.48  197.85) point
ent(  0) pos( 816.40  1864.03  179.75) point
ent(  0) pos( 816.40  1864.03  179.75) quader
ent( 139) pos( 1200.03  480.34  113.72) point
ent(  0) pos( 816.40  1864.03  179.75) quader
ent( 160) pos( 1328.00  440.00  208.00) point
</code></pre>
<p>Ausgabe erst x koordinate darunter y</p>
<pre><code>major@major:~/g++$ g++ zhard.cpp -w -lSDL2 -lSDL2_image -o zhard
major@major:~/g++$ ./sworkinc 
major@major:~/g++$ ./sworkinc 
major@major:~/g++$ ./zhard 
1088
432
1328
440
632.08
2076.48
816.4
1864.03
1200.03
480.34
1328
440
^C
major@major:~/g++$
</code></pre>
<p>Dafuer hab ich 2 wochen gebraucht <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="🙂"
    /> nun haenge ich aber beim unteren else.<br />
Ich hatte es mit freopen versucht, oder sprungmarken wie marke:anweisung marke<br />
aber ich komme da irgentwie nichtmehr alleine weiter. Es waere nett, wenn mir der richtige denkschubser gegeben wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>mfg</p>
<p>ps zu test zwecken hatte ich das loeschen auskommentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/335584/geloest-komme-nicht-weiter-datei-neu-einlesen-loop-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 10:19:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335584.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Nov 2015 18:51:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [GELOEST]komme nicht weiter datei neu-einlesen loop erzeugen on Mon, 30 Nov 2015 16:37:05 GMT]]></title><description><![CDATA[<p>Hallo gemeinde,</p>
<p>Ich bin neu hier deswegen erst einmal hallo <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 />
Meine Kenntnisse der Programmierung sind leider sehr eingeschraenkt. Falls ich Hilfe bekommen sollte, waere es nett dies mit einzubeziehen.</p>
<p>Gegeben:<br />
Ein Program schreibt unregelmaessig ein output in einem file...</p>
<p>Zur selbstgestellten aufgabe :<br />
1.Lies das file ein.<br />
2.Suche nach koordinaten von Punkt.<br />
3.Loesche den Inhalt des Files.<br />
4.Visualisiere sie. //das ist eine andere baustelle<br />
5.Geh zur step 1</p>
<p>mein bisheriger code</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;algorithm&gt;

#include &lt;SDL2/SDL.h&gt;
#include &lt;SDL2/SDL_image.h&gt;
#include &lt;stdio.h&gt;
#include &lt;string&gt;

#include &lt;streambuf&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;
#include &lt;sstream&gt;  // String-Ein-/Ausgabe

using namespace std;

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

  string line;

  size_t suchepoint;
  size_t pos;

  double zahlx;
  double zahly;

  istringstream strin2;
  istringstream strin;

  int lline;
  int position;

  fstream myfile (&quot;cout.txt&quot;, ios::out | ios::in );

	while (myfile.is_open())
	{

	getline (myfile,line);   // Lese eine Zeile

		while(!line.empty())		
		{

		int zahlten = line.length(); 

		//ist die laenge von zahlten(10 =3) ungleich 3
		if(zahlten != 3)
		{
			while ( !myfile.eof() )
			{
			getline (myfile,line);   // Lese eine Zeile

			suchepoint = line.find(&quot;point&quot;);
			pos = line.find(&quot;pos(&quot;);

  			if(suchepoint==string::npos)
   			continue;

			//anfang bis koordinatenbeginn
			line.erase(line.begin(),line.begin()+pos+4);

			//17 weil 2x7stelligezahl+2vorzeichen+1 leerzeichen
			line.erase(line.begin()+17,line.end());

			//laenge des strings bestimmen = 17 da wie oben 2*7+2+1
			//lline = line.length();

				//falls die koordinate das unsichtbare + zeichen hat loesche es
				if(position = line.find(&quot; &quot;) == 0 ){
				// loeche erstes leezeichen
				line.erase(0,1);
				}

			//liefert die posi wo der sting gerade ist leerzeichen
			position = line.find(&quot; &quot;); 

			// sting in double umwandeln 
			strin.str(line);           // Streaminhalt mit String-Variable füllen

 			strin &gt;&gt; zahlx;             // ganzzahlige Variable von Eingabe-Stream einlesen

			std::cout &lt;&lt; zahlx &lt;&lt; std::endl; // Zahlx ausgeben
			//return zahlx;

			//loecht bis zum y wertleerzeichen und das leerzeichen+1
			line.erase(line.begin(),line.begin()+position+1); 

			strin2.str(line);           // Streaminhalt mit String-Variable füllen

 			strin2 &gt;&gt; zahly;             // ganzzahlige Variable von Eingabe-Stream einlesen

			std::cout &lt;&lt; zahly &lt;&lt; std::endl; // Zahly ausgeben
			//return zahly;

			}
/*
		//datei cout leeren indem der inhalt durch eine 10 + das leerzeichen ersetzt wird 
		myfile.close();
		ofstream myfile;
		myfile.open (&quot;cout.txt&quot;);
			if (myfile)
 		 	{
			int var1 = 10;

			myfile &lt;&lt; var1 &lt;&lt; ' ';
			myfile.close();
			ifstream myfile (&quot;cout.txt&quot;);
			//line = 10;				
			}
*/

		}//if(zahlten != 3)

		else
		//noch in der while(!line.empty()) schleife

		// Falls zahlten(int var1 = 10; + leerzeichen) 3 ist soll die Datei immer wieder neu eingelesen werden
		// bis zahlten nichtmehr 3 ist. Dann soll die obere if abfrage greifen.
		{

		cout &lt;&lt; &quot;else&quot; &lt;&lt; endl;	
		}

		}//while(!line.empty())

	}//while (myfile.is_open())

/*
//if(myfile.is_open())
	else 
	{  
 	cout &lt;&lt; &quot;Unable to open file&quot;; 
	}
*/

cout &lt;&lt; &quot;ganz am ende&quot; &lt;&lt; endl;
}
</code></pre>
<p>cout.txt</p>
<pre><code>ent(  9) pos( 803.37  2569.41  134.60) circle
ent( 312) pos( 1088.00  432.00  152.00) point
ent(  9) pos( 803.37  2569.41  134.60) circle
ent( 160) pos( 1328.00  440.00  208.00) point
ent(  2) pos( 795.55  1937.19  130.09) circle
ent( 139) pos( 1200.03  480.34  113.72) quader
ent(  5) pos( 632.08  2076.48  197.85) point
ent(  0) pos( 816.40  1864.03  179.75) point
ent(  0) pos( 816.40  1864.03  179.75) quader
ent( 139) pos( 1200.03  480.34  113.72) point
ent(  0) pos( 816.40  1864.03  179.75) quader
ent( 160) pos( 1328.00  440.00  208.00) point
</code></pre>
<p>Ausgabe erst x koordinate darunter y</p>
<pre><code>major@major:~/g++$ g++ zhard.cpp -w -lSDL2 -lSDL2_image -o zhard
major@major:~/g++$ ./sworkinc 
major@major:~/g++$ ./sworkinc 
major@major:~/g++$ ./zhard 
1088
432
1328
440
632.08
2076.48
816.4
1864.03
1200.03
480.34
1328
440
^C
major@major:~/g++$
</code></pre>
<p>Dafuer hab ich 2 wochen gebraucht <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="🙂"
    /> nun haenge ich aber beim unteren else.<br />
Ich hatte es mit freopen versucht, oder sprungmarken wie marke:anweisung marke<br />
aber ich komme da irgentwie nichtmehr alleine weiter. Es waere nett, wenn mir der richtige denkschubser gegeben wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>mfg</p>
<p>ps zu test zwecken hatte ich das loeschen auskommentiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477360</guid><dc:creator><![CDATA[Justin]]></dc:creator><pubDate>Mon, 30 Nov 2015 16:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to [GELOEST]komme nicht weiter datei neu-einlesen loop erzeugen on Fri, 27 Nov 2015 21:01:52 GMT]]></title><description><![CDATA[<p>Hallo Justin,</p>
<p>Willkommen im C++-Forum.</p>
<p>Zunächst möchte ich Dir eine gänzlich andere Vorgehensweise beim Einlesen der Datei vorschlagen. Lese zunächst den Inhalt einer Zeile in einer Form ein, mit der Du auch was anfangen kannst - also zwei Zahlen und ein Wort - prüfe dann das Wort auf 'point' und danach kannst Du die Zahlen ausgeben bzw. abspeichern.<br />
Das ist alles einfacher und übersichtlicher als das was Du da machst.</p>
<p>Ich unterstelle, dass die Datei 'cout.txt' parallel zu Deinem Programm von einem zweiten Programm geschrieben wird. Die Vorgehensweise, die Du gewählt hast wird wahrscheinlich gar nicht oder nicht sicher funktionieren. Das ganze hängt von der Schnittstelle zu Deinem Betriebssystem ab. Wenn Du eine Datei zum Lesen UND Schreiben öffnest, blockierst Du die Datei für andere. D.h. niemand kann dann etwas hinzufügen. Also musst Du sie zwischenzeitlich wieder 'loslassen' - also schließen.<br />
Unterm Strich würde ich vorschlagen, dass Du einen Pipe-Mechanismus wählst. So weit ich weiß, kannst Du unter Linux die Ausgabe eines Programms als Eingabe in ein anderes Programm umlenken. Ist dies der Fall musst Du intern nur von std::cin (statt von myfile) lesen.<br />
Möge dir ein Linux-User das detaillierter erklären.</p>
<p>Anbei mein Entwurf Deines Programms - noch mit 'fstream myfile', was ich wie oben erläutert nicht für die endgültige Lösung halte:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;tuple&gt;
#include &lt;limits&gt;  // numeric_limits&lt;&gt;
#include &lt;vector&gt;

int main()
{
    using namespace std;

    vector&lt; tuple&lt; double, double &gt; &gt; allePunktKoordinaten; // hier sollen die Koordinaten reinkommen
    for(;;) // forever !?
    {
        fstream myfile(&quot;cout.txt&quot;);
        if( !myfile.is_open() )       // beim Lesen immer prüfen, ob die Datei auch vorhanden bzw. offen ist.
        {
            cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl;
            return 0;   // exit oder continue??
        }
        auto const ALLES = numeric_limits&lt; streamsize &gt;::max();
        for(;;)
        {
            myfile.ignore( ALLES, ')' );    // bis &quot;ent( zahl )
            myfile.ignore( ALLES, '(' );    // bis &quot;ent( zahl ) pos(
            double zahlx, zahly;
            myfile &gt;&gt; zahlx &gt;&gt; zahly;       // liest bis &quot;ent( zahl ) pos( x y
            myfile.ignore( ALLES, ')' );    // ...   bis &quot;ent( zahl ) pos( x y zahl )
            string typ;
            myfile &gt;&gt; typ;
            if( myfile.fail() )
                break;  // Lesen zu Ende
            if( typ != &quot;point&quot; )
                continue;   // zur nächste Zeile

            cout &lt;&lt; zahlx &lt;&lt; &quot;\n&quot; &lt;&lt; zahly &lt;&lt; endl; // auf Standard-Ausgabe ausgeben
            allePunktKoordinaten.push_back( make_tuple( zahlx, zahly ) );   // Koordinate merken
        }
        cout &lt;&lt;  allePunktKoordinaten.size() &lt;&lt; &quot; Koordinaten mit point gelesen&quot; &lt;&lt; endl;
        if( myfile.eof() )
            cout &lt;&lt; &quot;alles Ok; Datei bis zum Ende gelesen&quot; &lt;&lt; endl;

        // --   Datei löschen
        // mit System-Aufruf

        // hier ggf. eine Wartezeit einfügen!
    }
    return 0;
}
</code></pre>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477372</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 27 Nov 2015 21:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to [GELOEST]komme nicht weiter datei neu-einlesen loop erzeugen on Mon, 30 Nov 2015 16:36:32 GMT]]></title><description><![CDATA[<p>Hallo werner</p>
<p>Ich danke dir fuer die erklaerungen und den zur aufgabenstellung perfekt funktionierenden code. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Leider war ich schon soweit in &quot;meinen&quot; code, dass ich die cout.txt auch nur nach diesen kriterien dargestellt habe. Vor dem ent, sowie nach den koodinaten und nach dem ziel string koennen wahllos random strings und zahlen stehen.</p>
<p>Dank deiner hilfe konnte ich die selbstgestellte aufgabe dennoch loesen.</p>
<p>Mit viel es nicht einfach dein code zu interpretieren und die startpage suche gab gerade mal 3 seiten zu .ignore aus. Ich haette es gerne auch auf deinen weg versucht. Ev kannst du ja ein kommentar abgeben ob die dein code so richtig verstanden habe.</p>
<p>hier meine loesung aufgwertet durch deinen code</p>
<p>cplusnet.cpp</p>
<pre><code>#include &lt;iostream&gt;

#include &lt;string&gt;
#include &lt;tuple&gt;
#include &lt;limits&gt;  // numeric_limits&lt;&gt;
#include &lt;vector&gt;

#include &lt;stdlib.h&gt; 
#include &lt;time.h&gt;
#include &lt;unistd.h&gt;

#include &lt;streambuf&gt; 
#include &lt;sstream&gt;  // String-Ein-/Ausgabe
#include &lt;SDL2/SDL.h&gt;
#include &lt;SDL2/SDL_image.h&gt;
#include &lt;fstream&gt;

using namespace std;

int main()
{

   size_t suchepoint;
   size_t pos;

   int position;
   istringstream strin; 
   istringstream strin2;

   string line;

   double zahlx;
   double zahly;

    //1te enlossschleife liest datei immer wieder neu ein
    for(;;) // forever !?
    {

        fstream myfile(&quot;cout.txt&quot;); //erzeugt den datei-einleseloop
        if( !myfile.is_open() )       // beim Lesen immer prüfen, ob die Datei auch vorhanden bzw. offen ist.
        {
            cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl;
            return 0;   // exit oder continue??
        }

	//2te &quot;fuer immer&quot; schleife
        for(;;)
        {

	getline (myfile,line);   // Lese eine Zeile

	//gehoert wohl zur endloschleife
	if( myfile.fail() )
	break;

	//wenn &quot;point&quot; in der zeile ist
        suchepoint = line.find(&quot;point&quot;);
        pos = line.find(&quot;pos(&quot;);

        if(suchepoint==string::npos)
        continue;

        //anfang bis koordinatenbeginn
        line.erase(line.begin(),line.begin()+pos+4);

        //17 weil 2x7stelligezahl+2vorzeichen+1 leerzeichen
        line.erase(line.begin()+17,line.end());

	if(position = line.find(&quot; &quot;) == 0 )
		{

        	// loeche erstes leezeichen
        	line.erase(0,1);
         	}

       //liefert die posi wo der sting gerade ist leerzeichen
       position = line.find(&quot; &quot;);

       // sting in double umwandeln
       strin.str(line);           // Streaminhalt mit String-Variable füllen

       strin &gt;&gt; zahlx;             // ganzzahlige Variable von Eingabe-Stream einlesen

       std::cout &lt;&lt; zahlx &lt;&lt; std::endl; // Zahlx ausgeben
	//return zahlx;

       //loecht bis zum y wertleerzeichen und das leerzeichen+1
       line.erase(line.begin(),line.begin()+position+1);

       strin2.str(line);           // Streaminhalt mit String-Variable füllen

       strin2 &gt;&gt; zahly;             // ganzzahlige Variable von Eingabe-Stream einlesen

       std::cout &lt;&lt; zahly &lt;&lt; std::endl; // Zahly ausgeben
	//return zahlx;

        }// 2te for(;;) schleife

    		if( myfile.eof() )

    			cout &lt;&lt; &quot;alles Ok; Datei bis zum Ende gelesen&quot; &lt;&lt; endl;

    			//datei schliessen 
    			myfile.close(); 

    			//datei neu oeffnen mit schreibrechten
    			ofstream myfile1; 
    			myfile1.open (&quot;cout.txt&quot;); 

    			//beliebiger wert zum ueberschreiben der datei
    			int var1 = 10;

    			//file wird ueberschrieben und geschlossen(freigegeben)           
    			myfile &lt;&lt; var1 &lt;&lt; ' ';
    			myfile1.close(); 

    			//wartezeit
    			sleep(1); //zu langsam aber gut zum testen
    			//usleep(100000);//0.1sekunden geht ab

    }//1te (for(;;) // forever !?) schleife

    return 0;

}//main funktion zu
</code></pre>
<p>cout.txt</p>
<pre><code>Lorem ipsum dolor sit amet, t *(*())*(uyam ent(  9).37  2569.41  134.60)Lorem consetetur sadipscing e(*((())litre magna aliquyam  circle
ent( 312) pos( 1088.00  432.00  152.00) Lorem ipsum dolor sit amet, consetetur sadit ut labore et dolore magna aliquyam
abore et dolore magna  ent(  9) pos( 803.37  2569.41  134.60) Lorem point ipsum dolor sit amet, con circle Lorem ipsum dolor sit amet, con
Lorem ipsum dolor sit amet, consetetur sadipscing elitr,e magna aliquyam ent( 160) pos( 1328.00  440.00  208.00) abore et (42 )dolore magna  point abore et dolore magna 
ent(  2) pos( 795.55  1937.19  130.09) circle
test
()()
Lorem ipsum dolor sit amet, con(5)(6)(7)(8)(9)(9)
Lorem ipsum ()() ent( 139) pos( 1200.03  480.34  113.72) Lorem ipsum dolor sit amet, con quader Lorem ipsum dolor sit amet, con
Lorem ipsum dolor sit amet, con ent(  5) pos( 632.08  2076.48  197.85) Lorem ipsum dolor sit amet, con ()(78) point
</code></pre>
<p>ausgabe</p>
<pre><code>major@major:~/g++$ g++ cplusnet.cpp -w --std=gnu++11 -lSDL2 -lSDL2_image -o ccplusnet
major@major:~/g++$ ./ccplusnet 
803.37
2569.41
1328
440
632.08
2076.48
alles Ok; Datei bis zum Ende gelesen
alles Ok; Datei bis zum Ende gelesen
alles Ok; Datei bis zum Ende gelesen
^C
major@major:~/g++$
</code></pre>
<p>wenn man nun daten in die txt kopiert und speichert werden diese ausgelesen, angezeigt und geloescht</p>
<p>nochmal vielen dank fuer die hilfe</p>
<p>habe ich dein code richtig verstanden ?</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;tuple&gt;
#include &lt;limits&gt;  // numeric_limits&lt;&gt;
#include &lt;vector&gt;

int main()
{
    using namespace std;

	//sowas wie ein array speichert 2 werte in tulpe[0]
    vector&lt; tuple&lt; double, double &gt; &gt; allePunktKoordinaten; // hier sollen die Koordinaten reinkommen

	//erzeugt den dateieinleseloop
    for(;;) // forever !?

    {
        fstream myfile(&quot;cout.txt&quot;);

        if( !myfile.is_open() )       // beim Lesen immer prüfen, ob die Datei auch vorhanden bzw. offen ist.
        {
            cerr &lt;&lt; &quot;Fehler beim Oeffnen der Datei&quot; &lt;&lt; endl;
            return 0;   // exit oder continue??
        }

	//definiert ALLES als jedmoeglichen string oder zahl art
        auto const ALLES = numeric_limits&lt; streamsize &gt;::max();

        for(;;)
        {

            myfile.ignore( ALLES, ')' );    // bis &quot;ent( zahl )
            myfile.ignore( ALLES, '(' );    // bis &quot;ent( zahl ) pos(
            double zahlx, zahly;
            myfile &gt;&gt; zahlx &gt;&gt; zahly;       // liest bis &quot;ent( zahl ) pos( x y
            myfile.ignore( ALLES, ')' );    // ...   bis &quot;ent( zahl ) pos( x y zahl )
            string typ;
            myfile &gt;&gt; typ;

		//warum sorgt das dafuer, dass die schleife nie endet?
            if( myfile.fail() )
                break;  // Lesen zu Ende

		//falls point ungleich typ ist geht zu naechsten zeile
            if( typ != &quot;point&quot; )
                continue;   // zur nächste Zeile

		//ausgabe
            cout &lt;&lt; zahlx &lt;&lt; &quot;\n&quot; &lt;&lt; zahly &lt;&lt; endl; // auf Standard-Ausgabe ausgeben
            allePunktKoordinaten.push_back( make_tuple( zahlx, zahly ) );   // Koordinate merken
        }
		//gib die anzahl der gespeicherten koordinaten aus
        cout &lt;&lt;  allePunktKoordinaten.size() &lt;&lt; &quot; Koordinaten mit point gelesen&quot; &lt;&lt; endl;
        if( myfile.eof() )
            cout &lt;&lt; &quot;alles Ok; Datei bis zum Ende gelesen&quot; &lt;&lt; endl;

        // --   Datei löschen
        // mit System-Aufruf

        // hier ggf. eine Wartezeit einfügen!
    }
    return 0;
}
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477668</guid><dc:creator><![CDATA[Justin]]></dc:creator><pubDate>Mon, 30 Nov 2015 16:36:32 GMT</pubDate></item></channel></rss>