<?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[Zahlendaten aus Datei filtern und zur Verarbeitung in ein Array schreiben]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:<br />
Es gibt Dateien mit Messdaten vom Typ Int und float. Darin enthalten sind zusätzlich Zeichenketten, die beschreiben, um was für Daten es geht, z. B:</p>
<pre><code>MRR 110424191300 UTC AVE    60 STP   100 ASL   165 SMP 125e3 NF0 1.000 NF1 0.000 SVS 5.20 DVS 5.10 D
SN 080101 CC 1280000 MDQ 100
H      100    200    200    400    600    600    700    800    900   1000   1100   1300   1500   140
0   1500   1600   1700   1800   1900   2000   2100   2200   2300   2400   2500   2600   2700   2800 
  2900   3000  
Z   -30.37         -7.14  -4.88  -2.30  -1.29  -0.76  -3.05  -0.20  -0.59  -3.47  -1.09  -4.52  -0.3
1  -3.72  -5.55  -0.95  -7.64  -4.29  -3.42  -4.92  -1.18  -2.03 -13.60  -6.11  -0.08   0.33   1.38 
 -3.64        -
RR    0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.0
0   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00 
  0.00   0.00

...
...
</code></pre>
<p>Die ersten Informationen stehen für das jeweilige Messgerät, Datum usw. Danach kommen die eigentlichen Messdaten, sortiert nach &quot;Art&quot; (H,Z,RR)der Messung.<br />
Ich möchte diese Daten in entsprechende Arrays schreiben, um sie dann zu manipulieren (zum Beispiel einzeln zu Plotten, aber darum muss es erst mal noch nicht gehen).<br />
Ich habe auch schon eine kleine Klasse geschrieben, die es mir erlaubt, die jeweiligen Dateien zu öffnen. Ferner habe ich rausgefunden, dass man mit ifstream die Daten auslesen kann.<br />
Womit ich noch Schwierigkeiten habe, ist, das mit den Arrays zu begreifen, bzw. wie ich das Auslesen so managen kann, dass das Programm selbstständig die richtigen Daten in das zugehörige Array schreibt (Also so etwas wie pattern matching beim Auslesen). Es muss ja für jeden Typ (Im Beispiel oben H, Z RR) ein eigenes Array gemacht werden, dass dann 1 bis n-stellige Zahlen (mit max(n) =7) einließt, wobei nicht bekannt ist, wann eine Zahl welche Stelligkeit hat. Lediglich der Datentyp und die Anzahl der Datensätze ist jeweils klar.<br />
Trennzeichen sind offensichtlich Leerzeichen und Newline..., ich weiß aber nicht, wie ich das beim Auslesen einbeziehen kann. Wäre dankbar für ein Codefragment, welches das Prinzip klar macht, wie man da dran gehen kann. Da ich noch ziemlicher Anfänger bin habt ein bisschen Nachsicht, wenn ich das eine oder andere noch nicht kenne <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="😉"
    /><br />
