<?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[Datei mit Kontrolle öffnen]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>will ne Datei per Filepointer öffnen um zu sehen ob Sie vorhanden ist,<br />
denn falls nicht müsste mir ja fopen als Rückgabewert NULL liefern....</p>
<p>also ich habe das ganze so probiert:</p>
<pre><code>#include &lt;stdio.h&gt;

void main ()

{
	char i;
	FILE *fp[4];

	for(i=0;i&lt;4;i++)
	{
		if((fp[i]=fopen(&quot;C:\\prog\\beleg2\\daten_[i].txt&quot;,&quot;r&quot;))==NULL)

			printf(&quot;\nDateioeffnungsfehler&quot;);

	}

}
</code></pre>
<p>Leider klappt das nich! Wenn ich den pfad eindeutig eingebe also anstelle von daten_[i] einfach daten_1, daten_2 usw. eingebe da klappt alles wunderbar...!</p>
<p>Hat jemand mal nen Tipp?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/145711/datei-mit-kontrolle-öffnen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 08:19:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/145711.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Apr 2006 14:22:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei mit Kontrolle öffnen on Sun, 30 Apr 2006 14:22:20 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>will ne Datei per Filepointer öffnen um zu sehen ob Sie vorhanden ist,<br />
denn falls nicht müsste mir ja fopen als Rückgabewert NULL liefern....</p>
<p>also ich habe das ganze so probiert:</p>
<pre><code>#include &lt;stdio.h&gt;

void main ()

{
	char i;
	FILE *fp[4];

	for(i=0;i&lt;4;i++)
	{
		if((fp[i]=fopen(&quot;C:\\prog\\beleg2\\daten_[i].txt&quot;,&quot;r&quot;))==NULL)

			printf(&quot;\nDateioeffnungsfehler&quot;);

	}

}
</code></pre>
<p>Leider klappt das nich! Wenn ich den pfad eindeutig eingebe also anstelle von daten_[i] einfach daten_1, daten_2 usw. eingebe da klappt alles wunderbar...!</p>
<p>Hat jemand mal nen Tipp?</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048403</guid><dc:creator><![CDATA[Sale785]]></dc:creator><pubDate>Sun, 30 Apr 2006 14:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Kontrolle öffnen on Sun, 30 Apr 2006 14:40:43 GMT]]></title><description><![CDATA[<p>Also erstmal sieht es so aus, als hättest du einen Denkfehler begangen.<br />
Das</p>
<pre><code class="language-cpp">i=0;i&lt;4;
</code></pre>
<p>sollte wohl eher</p>
<pre><code class="language-cpp">i='0';i&lt;'4';
</code></pre>
<p>heißen.</p>
<p>So, jetzt zu deiner Frage:<br />
Das liegt daran, dass deine Pfadangabe ein String-Literal ist. Das &quot;i&quot; ist hier einfach ein Buchstabe, und kein Variablenbezeichner.<br />
Du musst den String also aus einzelnen Bestandteilen zusammensetzen.<br />
Das geht am einfachsten mit einem <em>stringstream</em>:</p>
<pre><code class="language-cpp">// dafür musst du sstream includen
std::stringstream s;
s &lt;&lt; &quot;C:\\prog\\beleg2\\daten_[&quot; &lt;&lt; i &lt;&lt; &quot;].txt&quot;;
/*...*/ fopen(s.str(), &quot;r&quot;) /*...*/
</code></pre>
<p>Außerdem: da du hier im C++- und nicht im C-Forum postest, solltest du besser fstream statt FILE verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048417</guid><dc:creator><![CDATA[michba]]></dc:creator><pubDate>Sun, 30 Apr 2006 14:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Kontrolle öffnen on Sun, 30 Apr 2006 14:50:48 GMT]]></title><description><![CDATA[<p>Wenn ich das verstehen würde dann würde es mir auch bestimmt helfen....;-)</p>
<p>Gibt es eine möglichkeit es so zu machen wie ich es mir gedacht habe?</p>
<p>Es sollen halt 4 Dateien geöffnet werden.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048423</guid><dc:creator><![CDATA[Sale785]]></dc:creator><pubDate>Sun, 30 Apr 2006 14:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Kontrolle öffnen on Sun, 30 Apr 2006 14:55:41 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>schau in die C++FAQ hier im Forum, Thread <em>Dateien und Ströme</em></p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048426</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 30 Apr 2006 14:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Kontrolle öffnen on Sun, 30 Apr 2006 15:26:18 GMT]]></title><description><![CDATA[<p>habe leider nichts passendes gefunden....</p>
<p>habe mal den Code erweitert damit ihr sehen könnt in welche richtung das ganze gehen soll:</p>
<pre><code>void main ()

{
	char i,d=0;
	int kdn;
	FILE *fp[100];

	for(i=0;i&lt;4;i++)
	{
		if((fp[i]=fopen(&quot;c:\\prog\\beleg2\\daten_[i].txt&quot;,&quot;r&quot;))==NULL)

			printf(&quot;\nDateioeffnungsfehler&quot;);

		else
			printf(&quot;Datei_[i] vorhanden!&quot;);
			d++;

	}

			printf(&quot;\nEs sind %d Dateien vorhanden&quot;,d);

			printf(&quot;\nBitte geben Sie die Kundennummer ein die ueberprueft werden soll\n&quot;);
			scanf(&quot;%s&quot;,&amp;kdn);

}
</code></pre>
<p>Das kommische ist das er anstelle von Variable d einfach die i ausgibt...</p>
<p>Hab echt ein plan, bitte um hilfe...!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048455</guid><dc:creator><![CDATA[Sale785]]></dc:creator><pubDate>Sun, 30 Apr 2006 15:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to Datei mit Kontrolle öffnen on Sun, 30 Apr 2006 15:34:55 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wenn du wirklich auf <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html" rel="nofollow">dieser Seite</a> nachgeschaut hättest, hättest du die Klasse <em>std::ifstream</em> gefunden, mit der in C++ Dateioperationen gemacht werden (im Gegensatz zu dem veralteten C-Style fopen).<br />
Und dort ist mit <em>.is_open()</em> auch die Methode gezeigt, mit der du das Öffnen überprüfen kannst.</p>
<p>/Edit : Desweiteren must du natürlich auch die Hinweise zu <em>std::stringstream</em> beachten, um deinen Dateinamen korrekt zusammenzubauen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1048465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1048465</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 30 Apr 2006 15:34:55 GMT</pubDate></item></channel></rss>