<?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[fstream::open(filename, ios::in) löscht Inhalt der Datei]]></title><description><![CDATA[<p>Hallo,</p>
<p>mir ist die Frage schon fast peinlich, aber ich weiß nicht weiter.</p>
<p>Ich möchte eine Datei öffnen und auslesen. Das mache ich wie folgt:</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;Header\UserFunctions.h&quot;

#define MeshFileName &quot;/HybridMesh/HybridPipe.dat&quot;

using namespace std;

	int main(){
		//Lokal variables
		string line;
		unsigned long fi = 0;

		//Checking if file exists
		if (UserFunctions::FileExist(MeshFileName) == 1){
			return 1;
		}

		//Open file for reading and associating
		fstream MeshFile;
		MeshFile.open(MeshFileName, ios::in);

		//Looping file
		while (!MeshFile.eof()){
			getline(MeshFile, line);
			fi++;
		}

		//Closing file
		MeshFile.close();

		//Output...
		cout &lt;&lt; fi &lt;&lt; &quot; lines read. Please press any key to exit program...&quot; &lt;&lt; endl;
		getchar();

		return 0;
	}
</code></pre>
<p>Was ich nicht verstehe: In der Console wird &quot;1 lines read. Please press any key to exit&quot; ausgegeben und die Datei (welcher vorher 2.6 MB groß war) ist auf einmal leer und hat nurnoch 0 KB. Kann mir bitte jemand erklären, wieso das passiert? Ich dachte ios::in ist zum lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324026/fstream-open-filename-ios-in-löscht-inhalt-der-datei</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 22:38:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324026.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Feb 2014 12:16:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 12:16:52 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mir ist die Frage schon fast peinlich, aber ich weiß nicht weiter.</p>
<p>Ich möchte eine Datei öffnen und auslesen. Das mache ich wie folgt:</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;Header\UserFunctions.h&quot;

#define MeshFileName &quot;/HybridMesh/HybridPipe.dat&quot;

using namespace std;

	int main(){
		//Lokal variables
		string line;
		unsigned long fi = 0;

		//Checking if file exists
		if (UserFunctions::FileExist(MeshFileName) == 1){
			return 1;
		}

		//Open file for reading and associating
		fstream MeshFile;
		MeshFile.open(MeshFileName, ios::in);

		//Looping file
		while (!MeshFile.eof()){
			getline(MeshFile, line);
			fi++;
		}

		//Closing file
		MeshFile.close();

		//Output...
		cout &lt;&lt; fi &lt;&lt; &quot; lines read. Please press any key to exit program...&quot; &lt;&lt; endl;
		getchar();

		return 0;
	}
</code></pre>
<p>Was ich nicht verstehe: In der Console wird &quot;1 lines read. Please press any key to exit&quot; ausgegeben und die Datei (welcher vorher 2.6 MB groß war) ist auf einmal leer und hat nurnoch 0 KB. Kann mir bitte jemand erklären, wieso das passiert? Ich dachte ios::in ist zum lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385558</guid><dc:creator><![CDATA[CJens]]></dc:creator><pubDate>Thu, 27 Feb 2014 12:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 12:36:54 GMT]]></title><description><![CDATA[<p>Ich kann den Fehler nicht nachvollziehen. Wenn dein FileExist nichts kaputt macht, sollte der Inhalt noch da sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385561</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 27 Feb 2014 12:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 12:50:18 GMT]]></title><description><![CDATA[<p>CJens schrieb:</p>
<blockquote>
<p>In der Console wird &quot;1 lines read. Please press any key to exit&quot; ausgegeben und die Datei (welcher vorher 2.6 MB groß war) ist auf einmal leer und hat nurnoch 0 KB.</p>
</blockquote>
<p>2,6 MByte in einer Zeile?</p>
<p>Ziemlich sicher macht UserFunctions::FileExist die Datei platt.</p>
<p>Die Verwendung von eof als Schleifenbedingung ist übrigens Käse und offenbar ein unausrottbarer Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385562</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 27 Feb 2014 12:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 12:47:11 GMT]]></title><description><![CDATA[<p>...es ist tatsächlich die FileExist Methode.</p>
<p>Diese hat folgenden Inhalt:</p>
<pre><code>#include &lt;stdio.h&gt;

class UserFunctions{
public:
	static int FileExist(char* filename){
		FILE *FilePnt = fopen(filename, &quot;r&quot;);
		if (FilePnt == NULL){
			return 1;
		}
		else {
			return 0;
		}
	}

};
</code></pre>
<p>Ist doch eigentlich auch nur Öffnen um zu lesen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385563</guid><dc:creator><![CDATA[CJens]]></dc:creator><pubDate>Thu, 27 Feb 2014 12:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 12:52:55 GMT]]></title><description><![CDATA[<p>Das kommt davon, wenn man C-Methoden benutzt, ohne C zu können. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Deine Datei ist noch offen. Dein fstream kann sie kein zweites Mal öffnen. Hättest du einen fstream benutzt, wäre das Problem nicht aufgetreten. Hättest du die ganze Funktion nicht (die total unnötig ist), hättest du das Problem auch nicht. Wo ist der Unterschied zwischen deinem</p>
<pre><code>if (fileExists(dateiname))
{
  fstream f(dateiname);
  // ...
}
</code></pre>
<p>und</p>
<pre><code>fstream f(dateiname);
if (f)
  // ...
</code></pre>
<p>? Das erste ist bloß unnötig umständlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385564</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 27 Feb 2014 12:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 12:53:43 GMT]]></title><description><![CDATA[<p>...das Ganze sieht jetzt wie folgt aus:</p>
<pre><code>//Try to open file...
		fstream MeshFile;
		MeshFile.open(MeshFileName, ios::in);

		//Checking if file is opened...
		if (!MeshFile.is_open()){return 1;}

		//Looping file...
		while (getline(MeshFile, line)){
			fi++;
		}
</code></pre>
<p>...und funktioniert wunderbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385565</guid><dc:creator><![CDATA[CJens]]></dc:creator><pubDate>Thu, 27 Feb 2014 12:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 14:12:33 GMT]]></title><description><![CDATA[<p>1.- Frag nicht einzelnen bestimmten Fehlern, sondern frag den Stream ob er OK ist.<br />
2.- Öffne die Datei beim Streamerstellen<br />
3.- Nutze für Einlesen ifstream und nicht fstream mit in.<br />
4.- Nutze Konstanten statt Defines<br />
5.- Nutze mehr Whitespaces und Leerzeilen, das machts übersichtlicher.</p>
<pre><code>const std::string MeshFileName = &quot;balbalba.dat&quot;; // Nr. 4

// ...

std::ifstream MeshFile(MeshFileName); // Nr 2 und 3

if ( !MeshFile ) { // Nr 1
	return 1;
}

while ( getline(MeshFile, line) ) {
	fi++;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2385577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385577</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 27 Feb 2014 14:12:33 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 14:14:38 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>5.- Nutze mehr Whitespaces und Leerzeilen, das machts übersichtlicher.</p>
</blockquote>
<p>Nö, man kann sie nicht einheitlich sinnvoll setzen, also besser alle weg und nicht so winzige Schriftart wählen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385578</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 27 Feb 2014 14:14:38 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 14:16:46 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>5.- Nutze mehr Whitespaces und Leerzeilen, das machts übersichtlicher.</p>
</blockquote>
<p>Nö, man kann sie nicht einheitlich sinnvoll setzen, also besser alle weg und nicht so winzige Schriftart wählen.</p>
</blockquote>
<p>Got trolled by Trollmoderator <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>Es gibt in den gängigen Tools wie Eclipse, Visual Studio (wahrscheinlich auch CodeBlocks etc.) normalerweise Tastenkombinationen, die den Code autoformatieren. Das würde ich mir halbwegs schön einstellen und benutzen.</p>
<p>Jeder mag da ja seine eigenen Styles, aber die Hauptsache ist, dass man es halbwegs lesen kann und man nicht beim ersten Blick Augenkrebs kriegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385580</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 27 Feb 2014 14:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 14:26:42 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Got trolled by Trollmoderator <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>
</blockquote>
<p>Nö, ist mein Ernst. Die Suche nach hübschem Spacing kostet mehr, als sie bringt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385581</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 27 Feb 2014 14:26:42 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 14:42:51 GMT]]></title><description><![CDATA[<p>Zählen da für dich auch Leerzeilen zu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385586</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 27 Feb 2014 14:42:51 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 14:43:07 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Got trolled by Trollmoderator <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>
</blockquote>
<p>Nö, ist mein Ernst. Die Suche nach hübschem Spacing kostet mehr, als sie bringt.</p>
</blockquote>
<p>Man muss ja nicht suchen. Einfach ein schönes irgendwo abgucken oder eben ein Autospacing der IDE benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385587</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 27 Feb 2014 14:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 15:06:55 GMT]]></title><description><![CDATA[<p>Der Umkehrschluss wäre in meinen Augen alles kreuz und quer zu machen, so wie es einem grad passt. Zur Not auch ohne Whitespacing.</p>
<p>Und spätestens das ist der Punkt wo ich z.B. einem Forum sagen würde: &quot;Das schaue ich mir nicht an&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385591</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 27 Feb 2014 15:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 15:37:23 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Got trolled by Trollmoderator <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>
</blockquote>
<p>Nö, ist mein Ernst. Die Suche nach hübschem Spacing kostet mehr, als sie bringt.</p>
</blockquote>
<p>Man muss ja nicht suchen. Einfach ein schönes irgendwo abgucken oder eben ein Autospacing der IDE benutzen.</p>
</blockquote>
<p>4*4 + 3*3<br />
oder<br />
4 * 4 + 3 * 3<br />
?<br />
Und das ist ein Faß ohne Boden. Und vällig unnötig, einfach<br />
4*4+3*3<br />
!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385597</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 27 Feb 2014 15:37:23 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 15:59:50 GMT]]></title><description><![CDATA[<p>Alle 3 sind ok. Tada! Schon hat man eine schöne Einrückung. Aber eben nicht 4 * 4+3 * 3 oder ähnlich verwirrendes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385605</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 27 Feb 2014 15:59:50 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 19:40:52 GMT]]></title><description><![CDATA[<p>Die sind alle OK. Mir gehts auch weniger um eine dieser 3 Schreibweisen, oder ob und wie die konsistent zueinander sind. Mir geht es ganz pragmatisch um Lesbarkeit.<br />
Sowas ist zwar wegen seiner Einfachheit noch sehr gut zu lesen, aber bei etwas mehr Komplexität geht da einem ganz schnell die Luft ab.</p>
<pre><code>#include &lt;iostream&gt;
int main(int argc, char * argv[]) {
	int a,b,c,d;
	std::cout&lt;&lt;&quot;Gib a ein: &quot;;std::cin&gt;&gt;a;
	std::cout&lt;&lt;&quot;Gib b ein: &quot;;std::cin&gt;&gt;b;
	std::cout&lt;&lt;&quot;Gib c ein: &quot;;std::cin&gt;&gt;c;
	std::cout&lt;&lt;&quot;Gib d ein: &quot;;std::cin&gt;&gt;d;

	int e=a+b;int f=c+d;int g=e*f;

	std::cout&lt;&lt;std::endl&lt;&lt;&quot;Ergebnis:&quot;&lt;&lt; g*g &lt;&lt; std::endl;
	return SUCCESS;
}
</code></pre>
<p>Sieht gepresst aus, man könnte bei ungenauem Hingucken etwas Übersehen, etc...</p>
<p>Das hier ist auf jedenfall gut lesbar, an jeder Stelle und für jeden Programmierer (Details, wie das std:: oder mal en Leerzeichen mehr oder weniger sind dabei offensichtlich egal):</p>
<pre><code>#include &lt;iostream&gt;

int main(int argc, char * argv[])
{
	int a;
	int b;
	int c;
	int d;

	std::cout &lt;&lt; &quot;Gib a ein: &quot;;
	std::cin &gt;&gt; a;
	std::cout &lt;&lt; &quot;Gib b ein: &quot;;
	std::cin &gt;&gt; b;
	std::cout &lt;&lt; &quot;Gib c ein: &quot;;
	std::cin &gt;&gt; c;
	std::cout &lt;&lt; &quot;Gib d ein: &quot;;
	std::cin &gt;&gt; d;

	int e = a + b;
	int f = c + d;
	int g = e * f;

	std::cout &lt;&lt; std::endl &lt;&lt; &quot;Ergebnis: &quot; &lt;&lt; g*g &lt;&lt; std::endl;
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2385642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385642</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 27 Feb 2014 19:40:52 GMT</pubDate></item><item><title><![CDATA[Reply to fstream::open(filename, ios::in) löscht Inhalt der Datei on Thu, 27 Feb 2014 20:20:08 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Die sind alle OK. Mir gehts auch weniger um eine dieser 3 Schreibweisen, oder ob und wie die konsistent zueinander sind. Mir geht es ganz pragmatisch um Lesbarkeit.<br />
Sowas ist zwar wegen seiner Einfachheit noch sehr gut zu lesen, aber bei etwas mehr Komplexität geht da einem ganz schnell die Luft ab.</p>
<pre><code>#include &lt;iostream&gt;
int main(int argc, char * argv[]) {
	int a,b,c,d;
	std::cout&lt;&lt;&quot;Gib a ein: &quot;;std::cin&gt;&gt;a;
	std::cout&lt;&lt;&quot;Gib b ein: &quot;;std::cin&gt;&gt;b;
	std::cout&lt;&lt;&quot;Gib c ein: &quot;;std::cin&gt;&gt;c;
	std::cout&lt;&lt;&quot;Gib d ein: &quot;;std::cin&gt;&gt;d;
	
	int e=a+b;int f=c+d;int g=e*f;
	
	std::cout&lt;&lt;std::endl&lt;&lt;&quot;Ergebnis:&quot;&lt;&lt; g*g &lt;&lt; std::endl;
	return SUCCESS;
}
</code></pre>
<p>Sieht gepresst aus, man könnte bei ungenauem Hingucken etwas Übersehen, etc...</p>
</blockquote>
<p>Jo, gepresst. Auch für mich sehr häßlich.</p>
<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Das hier ist auf jedenfall gut lesbar, an jeder Stelle und für jeden Programmierer (Details, wie das std:: oder mal en Leerzeichen mehr oder weniger sind dabei offensichtlich egal):</p>
<pre><code>#include &lt;iostream&gt;

int main(int argc, char * argv[])
{
	int a;
	int b;
	int c;
	int d;
	
	std::cout &lt;&lt; &quot;Gib a ein: &quot;;
	std::cin &gt;&gt; a;
	std::cout &lt;&lt; &quot;Gib b ein: &quot;;
	std::cin &gt;&gt; b;
	std::cout &lt;&lt; &quot;Gib c ein: &quot;;
	std::cin &gt;&gt; c;
	std::cout &lt;&lt; &quot;Gib d ein: &quot;;
	std::cin &gt;&gt; d;
	
	int e = a + b;
	int f = c + d;
	int g = e * f;
	
	std::cout &lt;&lt; std::endl &lt;&lt; &quot;Ergebnis: &quot; &lt;&lt; g*g &lt;&lt; std::endl;
	return 0;
}
</code></pre>
</blockquote>
<p>Jo, VIEL besser.</p>
<p>Aber</p>
<pre><code>#include &lt;iostream&gt;

int main(int argc, char * argv[])
{
	int a;
	int b;
	int c;
	int d;

	std::cout&lt;&lt;&quot;Gib a ein: &quot;;
	std::cin&gt;&gt;a;
	std::cout&lt;&lt;&quot;Gib b ein: &quot;;
	std::cin&gt;&gt;b;
	std::cout&lt;&lt;&quot;Gib c ein: &quot;;
	std::cin&gt;&gt;c;
	std::cout&lt;&lt;&quot;Gib d ein: &quot;;
	std::cin&gt;&gt;d;

	int e=a+b;
	int f=c+d;
	int g=e*f;

	std::cout&lt;&lt;std::endl&lt;&lt;&quot;Ergebnis: &quot;&lt;&lt;g*g&lt;&lt;std::endl;
	return 0;
}
</code></pre>
<p>ist mir leiber. Türlich (normalerweise) eine eigene Zeile pro Zweck. Und zwischen größeren Sinn-Einheiten auch mal eine Leerzeile.</p>
<p>Wobei gerade da zu überlegen wäre</p>
<pre><code>#include &lt;iostream&gt;

int main(int argc, char * argv[])
{
	int a; std::cout&lt;&lt;&quot;Gib a ein: &quot;; std::cin&gt;&gt;a;
	int b; std::cout&lt;&lt;&quot;Gib b ein: &quot;; std::cin&gt;&gt;b;
	int c; std::cout&lt;&lt;&quot;Gib c ein: &quot;; std::cin&gt;&gt;c;
	int d; std::cout&lt;&lt;&quot;Gib d ein: &quot;; std::cin&gt;&gt;d;

	int e=a+b;
	int f=c+d;
	int g=e*f;

	std::cout&lt;&lt;std::endl&lt;&lt;&quot;Ergebnis: &quot;&lt;&lt;g*g&lt;&lt;std::endl;
	return 0;
}
</code></pre>
<p>Also gleichartigen Code ausnahmsweise mal anders zu formatieren, damit die Gleicharigkeit offensichtlich wird, der Code wird damit &quot;langweiliger&quot; und langweiliger Code ist supi, da verstecken sich weniger Fehler. (Ja, ich weiß, man denkt an böse Codeduplikatiohn und</p>
<pre><code>int a=gibEin&lt;int&gt;('a');
</code></pre>
<p>).</p>
<p>Kann mich nicht daran erinnern, daß mal jemend meinen geposteten Code angemeckert hätte, es wären zu wenige Leerzeichen drin, vielleicht waren mal Marc++us zu wenige Leerzeilen drin.</p>
<p>Wenn Nube-Code zu unleserlich ist, liegt's vielleicht nicht an den Leerzeichen, sondern daß der Code selber umständlich ist. So Laufbedingungen mit 5 &amp;&amp; oder || drin, wo mir schon eins davon Bauchweh bereitet, und zwei davon habe ich eigentlich nie. Oder ellenlange Rechnungen ohne aussagekräftige Zwischenergebnisse, ich würde kaum V=PI*(d/2)*(d/2)*h; schreiben, wenn V=G*h; reicht.</p>
<p>edit: Warum ist das return nicht abgesetzt, hat ja nix mit dem Rest zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2385646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2385646</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 27 Feb 2014 20:20:08 GMT</pubDate></item></channel></rss>