<?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[Header virwarr- was wo einbinden]]></title><description><![CDATA[<p>Hi,<br />
ich gehe hier gerade in einem Header-virwarr selber von mir geschaffen unter :o<br />
Problem ist:<br />
Ich habe 3Header und main.cpp die im wesentlichen auf dieselben Header zugreifen (windows.h;conio.h;iostream..)<br />
Frage: Wo sollte ich diese Header nun am besten einfügen? in alle anderen, eigenen Header?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178328/header-virwarr-was-wo-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 19:54:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178328.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Apr 2007 12:24:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Header virwarr- was wo einbinden on Tue, 10 Apr 2007 12:24:29 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich gehe hier gerade in einem Header-virwarr selber von mir geschaffen unter :o<br />
Problem ist:<br />
Ich habe 3Header und main.cpp die im wesentlichen auf dieselben Header zugreifen (windows.h;conio.h;iostream..)<br />
Frage: Wo sollte ich diese Header nun am besten einfügen? in alle anderen, eigenen Header?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262939</guid><dc:creator><![CDATA[Pille456]]></dc:creator><pubDate>Tue, 10 Apr 2007 12:24:29 GMT</pubDate></item><item><title><![CDATA[Reply to Header virwarr- was wo einbinden on Tue, 10 Apr 2007 12:29:55 GMT]]></title><description><![CDATA[<p>Kurz: Dort, wo's gebraucht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262944</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 10 Apr 2007 12:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Header virwarr- was wo einbinden on Tue, 10 Apr 2007 12:30:06 GMT]]></title><description><![CDATA[<p>bei den headern, die nicht du selbst geschrieben hast, ist es egal, wie oft du die einbindest, die sollten normalerweise alle &quot;include-guards&quot; haben (oder wie auch immer die dinger &quot;#ifndef#define#endif&quot; heissen) deswegen kann man die imho in jeden deiner header auch reintun, schadet imho nicht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
[kann mich aber auch irren]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262945</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Tue, 10 Apr 2007 12:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to Header virwarr- was wo einbinden on Tue, 10 Apr 2007 12:35:18 GMT]]></title><description><![CDATA[<p>Optimal waere, wenn du die Bibliotheksheader (windows.h;conio.h;iostream) nur in den cpp Dateien einbindest (sofern das ausreicht). Also beispielsweise A.h benoetigt intern iostream, also wird es in A.cpp eingebunden (ggf. Forward-Deklaration in der Headerdatei verwenden).</p>
<p>Ansosten hast du eigentlich wenig Moeglichkeiten, der Compiler sagt dir schon Bescheid, wenn er etwas vermisst <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="🙂"
    /> (also in jedem Header das einbinden, was benoetigt wird zur Funktion).<br />
Wenn deine Headerdateien untereinander voneinander abhaengen musst du Sachen natuerlich nicht doppelt einbinden (auch wenn es kein Fehler ist, wegen Include-guards).</p>
<p>Gruss,<br />
DeSoVoDaMu</p>
<p>Edit: Gott bin ich lahm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262949</guid><dc:creator><![CDATA[DeSoVoDaMu]]></dc:creator><pubDate>Tue, 10 Apr 2007 12:35:18 GMT</pubDate></item><item><title><![CDATA[Reply to Header virwarr- was wo einbinden on Tue, 10 Apr 2007 13:14:40 GMT]]></title><description><![CDATA[<p>Oka, danke wusste net das die Header solche &quot;guards&quot; haben <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="🙂"
    /></p>
<p>Aber mal was zur Sache Dateizugriff:<br />
Ich nutze fstream zum zugriff auf Dateien. Nun übergeben ich einer Funktion den Pointer auf einer Dateivariable - wie kann ich dann in diese Datei schreiben?<br />
Also beispiel:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
....
int main()
{
   std :: fstream test;
   MachWasMitTest(&amp;test);
}

void MachWasMitTest(std :: fstream *test)
{
  //Hier wird was getan...
  NocheineFunktionDieWasMitTestMacht(test); //test ist ja schon ein pointer...
}
void NocheineFunktionDieWasMitTestMacht(std :: fstream* test);
{
  //Will nun hier was in test schreibe-aber wie?
  test &lt;&lt; &quot;HALLO DU DA&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1262981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262981</guid><dc:creator><![CDATA[Pille456]]></dc:creator><pubDate>Tue, 10 Apr 2007 13:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to Header virwarr- was wo einbinden on Tue, 10 Apr 2007 13:28:28 GMT]]></title><description><![CDATA[<p>Nun, du musst erst eine Datei zuweisen (oeffnen) und dann kannst du auch hinein schreiben.<br />
Wenn du mit Pointern arbeitest musst du diesen vorher noch dereferenzieren (oder eine Referenz nutzen).</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
....
int main()
{
   std :: fstream test;
   test.open(&quot;einedatei&quot;, std::ios::out); // neu
   MachWasMitTest(&amp;test);
}

void MachWasMitTest(std :: fstream *test)
{
  NocheineFunktionDieWasMitTestMacht(test);
}
void NocheineFunktionDieWasMitTestMacht(std :: fstream* test);
{
  (*test) &lt;&lt; &quot;HALLO DU DA&quot;; // geaendert
}
</code></pre>
<p>Wenn du nur schreiben willst kannst du auch auf ofstream umsteigen.<br />
Musst dir halt ueberlegen, wo Du die Datei oeffnen willst.<br />
Fehlerbehandlung ist jetzt noch keine drin.</p>
<p>Gruss,<br />
DeSoVoDaMu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262989</guid><dc:creator><![CDATA[DeSoVoDaMu]]></dc:creator><pubDate>Tue, 10 Apr 2007 13:28:28 GMT</pubDate></item><item><title><![CDATA[Reply to Header virwarr- was wo einbinden on Tue, 10 Apr 2007 13:47:33 GMT]]></title><description><![CDATA[<p>Ja mit öffnen uns so ist mir alles klar, wollte das nur nicht alles hier aufführen.<br />
Ich dachte auch ich müsste dort mit der Pointerarythmetik(oder wie das heißt..) arbeiten aber gehen tuts trotzdem nicht<br />
Fehlermeldung ist folgende (mit (*test))<br />
error: no match for 'operator&gt;&gt;' in '*test &gt;&gt; temp'<br />
Das Beispiel ist jetzt halt mit lesen, aber da wird sicherlich nicht groß was anders sein beim lesen und beim schreiben<br />
Fehlermeldung ohne (<em>test) ist übrigsens diese:<br />
error: invalid operands of types `std::fstream</em>' and `char' to binary `operator&gt;&gt;'</p>
<p>temp ist ne ganz normale char variable</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262999</guid><dc:creator><![CDATA[Pille456]]></dc:creator><pubDate>Tue, 10 Apr 2007 13:47:33 GMT</pubDate></item><item><title><![CDATA[Reply to Header virwarr- was wo einbinden on Tue, 10 Apr 2007 14:30:43 GMT]]></title><description><![CDATA[<p>Ok, ich weiss zwar nicht warum, aber nun gehts- musste den Header fstream nocheinmal einbinden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263031</guid><dc:creator><![CDATA[Pille456]]></dc:creator><pubDate>Tue, 10 Apr 2007 14:30:43 GMT</pubDate></item></channel></rss>