<?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[Dateien lesen]]></title><description><![CDATA[<p>Hallöle...</p>
<p>ich hab ein problem mit daten einlesen.<br />
und zwar hab ich 17 verschiedene .txt dateien mit fortlaufenden nummern.<br />
in den .txt dateien stehen in 64 zeilen lauter zahlen.<br />
jetzt will ich in einer schleife jede datei nacheinander öffnen und die 1. zeile auslesen, die zahlen in ein array schreiben und danach plotten. dann soll er mir wieder von vorne anfangen und wieder jede datei öffnen aber dann die 2. zeile lesen, die daten in array schreiben usw...<br />
ich weis jetzt nur nicht wie ich gezielt die einzelnen zeilen für den entsprechenden durchlauf ansprech!</p>
<p>hab hier mal den c++-code:</p>
<pre><code class="language-cpp">ifstream in;

for	(int u = 1; u&lt;9; u++)
{
  run = 9902;
  j = 0;
  for	(int w = 0; w&lt;8; w++)
  {
    run = 9902;
    j = 0;
    pad = u + (7 - w) * 8;

    while	(1)
    {
      sprintf(runnr,&quot;%d&quot;,run);
      strcpy(Entr,&quot;C:/root4.04.02/analyse/Run's/Entries/Entries &quot;);
      strcat(Entr,runnr);
      strcat(Entr,&quot;.txt&quot;);		
      run = run + 2;
      cout&lt;&lt;Entr&lt;&lt;endl;

      in.open(Entr);

      if	(!in.good())				
      {
        cout&lt;&lt;&quot;Datei nicht vorhanden !!!&quot;&lt;&lt;endl;
        return 0;
      }

      in &gt;&gt; &quot;	&quot; &gt;&gt; &quot;	&quot; &gt;&gt; P[j];   //liest hier nur die 3. spalte ein

      in.close();
      j++;

  if(strcmp(Entr,&quot;C:/root4.04.02/analyse/Run's/Entries/Entries 9934.txt&quot;) == 0)
	  {
	    break;
	  }
    }

       c3.cd(pad);
       TGraph *gr = new TGraph(i,T,P);
       gr-&gt;SetMinimum(0);
       gr-&gt;SetMarkerStyle(3);
       gr-&gt;SetMarkerColor(4);
       gr-&gt;Draw(&quot;ALP&quot;);
       c3.Update();
    }
}
</code></pre>
<p>Danke schon mal</p>
<p>EOF</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/122895/dateien-lesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 09:37:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122895.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Oct 2005 10:27:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateien lesen on Tue, 11 Oct 2005 10:27:12 GMT]]></title><description><![CDATA[<p>Hallöle...</p>
<p>ich hab ein problem mit daten einlesen.<br />
und zwar hab ich 17 verschiedene .txt dateien mit fortlaufenden nummern.<br />
in den .txt dateien stehen in 64 zeilen lauter zahlen.<br />
jetzt will ich in einer schleife jede datei nacheinander öffnen und die 1. zeile auslesen, die zahlen in ein array schreiben und danach plotten. dann soll er mir wieder von vorne anfangen und wieder jede datei öffnen aber dann die 2. zeile lesen, die daten in array schreiben usw...<br />
ich weis jetzt nur nicht wie ich gezielt die einzelnen zeilen für den entsprechenden durchlauf ansprech!</p>
<p>hab hier mal den c++-code:</p>
<pre><code class="language-cpp">ifstream in;

for	(int u = 1; u&lt;9; u++)
{
  run = 9902;
  j = 0;
  for	(int w = 0; w&lt;8; w++)
  {
    run = 9902;
    j = 0;
    pad = u + (7 - w) * 8;

    while	(1)
    {
      sprintf(runnr,&quot;%d&quot;,run);
      strcpy(Entr,&quot;C:/root4.04.02/analyse/Run's/Entries/Entries &quot;);
      strcat(Entr,runnr);
      strcat(Entr,&quot;.txt&quot;);		
      run = run + 2;
      cout&lt;&lt;Entr&lt;&lt;endl;

      in.open(Entr);

      if	(!in.good())				
      {
        cout&lt;&lt;&quot;Datei nicht vorhanden !!!&quot;&lt;&lt;endl;
        return 0;
      }

      in &gt;&gt; &quot;	&quot; &gt;&gt; &quot;	&quot; &gt;&gt; P[j];   //liest hier nur die 3. spalte ein

      in.close();
      j++;

  if(strcmp(Entr,&quot;C:/root4.04.02/analyse/Run's/Entries/Entries 9934.txt&quot;) == 0)
	  {
	    break;
	  }
    }

       c3.cd(pad);
       TGraph *gr = new TGraph(i,T,P);
       gr-&gt;SetMinimum(0);
       gr-&gt;SetMarkerStyle(3);
       gr-&gt;SetMarkerColor(4);
       gr-&gt;Draw(&quot;ALP&quot;);
       c3.Update();
    }
}
</code></pre>
<p>Danke schon mal</p>
<p>EOF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/889453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889453</guid><dc:creator><![CDATA[EOF]]></dc:creator><pubDate>Tue, 11 Oct 2005 10:27:12 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien lesen on Tue, 11 Oct 2005 12:23:02 GMT]]></title><description><![CDATA[<p>so lange es nicht zu viele daten sind, kannst du ja alle dateien in den speicher laden<br />
zb in vector&lt;string&gt; lines[ateianzahl]. Dann hast du gleich die zeilen als indizes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/889553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889553</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Tue, 11 Oct 2005 12:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien lesen on Tue, 11 Oct 2005 19:08:51 GMT]]></title><description><![CDATA[<p>die n-te zeile direkt ansprechen geht leider nicht. du kannst aber den seek-pointer der datei zwischenspeichern. und beim nächsten öffnen der datei springst du dann einfach an die zwischengespeicherte seek-position.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/889942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889942</guid><dc:creator><![CDATA[Konfusius]]></dc:creator><pubDate>Tue, 11 Oct 2005 19:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien lesen on Tue, 11 Oct 2005 19:13:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">sprintf(runnr,&quot;%d&quot;,run); 
strcpy(Entr,&quot;C:/root4.04.02/analyse/Run's/Entries/Entries &quot;); 
strcat(Entr,runnr); 
strcat(Entr,&quot;.txt&quot;);
</code></pre>
<p>das kannst du auch einfacher haben:</p>
<pre><code class="language-cpp">sprintf(Entr,&quot;C:/root4.04.02/analyse/Run's/Entries/Entries %d.txt&quot;,run);
</code></pre>
<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/889951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/889951</guid><dc:creator><![CDATA[Konfusius]]></dc:creator><pubDate>Tue, 11 Oct 2005 19:13:43 GMT</pubDate></item></channel></rss>