<?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[Pfad in einen String eingeben lassen.]]></title><description><![CDATA[<p>Ich müßte für eine Aufgabe in der Schule, eine Datei einlesen. Wir sollen dazu den Benutzer fragen wo die Datei denn auf der Festplatte liegt. Danach soll er den Pfad eingeben und wir sollen den dann weiter verwenden.</p>
<p>Ich hab jetzt schon rausgefunden das der Pfad als String angegeben werden kann. Wenn ich jetz allerdings den String nur bei fopen einfüge funzt das net. Könnt ihr mir da helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177016/pfad-in-einen-string-eingeben-lassen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 16:49:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177016.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Mar 2007 12:55:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pfad in einen String eingeben lassen. on Tue, 27 Mar 2007 12:55:40 GMT]]></title><description><![CDATA[<p>Ich müßte für eine Aufgabe in der Schule, eine Datei einlesen. Wir sollen dazu den Benutzer fragen wo die Datei denn auf der Festplatte liegt. Danach soll er den Pfad eingeben und wir sollen den dann weiter verwenden.</p>
<p>Ich hab jetzt schon rausgefunden das der Pfad als String angegeben werden kann. Wenn ich jetz allerdings den String nur bei fopen einfüge funzt das net. Könnt ihr mir da helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253819</guid><dc:creator><![CDATA[bethrezen]]></dc:creator><pubDate>Tue, 27 Mar 2007 12:55:40 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad in einen String eingeben lassen. on Tue, 27 Mar 2007 13:15:03 GMT]]></title><description><![CDATA[<p>bethrezen schrieb:</p>
<blockquote>
<p>Ich müßte für eine Aufgabe in der Schule, eine Datei einlesen. Wir sollen dazu den Benutzer fragen wo die Datei denn auf der Festplatte liegt. Danach soll er den Pfad eingeben und wir sollen den dann weiter verwenden.</p>
<p>Ich hab jetzt schon rausgefunden das der Pfad als String angegeben werden kann. Wenn ich jetz allerdings den String nur bei fopen einfüge funzt das net. Könnt ihr mir da helfen?</p>
</blockquote>
<p>das sollte aber reichen. Zeig uns bitte deinen Code &amp; die Fehlermeldung!</p>
<p>Uebrigens ist das ein C-Problem, nicht ein C++ Problem <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/1253846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253846</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Tue, 27 Mar 2007 13:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad in einen String eingeben lassen. on Tue, 27 Mar 2007 13:24:04 GMT]]></title><description><![CDATA[<p>Soweit ich weiss fordert fopen als Parameter einen NULL-terminierten String.<br />
Dieser ist nicht vom Typ std::string sondern vom typ char *.<br />
Wenn du mit std::strings arbeitest, dann solltest du diesen bei der Uebergabe an fopen in einen NULL-terminierten String umwandeln. Das funktioniert mit der std::string-Methode c_str();</p>
<pre><code class="language-cpp">FILE *data = fopen(stringname.c_str(),...);
</code></pre>
<p>Und schon ist es wieder ein C++ Problem <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>
<p>Wo wir uebrigens gerade da sind... schau dir lieber mal fstreams an... Die sind einfacher hand zu haben als das fruehere File Handling von C.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253854</guid><dc:creator><![CDATA[LMwoot]]></dc:creator><pubDate>Tue, 27 Mar 2007 13:24:04 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad in einen String eingeben lassen. on Tue, 27 Mar 2007 14:48:35 GMT]]></title><description><![CDATA[<p>sry wenns c ist aber uns wird in der schule gesagt das es c++ ist. Wir haben bisher auch nur das eine gelernt kanns so nur schwer unterscheiden. Und nochmal entschuldigung ich hatte nur nen kleinen Fehler drin und hab das jetz erst gesehen es geht, trotzdem danke.</p>
<p>Es sieht im mom so bei mir aus:</p>
<pre><code class="language-cpp">FILE *test;
char pfad[100],blubb[100];
cout &lt;&lt; &quot;Bitte geben Sie den Pfad ihrer Datei ein&quot;;
gets(pfad);

test=fopen(pfad,&quot;r+&quot;);
for (int i=0;i&lt;99;i++)
{
fread(&amp;blubb[i],sizeof(char),1,test);
}
for (int i=0;i&lt;99;i++)
{
cout &lt;&lt; blubb[i];
}
fclose(test);
getchar();
</code></pre>
<p>Würde es da noch schönere Methoden geben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253916</guid><dc:creator><![CDATA[bethrezen]]></dc:creator><pubDate>Tue, 27 Mar 2007 14:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad in einen String eingeben lassen. on Tue, 27 Mar 2007 15:18:59 GMT]]></title><description><![CDATA[<p>bethrezen schrieb:</p>
<blockquote>
<p>Würde es da noch schönere Methoden geben?</p>
</blockquote>
<p>LOL. Ja, das kannste aber laut sagen:</p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;Bitte Pfad eingeben: &quot; &lt;&lt; flush;
string pfad;
getline(cin, pfad);

ifstream test(pfad);

string blubb;

test &gt;&gt; blubb;
cout &lt;&lt; blubb;
</code></pre>
<p>/EDIT: Hier fehlt natürlich jegliche Fehlerbehandlung ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253953</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 27 Mar 2007 15:18:59 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad in einen String eingeben lassen. on Tue, 27 Mar 2007 15:21:19 GMT]]></title><description><![CDATA[<p>Ja seit C++ gibt es da wirklich bessere Methoden, aber wenn ihr das so in der Schule habt, dann krieg erstmal das zu 100% auf die Reihe.</p>
<p>Danach kannst du mal unter folgenden Themen nachschlagen:</p>
<p>1. Filestreams C++<br />
2. iostreams (istream)<br />
3. Strings</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253954</guid><dc:creator><![CDATA[LMwoot]]></dc:creator><pubDate>Tue, 27 Mar 2007 15:21:19 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad in einen String eingeben lassen. on Tue, 27 Mar 2007 15:22:16 GMT]]></title><description><![CDATA[<p>da war einer schneller als ich <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1253956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253956</guid><dc:creator><![CDATA[LMwoot]]></dc:creator><pubDate>Tue, 27 Mar 2007 15:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Pfad in einen String eingeben lassen. on Tue, 27 Mar 2007 15:46:17 GMT]]></title><description><![CDATA[<p>danke ich werd mr das demnächst mal ansehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1253979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1253979</guid><dc:creator><![CDATA[bethrezen]]></dc:creator><pubDate>Tue, 27 Mar 2007 15:46:17 GMT</pubDate></item></channel></rss>