<?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[Arbeiten mit Dateien]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>was passiert genau bei folgendem Code:</p>
<pre><code>#include &lt;fstream&gt;
using namespace std;

int main()
{
    fstream f;
    f.open(&quot;Test.txt&quot;, ios::out);
    f &lt;&lt; &quot;Das geht in die Datei&quot; &lt;&lt; endl;
    f.close();
}
</code></pre>
<p>Muss ich selber eine Datei mit solchem Namen anlegen oder wird automatisch eine generiert? Wird dann der Text in die Datei hineingeschrieben? Beides funktioniert nicht irgendwie. Was wenn man einen Pfad angeben will der zur Datei hinführen soll?</p>
<p>Danke im Voraus,</p>
<p>Jenny</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/314567/arbeiten-mit-dateien</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 05:59:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314567.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Mar 2013 17:18:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arbeiten mit Dateien on Wed, 06 Mar 2013 17:18:20 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>was passiert genau bei folgendem Code:</p>
<pre><code>#include &lt;fstream&gt;
using namespace std;

int main()
{
    fstream f;
    f.open(&quot;Test.txt&quot;, ios::out);
    f &lt;&lt; &quot;Das geht in die Datei&quot; &lt;&lt; endl;
    f.close();
}
</code></pre>
<p>Muss ich selber eine Datei mit solchem Namen anlegen oder wird automatisch eine generiert? Wird dann der Text in die Datei hineingeschrieben? Beides funktioniert nicht irgendwie. Was wenn man einen Pfad angeben will der zur Datei hinführen soll?</p>
<p>Danke im Voraus,</p>
<p>Jenny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304817</guid><dc:creator><![CDATA[jenny.caros]]></dc:creator><pubDate>Wed, 06 Mar 2013 17:18:20 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Wed, 06 Mar 2013 17:37:30 GMT]]></title><description><![CDATA[<p>Es gibt ifstream und ofstream.</p>
<p>Ersteres ist fürs Lesen (i = in) und letzteres fürs Schreiben (o = out).</p>
<p>Änder dein Code mal in ofstream f; ab und teste es dann erneut.</p>
<p>Eigentlich sollte die Datei automatisch angelegt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304820</guid><dc:creator><![CDATA[jhkhjkjhk]]></dc:creator><pubDate>Wed, 06 Mar 2013 17:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Wed, 06 Mar 2013 17:39:10 GMT]]></title><description><![CDATA[<p>Ah, du hast ja std::out angegeben. Das führt natürlich zum gleichen Ergebnis.</p>
<p>Wo startest du die .exe? Eigentlich sollte dort du die .exe gestartet wurde die Datei angelegt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304821</guid><dc:creator><![CDATA[jhkhjkjhk]]></dc:creator><pubDate>Wed, 06 Mar 2013 17:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Wed, 06 Mar 2013 19:50:56 GMT]]></title><description><![CDATA[<p>Was meinst du mit wo die .exe gestartet wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304839</guid><dc:creator><![CDATA[jenny.caros]]></dc:creator><pubDate>Wed, 06 Mar 2013 19:50:56 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Wed, 06 Mar 2013 19:52:45 GMT]]></title><description><![CDATA[<p>jenny.caros schrieb:</p>
<blockquote>
<p>Was meinst du mit wo die .exe gestartet wurde?</p>
</blockquote>
<p>In dem Verzeichnis, in dem die EXE liegt, ist auch deine &quot;Test.txt&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304840</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Wed, 06 Mar 2013 19:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 07:46:43 GMT]]></title><description><![CDATA[<p>Dort wo meine .exe-Datei ist wurde auch keine Text.txt angelegt. Auch wenn ich sie selber anlege wird der Text nicht reingeschrieben. Woran kann das liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304881</guid><dc:creator><![CDATA[jenny.caros]]></dc:creator><pubDate>Thu, 07 Mar 2013 07:46:43 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:03:58 GMT]]></title><description><![CDATA[<p>Eine Datei ohne Pfadangabe wird im working directory angelegt. Wo das ist hängt davon ab, wie das Programm gestartet wurde bzw. ob man es geändert hat. Am Besten gibst du also die Datei mit komplettem Pfad an, also z.B. &quot;C:/TEMP/x.txt&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304888</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:21:41 GMT]]></title><description><![CDATA[<p>manni66 meinst du so: f.open(&quot;C:\...\...\Test.txt&quot;); ? Also einen beliebeigen Pfad und die Datei wird dort erstellt? Das funktioniert aber iwie nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304896</guid><dc:creator><![CDATA[jenny.caros]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:21:41 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:39:22 GMT]]></title><description><![CDATA[<p>f.open(&quot;C:<strong>\**...</strong>\**...**\**Test.txt&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304913</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:39:22 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:40:40 GMT]]></title><description><![CDATA[<p>Wo lernt ihr eigentlich, so schlecht zu programmieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304914</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:43:14 GMT]]></title><description><![CDATA[<pre><code>#include &lt;fstream&gt;
using namespace std;

int main()
{
    fstream f;
    f.open(&quot;Test.txt&quot;, ios::out);
    f &lt;&lt; &quot;Das geht in die Datei&quot; &lt;&lt; endl;
    f.close();
}
</code></pre>
<p>[/quote]</p>
<pre><code>#include &lt;fstream&gt;
using namespace std;

int main()
{
    ofstream f(&quot;Test.txt&quot;);
    f &lt;&lt; &quot;Das geht in die Datei\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2304916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304916</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:43:14 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:43:15 GMT]]></title><description><![CDATA[<p>Also ich für meinen Teil bring mir das selbst bei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304917</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:43:15 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:44:18 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>f.open(&quot;C:<strong>\**...</strong>\**...**\**Test.txt&quot;)</p>
</blockquote>
<p>Naja, &quot;C:<strong>/</strong>...<strong>/</strong>...**/**Test.txt&quot; ist auch nicht soo schlecht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304920</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:45:40 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>[...]</p>
</blockquote>
<p>Kürzer, eleganter, Konstruktor und Destruktor sinnvoll genutzt, aber im Ergebnis funktioniert das auch nicht anders.<br />
Wenn also vorher die Datei nicht gefunden wurde, wird das auch jetzt nicht anders sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304922</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:47:02 GMT]]></title><description><![CDATA[<p>Und es ist egal welchen Pfad ich angebe, die Datei wird immer dort gespeichert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304925</guid><dc:creator><![CDATA[jenny.caros]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:47:02 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:49:05 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Belli schrieb:</p>
<blockquote>
<p>f.open(&quot;C:<strong>\**...</strong>\**...**\**Test.txt&quot;)</p>
</blockquote>
<p>Naja, &quot;C:<strong>/</strong>...<strong>/</strong>...**/**Test.txt&quot; ist auch nicht soo schlecht.</p>
</blockquote>
<p>Sag ich auch nicht. Ich versuche aber immer, so nah wie möglich bei den Originalen zu bleiben, um den Poster nicht zu verwirren.<br />
In diesem konkreten Fall ist es wahrscheinlich aber auch nicht näher als Dein Vorschlag.<br />
Allerdings habe ich genau aus dem Grund vermieden aus:</p>
<p>fstream f;<br />
f.open(&quot;datei&quot;, ios::out);<br />
...</p>
<p>das<br />
ofstream(&quot;datei&quot;);<br />
...</p>
<p>zu machen. Wenn ich selbst mit fstreams arbeite, nehme ich natürlich auch die letztere Variante, aber wie gesagt, ansonsten versuche ich schon, so wenig wie möglich am geposteten Code zu ändern, wenn nicht die Frage gerade dahin zielt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304927</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:49:05 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:51:18 GMT]]></title><description><![CDATA[<p>jenny.caros schrieb:</p>
<blockquote>
<p>Und es ist egal welchen Pfad ich angebe, die Datei wird immer dort gespeichert?</p>
</blockquote>
<p>Was ist das für eine dämliche Frage?<br />
Nein, sie wird nicht immer dort gespeichert.<br />
Das Betriebssystem entscheidet immer auf Grund eines Zufallsgenerators, ob es die Datei unter dem angegebenen Pfad speichert, oder ganz woanders, wo niemand damit rechnet. Ebenso wie es zufällig entscheidet, ob es den Inhalt hineinschreibt, den Du willst, oder ob es zufällig einen generiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304928</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:51:18 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 08:55:52 GMT]]></title><description><![CDATA[<p>Ich frage das weil es bei mir nicht der Fall ist. Ich habe schon öfters einen Pfad angegeben so wie es hier steht aber die Datei wird einfach dort nicht generiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304929</guid><dc:creator><![CDATA[jenny.caros]]></dc:creator><pubDate>Thu, 07 Mar 2013 08:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 09:07:08 GMT]]></title><description><![CDATA[<p>Windows?<br />
Probier mal das hier (von Volkard):</p>
<pre><code>#include &lt;fstream&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{
    ofstream f(&quot;c:\\Test.txt&quot;);
    if(!f)
    {
       cout &lt;&lt; &quot;Kann Datei nicht erstellen\n&quot;;
       char warte;
       cin &gt;&gt; warte;
       return;
    }

    f &lt;&lt; &quot;Das geht in die Datei\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2304936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304936</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 07 Mar 2013 09:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 09:10:11 GMT]]></title><description><![CDATA[<p>Oder das:</p>
<pre><code class="language-cpp">#include &lt;cstdio&gt;
#include &lt;cerrno&gt;

int main(){
  using namespace std;
  errno=0;
  FILE* f = fopen(&quot;Datei.txt&quot;, &quot;w&quot;);
  if(f == NULL)
    perror(&quot;Error:&quot;);
  fprintf(f, &quot;Hallo, Welt\n&quot;);
  fclose(f);
}
</code></pre>
<p>Vielleicht kommen wir mal an eine Fehlermeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304937</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 07 Mar 2013 09:10:11 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 09:20:04 GMT]]></title><description><![CDATA[<p>Ansonsten müsste ... &quot;./test.txt&quot; die Datei direkt bei der Executable anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304941</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Thu, 07 Mar 2013 09:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 09:28:07 GMT]]></title><description><![CDATA[<p>Eure Programme laufen fehlerfrei, nur von der Datei ist wieder nix zu sehen. Ja alles unter Windows.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304944</guid><dc:creator><![CDATA[jenny.caros]]></dc:creator><pubDate>Thu, 07 Mar 2013 09:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 09:32:33 GMT]]></title><description><![CDATA[<p>gib der Datei mal einen seltsamen (= eindeutigen) Namen (&quot;asdfghjkl.txt&quot;) und durchsuche anschließend mal eine Festplatte danach</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304946</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Thu, 07 Mar 2013 09:32:33 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 09:47:50 GMT]]></title><description><![CDATA[<p>It0101 schrieb:</p>
<blockquote>
<p>Ansonsten müsste ... &quot;./test.txt&quot; die Datei direkt bei der Executable anlegen.</p>
</blockquote>
<p>Nein!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304949</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 07 Mar 2013 09:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 09:55:45 GMT]]></title><description><![CDATA[<p>Habe ich auch ist aber nirgends zu finden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304952</guid><dc:creator><![CDATA[jenny.caros]]></dc:creator><pubDate>Thu, 07 Mar 2013 09:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Arbeiten mit Dateien on Thu, 07 Mar 2013 09:59:13 GMT]]></title><description><![CDATA[<p>Kann es sein dass die Datei gar nicht erzeugt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2304953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2304953</guid><dc:creator><![CDATA[jenny.caros]]></dc:creator><pubDate>Thu, 07 Mar 2013 09:59:13 GMT</pubDate></item></channel></rss>