(Ach ja, was ein Array ist und wie man eines erstellt und initialisiert, ist mir schon klar <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>
<p>Bester Gruß</p>
<p>Fritz</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/285623/zahlendaten-aus-datei-filtern-und-zur-verarbeitung-in-ein-array-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 06:58:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285623.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Apr 2011 19:39:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zahlendaten aus Datei filtern und zur Verarbeitung in ein Array schreiben on Sun, 24 Apr 2011 19:39:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgendes Problem:<br />
Es gibt Dateien mit Messdaten vom Typ Int und float. Darin enthalten sind zusätzlich Zeichenketten, die beschreiben, um was für Daten es geht, z. B:</p>
<pre><code>MRR 110424191300 UTC AVE    60 STP   100 ASL   165 SMP 125e3 NF0 1.000 NF1 0.000 SVS 5.20 DVS 5.10 D
SN 080101 CC 1280000 MDQ 100
H      100    200    200    400    600    600    700    800    900   1000   1100   1300   1500   140
0   1500   1600   1700   1800   1900   2000   2100   2200   2300   2400   2500   2600   2700   2800 
  2900   3000  
Z   -30.37         -7.14  -4.88  -2.30  -1.29  -0.76  -3.05  -0.20  -0.59  -3.47  -1.09  -4.52  -0.3
1  -3.72  -5.55  -0.95  -7.64  -4.29  -3.42  -4.92  -1.18  -2.03 -13.60  -6.11  -0.08   0.33   1.38 
 -3.64        -
RR    0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.0
0   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00 
  0.00   0.00

...
...
</code></pre>
<p>Die ersten Informationen stehen für das jeweilige Messgerät, Datum usw. Danach kommen die eigentlichen Messdaten, sortiert nach &quot;Art&quot; (H,Z,RR)der Messung.<br />
Ich möchte diese Daten in entsprechende Arrays schreiben, um sie dann zu manipulieren (zum Beispiel einzeln zu Plotten, aber darum muss es erst mal noch nicht gehen).<br />
Ich habe auch schon eine kleine Klasse geschrieben, die es mir erlaubt, die jeweiligen Dateien zu öffnen. Ferner habe ich rausgefunden, dass man mit ifstream die Daten auslesen kann.<br />
Womit ich noch Schwierigkeiten habe, ist, das mit den Arrays zu begreifen, bzw. wie ich das Auslesen so managen kann, dass das Programm selbstständig die richtigen Daten in das zugehörige Array schreibt (Also so etwas wie pattern matching beim Auslesen). Es muss ja für jeden Typ (Im Beispiel oben H, Z RR) ein eigenes Array gemacht werden, dass dann 1 bis n-stellige Zahlen (mit max(n) =7) einließt, wobei nicht bekannt ist, wann eine Zahl welche Stelligkeit hat. Lediglich der Datentyp und die Anzahl der Datensätze ist jeweils klar.<br />
Trennzeichen sind offensichtlich Leerzeichen und Newline..., ich weiß aber nicht, wie ich das beim Auslesen einbeziehen kann. Wäre dankbar für ein Codefragment, welches das Prinzip klar macht, wie man da dran gehen kann. Da ich noch ziemlicher Anfänger bin habt ein bisschen Nachsicht, wenn ich das eine oder andere noch nicht kenne <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="😉"
    /><br />
(Ach ja, was ein Array ist und wie man eines erstellt und initialisiert, ist mir schon klar <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>
<p>Bester Gruß</p>
<p>Fritz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053696</guid><dc:creator><![CDATA[xyllyxy]]></dc:creator><pubDate>Sun, 24 Apr 2011 19:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendaten aus Datei filtern und zur Verarbeitung in ein Array schreiben on Sun, 24 Apr 2011 19:46:55 GMT]]></title><description><![CDATA[<p>Ein Ansatz wäre es, die Datei zeilenweise per getline() einzulesen und anschließend jede Zeile in ihre Bestandteile zu zerlegen (ich würde einen Stringstream und std::copy() verwenden, um die einzelnen Zahlen in einen Container zu schieben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053699</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 24 Apr 2011 19:46:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendaten aus Datei filtern und zur Verarbeitung in ein Array schreiben on Sun, 24 Apr 2011 19:58:23 GMT]]></title><description><![CDATA[<p>Super schnelle Antwort - mein Kompliment <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="🙂"
    /> - Hatte ich schon befürchtet, dass mir etwas vollkommen neu sein wird: Was ist ein Container? Ich fürchte da muss ich mich erst mal eingehender mit befassen... Ich melde mich, wenn ich mir da man einen Überblick dazu verschafft habe. Aber danke für den Hinweis <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="🙂"
    /> Wenn ich einen Stringstream verwende muss ich dann alles nach int bzw. float zurückcasten oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053700</guid><dc:creator><![CDATA[xyllyxy]]></dc:creator><pubDate>Sun, 24 Apr 2011 19:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zahlendaten aus Datei filtern und zur Verarbeitung in ein Array schreiben on Sun, 24 Apr 2011 20:05:38 GMT]]></title><description><![CDATA[<p>Ein Container ist vector&lt;&gt;, deque&lt;&gt;, map&lt;&gt; etc. - das sind Klassen zur Unterbringung von Daten, die wesentlich leichter verwendet werden können als Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053704</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 24 Apr 2011 20:05:38 GMT</pubDate></item></channel></rss>