<?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[ifstream richtig auslesen]]></title><description><![CDATA[<p>Hallo zusammen.<br />
ich programmiere im Rahmen meines Studium eine LDC (LidDrivenCavity)<br />
Dabei speichert das Programm die Geschwindigkeit im (quadratischen) Strömungsfeld in der Datei u.dat wie folgt:</p>
<p>FeldSpeichern(u,&quot;u.dat&quot;);</p>
<p>mit dem Inhalt:</p>
<p>void FeldSpeichern(double **Feld, char *FileName)<br />
{<br />
int i, j;<br />
ofstream fout;<br />
fout &lt;&lt; setiosflags(ios::scientific) &lt;&lt; setprecision(13);<br />
fout.open(FileName);<br />
for (j=0;j&lt;=jmax;j++)<br />
{<br />
for (i=0;i&lt;=imax;i++) fout &lt;&lt; Feld[i][j] &lt;&lt; &quot; &quot;;<br />
fout &lt;&lt; &quot;\n&quot;;<br />
}<br />
fout.close();<br />
}</p>
<p>Nun will ich unter Umständen die Datei wieder einlesen. Dh. beim Start des Programmes das alte Geschwidnigkeitsfeld als Ausgangspunkt nutzen.<br />
Ich weiß aber nicht wie ich die Datei u.dat richtig auslese, sodass sie in das Feld<br />
u[i][j] eingetragen wird.<br />
ich habe mal ganz naiv folgendes gemacht:</p>
<p>// u einlesen<br />
fin.open(&quot;u.dat&quot;);<br />
for(i=0;i&lt;=imax;i++)<br />
{<br />
for(j=0;j&lt;=jmax;j++)<br />
{<br />
fin &gt;&gt; u[i][j]; fin.getline(Zeile,80);<br />
}<br />
}<br />
fin.close();</p>
<p>Kam aber nüscht bei rum. Wurde nur ein Wert eingelesen^^</p>
<p>Jemand eine Idee</p>
<p>viel Dank im Voraus<br />
Gruß Nils</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/332800/ifstream-richtig-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 10:56:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332800.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 May 2015 17:46:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ifstream richtig auslesen on Fri, 22 May 2015 18:23:55 GMT]]></title><description><![CDATA[<p>Hallo zusammen.<br />
ich programmiere im Rahmen meines Studium eine LDC (LidDrivenCavity)<br />
Dabei speichert das Programm die Geschwindigkeit im (quadratischen) Strömungsfeld in der Datei u.dat wie folgt:</p>
<p>FeldSpeichern(u,&quot;u.dat&quot;);</p>
<p>mit dem Inhalt:</p>
<p>void FeldSpeichern(double **Feld, char *FileName)<br />
{<br />
int i, j;<br />
ofstream fout;<br />
fout &lt;&lt; setiosflags(ios::scientific) &lt;&lt; setprecision(13);<br />
fout.open(FileName);<br />
for (j=0;j&lt;=jmax;j++)<br />
{<br />
for (i=0;i&lt;=imax;i++) fout &lt;&lt; Feld[i][j] &lt;&lt; &quot; &quot;;<br />
fout &lt;&lt; &quot;\n&quot;;<br />
}<br />
fout.close();<br />
}</p>
<p>Nun will ich unter Umständen die Datei wieder einlesen. Dh. beim Start des Programmes das alte Geschwidnigkeitsfeld als Ausgangspunkt nutzen.<br />
Ich weiß aber nicht wie ich die Datei u.dat richtig auslese, sodass sie in das Feld<br />
u[i][j] eingetragen wird.<br />
ich habe mal ganz naiv folgendes gemacht:</p>
<p>// u einlesen<br />
fin.open(&quot;u.dat&quot;);<br />
for(i=0;i&lt;=imax;i++)<br />
{<br />
for(j=0;j&lt;=jmax;j++)<br />
{<br />
fin &gt;&gt; u[i][j]; fin.getline(Zeile,80);<br />
}<br />
}<br />
fin.close();</p>
<p>Kam aber nüscht bei rum. Wurde nur ein Wert eingelesen^^</p>
<p>Jemand eine Idee</p>
<p>viel Dank im Voraus<br />
Gruß Nils</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454464</guid><dc:creator><![CDATA[chobiwu]]></dc:creator><pubDate>Fri, 22 May 2015 18:23:55 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream richtig auslesen on Fri, 22 May 2015 18:05:39 GMT]]></title><description><![CDATA[<p>Ich hab den Code jetzt nicht ausprobiert aber ich meine es sollte funktionieren wenn du das fin.getline(Zeile,80); einfach weglässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454466</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Fri, 22 May 2015 18:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream richtig auslesen on Fri, 22 May 2015 18:33:26 GMT]]></title><description><![CDATA[<p>es läuft <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 />
nur sind die Daten der Felder um 90° gedreht...<br />
muss vielleicht einfach die schleife umdrehen<br />
mal gucken danke schonaml</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454468</guid><dc:creator><![CDATA[chobiwu]]></dc:creator><pubDate>Fri, 22 May 2015 18:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream richtig auslesen on Fri, 22 May 2015 20:12:05 GMT]]></title><description><![CDATA[<p>Du hast die Reihenfolge der Schleife (gegenüber der Ausgabe) auch vertauscht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2454471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2454471</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 22 May 2015 20:12:05 GMT</pubDate></item></channel></rss>