<?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[1. Einlesen einer .txt ab 3.Zeile , 2. Automatismus fürs Einlesen vieler .txt gesucht]]></title><description><![CDATA[<p>Hallo liebe Leute,</p>
<p>ich hoffe mal, ihr könnt mir zu meinen 2 Fragen weiterhelfen.<br />
Vielen Dank schon mal im voraus von einem, der sich noch nicht wirklich mit C++ beschäftigt hat, aber es jetzt schnell können muss.<br />
Also:</p>
<p>1. Ich muss beim Einlesen einer txt-Datei auf 3 verschiede Werte in 3 Spalten zurückgreifen, was bei mir eigentlich klappt, jedoch nur, wenn ich keine Kopfzeilen habe. Was kann ich einfügen, damit erst ab der 3.Zeile gelesen wird?</p>
<p>2. In dem Programm werden 2 txt-Dateien bearbeitet. Allerdings darf ich demnächst mehrere hundert bzw. tausend bearbeiten, was eine Auflistung unmöglich macht. Ich bräuchte eine Funktion, die automatisch viele Dateien (die nach dem Muster &quot;Sha&quot; + Datums- und Uhrzeitangabe gespeichert sind) hintereinander liest und nebenbei auch noch erkennt welche Uhrzeiten existieren und welche nicht (im Beispiel unten 28.11.1991 8:01 und 8:06).</p>
<p>Hier mal die txt-file:</p>
<p>1381 lines<br />
Azim. Range Inten<br />
15.7 108.5 1.00<br />
17.1 99.5 2.00<br />
17.1 119.5 3.00<br />
usw.</p>
<p>..................................<br />
und das cpp:</p>
<p>#include &lt;stdio.h&gt;</p>
<p>const int filenumb = 2;<br />
float azimuth;<br />
float range;<br />
float intensity;</p>
<p>void main()<br />
{<br />
FILE *fi,*fi1;<br />
int ji,i,count;</p>
<p>char * radinfile[filenumb] =<br />
{&quot;Sha199111280801.txt&quot;,<br />
&quot;Sha199111280806.txt&quot;};</p>
<p>char * radoutput[filenumb] =<br />
{&quot;199111280801.txt&quot;,<br />
&quot;199111280806.txt&quot;};</p>
<p>for (ji=0 ; ji&lt;filenumb; ji++)<br />
{ fi = fopen (radinfile[ji],&quot;rb&quot;);<br />
fi1 = fopen(radoutput[ji], &quot;w&quot;);</p>
<p>for (i=1 ; i&lt;1381 ; i++) //1381 entsprechend der Zeilen in der .txt)<br />
{ fscanf(fi,&quot;%f %f %f&quot;,&amp;azimuth,&amp;range,&amp;intensity);</p>
<p>fprintf(fi1,&quot;%f&quot;, azimuth);<br />
fprintf(fi1, &quot;,azimuth&quot;);<br />
fprintf(fi1,&quot;\n&quot;);</p>
<p>fprintf(fi1,&quot;%f&quot;, range);<br />
fprintf(fi1, &quot;,range&quot;);<br />
fprintf(fi1,&quot;\n&quot;);</p>
<p>fprintf(fi1,&quot;%f&quot;, intensity);<br />
fprintf(fi1, &quot;,PI&quot;);<br />
fprintf(fi1,&quot;\n&quot;);<br />
}</p>
<p>fclose(fi);<br />
}<br />
}</p>
<p>Ich macht mich glücklich, wenn ihr mir helfen könnt.<br />
Grüsse<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152468/1-einlesen-einer-txt-ab-3-zeile-2-automatismus-fürs-einlesen-vieler-txt-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 00:34:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152468.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Jul 2006 14:26:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 1. Einlesen einer .txt ab 3.Zeile , 2. Automatismus fürs Einlesen vieler .txt gesucht on Thu, 06 Jul 2006 14:26:37 GMT]]></title><description><![CDATA[<p>Hallo liebe Leute,</p>
<p>ich hoffe mal, ihr könnt mir zu meinen 2 Fragen weiterhelfen.<br />
Vielen Dank schon mal im voraus von einem, der sich noch nicht wirklich mit C++ beschäftigt hat, aber es jetzt schnell können muss.<br />
Also:</p>
<p>1. Ich muss beim Einlesen einer txt-Datei auf 3 verschiede Werte in 3 Spalten zurückgreifen, was bei mir eigentlich klappt, jedoch nur, wenn ich keine Kopfzeilen habe. Was kann ich einfügen, damit erst ab der 3.Zeile gelesen wird?</p>
<p>2. In dem Programm werden 2 txt-Dateien bearbeitet. Allerdings darf ich demnächst mehrere hundert bzw. tausend bearbeiten, was eine Auflistung unmöglich macht. Ich bräuchte eine Funktion, die automatisch viele Dateien (die nach dem Muster &quot;Sha&quot; + Datums- und Uhrzeitangabe gespeichert sind) hintereinander liest und nebenbei auch noch erkennt welche Uhrzeiten existieren und welche nicht (im Beispiel unten 28.11.1991 8:01 und 8:06).</p>
<p>Hier mal die txt-file:</p>
<p>1381 lines<br />
Azim. Range Inten<br />
15.7 108.5 1.00<br />
17.1 99.5 2.00<br />
17.1 119.5 3.00<br />
usw.</p>
<p>..................................<br />
und das cpp:</p>
<p>#include &lt;stdio.h&gt;</p>
<p>const int filenumb = 2;<br />
float azimuth;<br />
float range;<br />
float intensity;</p>
<p>void main()<br />
{<br />
FILE *fi,*fi1;<br />
int ji,i,count;</p>
<p>char * radinfile[filenumb] =<br />
{&quot;Sha199111280801.txt&quot;,<br />
&quot;Sha199111280806.txt&quot;};</p>
<p>char * radoutput[filenumb] =<br />
{&quot;199111280801.txt&quot;,<br />
&quot;199111280806.txt&quot;};</p>
<p>for (ji=0 ; ji&lt;filenumb; ji++)<br />
{ fi = fopen (radinfile[ji],&quot;rb&quot;);<br />
fi1 = fopen(radoutput[ji], &quot;w&quot;);</p>
<p>for (i=1 ; i&lt;1381 ; i++) //1381 entsprechend der Zeilen in der .txt)<br />
{ fscanf(fi,&quot;%f %f %f&quot;,&amp;azimuth,&amp;range,&amp;intensity);</p>
<p>fprintf(fi1,&quot;%f&quot;, azimuth);<br />
fprintf(fi1, &quot;,azimuth&quot;);<br />
fprintf(fi1,&quot;\n&quot;);</p>
<p>fprintf(fi1,&quot;%f&quot;, range);<br />
fprintf(fi1, &quot;,range&quot;);<br />
fprintf(fi1,&quot;\n&quot;);</p>
<p>fprintf(fi1,&quot;%f&quot;, intensity);<br />
fprintf(fi1, &quot;,PI&quot;);<br />
fprintf(fi1,&quot;\n&quot;);<br />
}</p>
<p>fclose(fi);<br />
}<br />
}</p>
<p>Ich macht mich glücklich, wenn ihr mir helfen könnt.<br />
Grüsse<br />
Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092550</guid><dc:creator><![CDATA[_Chris_]]></dc:creator><pubDate>Thu, 06 Jul 2006 14:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to 1. Einlesen einer .txt ab 3.Zeile , 2. Automatismus fürs Einlesen vieler .txt gesucht on Thu, 06 Jul 2006 14:48:58 GMT]]></title><description><![CDATA[<p>Setz doch bitte Codetags, damit man den Code besser lesen kann.<br />
Wie mir scheint, nutzt du sehr viele C-Funktionen(und keine aus dem C++ Standard), da bist du hier im falschen Forum.</p>
<pre><code class="language-cpp">void main()
</code></pre>
<p>ist übrigens falsch, richtig ist:</p>
<pre><code class="language-cpp">int main()
</code></pre>
<p>Wenn du die dritte Zeile einlesen musst, könntest du mit getline (siehe dazu <a href="http://www.cppreference.com" rel="nofollow">www.cppreference.com</a> und die FAQ) zwei Zeilen einfach einlesen und verwerfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092563</guid><dc:creator><![CDATA[Panke]]></dc:creator><pubDate>Thu, 06 Jul 2006 14:48:58 GMT</pubDate></item><item><title><![CDATA[Reply to 1. Einlesen einer .txt ab 3.Zeile , 2. Automatismus fürs Einlesen vieler .txt gesucht on Thu, 06 Jul 2006 17:05:44 GMT]]></title><description><![CDATA[<p>meiner meinung sind für solche sachen script sprachen wie perl/python besser geeignet als c++<br />
wenn's denoch c++ sein muss wirst du für das automatisierte lesen vieler txt dateien in einem ordner(/unterordner?!) winapi brauchen, für ein schema lala-datum-uhrzeit würden sich regexp gut eignen, sind aber auch nicht zwingen erforderlich für regexp in c++ würde ich die boost lib verwenden (hab da aber selber noch nicht so viel erfahrung damit)</p>
<p>ab 3. zeile einlesen?!<br />
entweder so in der art</p>
<pre><code>for(size_z i=0; i&lt;3;++i)
   txtStream = txtStream.find(&quot;\n&quot;);
</code></pre>
<p>oder 3 mal getline, wenn jede zeile 3 float werte hat könntest du natürlich die lesepostion des streams auch einfach 9 float's weiterschieben - dafür gibts viele methoden</p>
<p>mfg, stefan b</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092670</guid><dc:creator><![CDATA[gast1234354354]]></dc:creator><pubDate>Thu, 06 Jul 2006 17:05:44 GMT</pubDate></item></channel></rss>