<?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[Dateien öffnen]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>Ich will mir ein eigenes Verschlüsselungsprogramm für .txt Dazeien schreiben. Leider scheitert es schon bei dem öffnen:</p>
<pre><code class="language-cpp">FILE *datei;
char *cdatei;
//[...]
cin &gt;&gt; *cdatei;
datei = fopen(cdatei, &quot;r+&quot;);
if(datei==NULL){
cout &lt;&lt; &quot;Datei nicht gefunden/Fehler beim oeffnen&quot; &lt;&lt; endl;
                    }
} while(datei == NULL);
</code></pre>
<p>==&gt; Datei wurde nicht gefunden, obwohl diese Datei 100% existiert und, wenn ich</p>
<pre><code class="language-cpp">datei = fopen(&quot;log.txt&quot;,&quot;r+&quot;);
</code></pre>
<p>wird die Datei gefunden. Das gebe ich natürlich auch ein.</p>
<p>Kann mir bei dem Problem einer helfen? Suchfunktion und Google haben nicht ausgespuckt.<br />
mfG TheCrip</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257390/dateien-öffnen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 07:44:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257390.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 27 Dec 2009 20:52:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateien öffnen on Sun, 27 Dec 2009 20:53:36 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>Ich will mir ein eigenes Verschlüsselungsprogramm für .txt Dazeien schreiben. Leider scheitert es schon bei dem öffnen:</p>
<pre><code class="language-cpp">FILE *datei;
char *cdatei;
//[...]
cin &gt;&gt; *cdatei;
datei = fopen(cdatei, &quot;r+&quot;);
if(datei==NULL){
cout &lt;&lt; &quot;Datei nicht gefunden/Fehler beim oeffnen&quot; &lt;&lt; endl;
                    }
} while(datei == NULL);
</code></pre>
<p>==&gt; Datei wurde nicht gefunden, obwohl diese Datei 100% existiert und, wenn ich</p>
<pre><code class="language-cpp">datei = fopen(&quot;log.txt&quot;,&quot;r+&quot;);
</code></pre>
<p>wird die Datei gefunden. Das gebe ich natürlich auch ein.</p>
<p>Kann mir bei dem Problem einer helfen? Suchfunktion und Google haben nicht ausgespuckt.<br />
mfG TheCrip</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828660</guid><dc:creator><![CDATA[TheCrip]]></dc:creator><pubDate>Sun, 27 Dec 2009 20:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien öffnen on Sun, 27 Dec 2009 21:07:25 GMT]]></title><description><![CDATA[<p>Sieh dir kurz nach der Eingabe deine Variable cdatei genauer an. Per Debugger oder per Ausgabe. Vielleicht bringt dich das auf die richtige Fährte. <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828665</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sun, 27 Dec 2009 21:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien öffnen on Sun, 27 Dec 2009 21:21:11 GMT]]></title><description><![CDATA[<p>Warum keinen std::string? Warum keinen std::fstream?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828671</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Sun, 27 Dec 2009 21:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien öffnen on Sun, 27 Dec 2009 21:27:37 GMT]]></title><description><![CDATA[<p>Okok das war dumm <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="🙄"
    /><br />
vielen Dank!<br />
Lösung:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39497.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39497.html</a></p>
<blockquote>
<p>Damit wird *eingabe zu *&amp;eingabe[0].</p>
</blockquote>
<p>Also</p>
<pre><code class="language-cpp">cin &gt;&gt; cdatei;
</code></pre>
<p>ohne *!<br />
Danke, das ich da nicht selber drauf gekommen bin...</p>
<p>E:</p>
<blockquote>
<p>Warum keinen std::string?</p>
</blockquote>
<p>Bei der Passworteingabe muss ich das gleiche machen, um die einzelnen Stellen auzulesen. Das geht mit einen char-array schon einfacher.</p>
<blockquote>
<p>Warum keinen std::fstream?</p>
</blockquote>
<p>Hab ich noch nicht benutzt hab bisher immer mit fputs und so gearbeitet. Ist das so viel besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828675</guid><dc:creator><![CDATA[TheCrip]]></dc:creator><pubDate>Sun, 27 Dec 2009 21:27:37 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien öffnen on Sun, 27 Dec 2009 21:30:38 GMT]]></title><description><![CDATA[<p>Vielleicht passiert ja noch etwas Wichtiges in den Codezeilen die du ausgeklammert hast, aber im Moment könnte es sein, dass du den Zeiger cdatei verwendest, bevor er initialisiert ist. Das geht natürlich nicht gut.</p>
<p>Den Tipp von Icematrix würde ich an deiner Stelle beachten. Damit geht es leichter. <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828678</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Sun, 27 Dec 2009 21:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien öffnen on Sun, 27 Dec 2009 22:04:16 GMT]]></title><description><![CDATA[<blockquote>
<p>Bei der Passworteingabe muss ich das gleiche machen, um die einzelnen Stellen auzulesen. Das geht mit einen char-array schon einfacher.</p>
</blockquote>
<p>Ein std::string lässt sich wie ein char-array nutzen.<br />
Der []-Operator ist implementiert, versuchs mal <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828688</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Sun, 27 Dec 2009 22:04:16 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien öffnen on Sun, 27 Dec 2009 22:13:27 GMT]]></title><description><![CDATA[<p>Was ist denn daran so viel besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828695</guid><dc:creator><![CDATA[TheCrip]]></dc:creator><pubDate>Sun, 27 Dec 2009 22:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien öffnen on Sun, 27 Dec 2009 23:11:59 GMT]]></title><description><![CDATA[<p>TheCrip schrieb:</p>
<blockquote>
<p>Was ist denn daran so viel besser?</p>
</blockquote>
<p>Der von dir anfangs gemachte Fehler wäre vermutlich nie aufgetreten.</p>
<pre><code class="language-cpp">std::string input;

std::cin &gt;&gt; input;
</code></pre>
<p>an ein char array kommst du dann wieder mit <code>input.c_str()</code></p>
<p>Wenn du schon C++ programmierst kannst du natürlich auch die C++ streams nutzen.</p>
<pre><code class="language-cpp">std::ifstream file(input.c_str());

if (!file.good())
{
 std::cerr &lt;&lt; &quot;error: datei nicht gefunden&quot;;
}

std::string buf;

while (!file.eof())
{
 std::getline(file, buf);
 std::cout &lt;&lt; buf;
}

file.close(); // Destruktor erledigt das eigentlich, aber ist guter Stil.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1828716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828716</guid><dc:creator><![CDATA[jhgjghjghj]]></dc:creator><pubDate>Sun, 27 Dec 2009 23:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Dateien öffnen on Mon, 28 Dec 2009 11:18:36 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23848">@TheCrip</a>: Dein ursprünglicher Fehler ohne Standard-String war, dass du für den Dateinamen nur ein einziges Character und keinen Character-Array deklariert hattest. Hätte in ANSI-C heissen müssen: char cdatei[12] oder so. Auch wer die Bequemlichkeiten von C++ nutzt, sollte die grundlegenden Dinge von ANSI-C auch drauf haben oder es geht manchmal einiges in die Hose!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828807</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Mon, 28 Dec 2009 11:18:36 GMT</pubDate></item></channel></rss>