<?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[Checken ob zu öffnende Datei existiert!]]></title><description><![CDATA[<p>Hi Leute!<br />
Wie checke ich am besten, ob eine zu öffnende Datei existiert?</p>
<pre><code class="language-cpp">#include &lt;sstream&gt;
#include &lt;fstream&gt; 
#include &lt;iostream&gt; 
#include &lt;vector&gt; 
#include &lt;string&gt; 

using namespace std; 

int main(int argc, char **argv)
 { 	
  bool check=true;

  string dateiname;
  ifstream ifs(dateiname.c_str());)	     
if (!ifs)                                                          
  {
check = false;
return 1; // Wie sag ich ihm, dass er dann wieder an den Beginn gehen soll? 
	}

}
</code></pre>
<p>Ich möchte quasi haben, dass die Dateinamen auf Gültigkeit gecheckt werden.</p>
<p>Danke.<br />
Johannes</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126023/checken-ob-zu-öffnende-datei-existiert</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 12:52:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126023.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 Nov 2005 09:39:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 09:39:50 GMT]]></title><description><![CDATA[<p>Hi Leute!<br />
Wie checke ich am besten, ob eine zu öffnende Datei existiert?</p>
<pre><code class="language-cpp">#include &lt;sstream&gt;
#include &lt;fstream&gt; 
#include &lt;iostream&gt; 
#include &lt;vector&gt; 
#include &lt;string&gt; 

using namespace std; 

int main(int argc, char **argv)
 { 	
  bool check=true;

  string dateiname;
  ifstream ifs(dateiname.c_str());)	     
if (!ifs)                                                          
  {
check = false;
return 1; // Wie sag ich ihm, dass er dann wieder an den Beginn gehen soll? 
	}

}
</code></pre>
<p>Ich möchte quasi haben, dass die Dateinamen auf Gültigkeit gecheckt werden.</p>
<p>Danke.<br />
Johannes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914717</guid><dc:creator><![CDATA[keboo]]></dc:creator><pubDate>Fri, 11 Nov 2005 09:39:50 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 09:47:32 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Mit</p>
<pre><code class="language-cpp">return 1;
</code></pre>
<p>beendest du die Funktion und somit das Programm, da es die main Funktion ist. Den Check auf Existenz der Datei machst du doch schon mit</p>
<pre><code class="language-cpp">if (!ifs)
</code></pre>
<p>.<br />
Hat das Programm wirklich funktioniert?</p>
<pre><code class="language-cpp">#include &lt;sstream&gt;
#include &lt;fstream&gt; 
#include &lt;iostream&gt; 
#include &lt;vector&gt; 
#include &lt;string&gt; 

using namespace std; 

int main(int argc, char **argv)
 {     
  bool check=true;

  string dateiname;
  ifstream ifs(dateiname.c_str());)
  while(!ifs) //eine Möglichkeit, aber warum willst du es mehrfach probieren??
  {     
      check = false;
  }

 return 0;  //das fehlt eigentlich, muss am Ende vor der letzten Klammer stehen
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/914734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914734</guid><dc:creator><![CDATA[SArkin]]></dc:creator><pubDate>Fri, 11 Nov 2005 09:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 09:50:57 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-125205.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-125205.html</a><br />
Weiß nicht ob dir das weiterhilft, aber n Versuch ist es wert... <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/914745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914745</guid><dc:creator><![CDATA[BeNNeR]]></dc:creator><pubDate>Fri, 11 Nov 2005 09:50:57 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 09:51:29 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Kann ja sein, dass mal man 2 mal die falsche Datei öffnen will.</p>
<p>Das war nur ein Code Auszug.<br />
Hat nicht funktioniert.</p>
<p>Kann ich return 0 in die Abbruchschleife schreiben?</p>
<p>Danke,<br />
Johannes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914746</guid><dc:creator><![CDATA[keboo]]></dc:creator><pubDate>Fri, 11 Nov 2005 09:51:29 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 09:54:33 GMT]]></title><description><![CDATA[<p>keboo schrieb:</p>
<blockquote>
<p>Hi!<br />
Kann ich return 0 in die Abbruchschleife schreiben?</p>
</blockquote>
<p>Ja klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914751</guid><dc:creator><![CDATA[GuybrushThreepwood]]></dc:creator><pubDate>Fri, 11 Nov 2005 09:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 09:55:35 GMT]]></title><description><![CDATA[<p>Natürlich kannst Du... Macht es aber Sinn? Nunja, wenn Du nach dem ersten Schleifendurchlauf Dein Programm mit Fehlercode 0 (== kein Fehler) beenden willst, mach es <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/914754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914754</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 11 Nov 2005 09:55:35 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 10:06:40 GMT]]></title><description><![CDATA[<p>du kannst das return mehrfach eintragen.</p>
<pre><code class="language-cpp">int main(int argc, char **argv)
 {     
  bool check=true;

  string dateiname;
  ifstream ifs(dateiname.c_str());)
  while(!ifs)
  {     
      check = false;
      return 1; //damit wird das Programm aber beendet wenn die Datei nicht da ist , egal ob 0 oder 1. Das macht hier keine Sinn
  }

 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/914785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914785</guid><dc:creator><![CDATA[SArkin]]></dc:creator><pubDate>Fri, 11 Nov 2005 10:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 10:14:53 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Stelle an die ich zurückspringen will
getline(cin, output);

  ifstream ifs(dateiname.c_str()); 

  if (!ifs)   
  {
		cout &lt;&lt; &quot;Datei existiert nicht! &quot; &lt;&lt; endl;
		cout &lt;&lt; &quot;Bitte um Neueingabe &quot; &lt;&lt; endl;

		return // ---&gt; will dass der code noch oben &quot;returnt&quot;;	  
	}
</code></pre>
<p>Wie mach ich das?</p>
<p>Danke.<br />
Johannes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914802</guid><dc:creator><![CDATA[keboo]]></dc:creator><pubDate>Fri, 11 Nov 2005 10:14:53 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 10:24:07 GMT]]></title><description><![CDATA[<p><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="🙂"
    /> das return bedeutet, daß die Funktion verlassen wird. &quot;Nach oben returnt&quot; habe ich auch noch nicht gehört, lustig.</p>
<p>[cpp]<br />
int main(int argc, char **argv)<br />
{</p>
<p>while(0==0) //Endlosschleife, du kannst auch eine for Schleife nehmen wenn es eine bestimmte Anzahl sein soll<br />
{<br />
getline(cin, output);<br />
ifstream ifs(&quot;c:\\t.txt&quot;)</p>
<p>if (!ifs)<br />
{<br />
cout &lt;&lt; &quot;Datei existiert nicht! &quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Bitte um Neueingabe &quot; &lt;&lt; endl;<br />
}<br />
else<br />
{<br />
cout &lt;&lt; &quot;Hurra Hurra die Datei ist da!&quot; &lt;&lt; endl;<br />
//Vielleicht noch eine Eingabe machen, damit das Fenster offen bleibt (cin)<br />
}<br />
}<br />
return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914812</guid><dc:creator><![CDATA[SArkin]]></dc:creator><pubDate>Fri, 11 Nov 2005 10:24:07 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 10:27:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(int argc, char **argv) 
{ 

     while(0==0) //Endlosschleife, du kannst auch eine for Schleife nehmen wenn es eine bestimmte Anzahl sein soll 
     { 
          getline(cin, output); 
          ifstream ifs(&quot;c:\\t.txt&quot;) 

          if (!ifs) 
          { 
              cout &lt;&lt; &quot;Datei existiert nicht! &quot; &lt;&lt; endl; 
              cout &lt;&lt; &quot;Bitte um Neueingabe &quot; &lt;&lt; endl; 
          }           
          else 
          { 
              cout &lt;&lt; &quot;Hurra Hurra die Datei ist da!&quot; &lt;&lt; endl; 
              //Vielleicht noch eine Eingabe machen, damit das Fenster offen  bleibt (cin) 
              return 0;
          } 
      } 
return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/914817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914817</guid><dc:creator><![CDATA[SArkin]]></dc:creator><pubDate>Fri, 11 Nov 2005 10:27:12 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 10:44:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">while (0==0) //Endlosschleife, du kannst auch eine for Schleife nehmen wenn es eine bestimmte Anzahl sein soll 
{ 
	getline(cin, dateiname); 
	ifstream ifs(dateiname.c_str());

		if (!ifs) 
		{ 
		cout &lt;&lt; &quot;Datei existiert nicht! &quot; &lt;&lt; endl; 
		cout &lt;&lt; &quot;Bitte um Neueingabe &quot; &lt;&lt; endl; 
		} 
		else 
		{ 
		cout &lt;&lt; &quot;Datei geöffnet!&quot; &lt;&lt; endl; 
			while (!ifs.eof()) {                                                             // Einlesen der DATEI
    		getline(ifs, str);                                                             // Datei wird Zeile in Vector vec geschrieben
    		vec.push_back(str);                                                            // Zeile wird an Vektor 
			a++; 
  			} 
		cout &lt;&lt; &quot;Bitte geben Sie die Output Datei an (nur Namen).&quot; &lt;&lt; endl;
		getline(cin, output);
		// Wie springt er mir an der Stelle aus der Schleife raus??
                  // Damit das Programm fortfahren kann mit der eingelesenen Datei?
		} 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/914843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914843</guid><dc:creator><![CDATA[keboo]]></dc:creator><pubDate>Fri, 11 Nov 2005 10:44:00 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 10:48:02 GMT]]></title><description><![CDATA[<p>break; verlässt die Schleife (und continue würde zurück zur Bedingung springen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/914855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914855</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Fri, 11 Nov 2005 10:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 10:58:40 GMT]]></title><description><![CDATA[<p>Du kannst die Abbruchbedingung in die While Schleife nehmen</p>
<pre><code class="language-cpp">bool jaaa = true;
while(jaaaa)
{
  //hier der ganze code

  if (!ifs) 
  {
  }
  else
  { 
      //hier dein weiterer Code
      jaaa = false;  //zum Beispiel, dann wird die while schleife beendet
  }
}

// hier kannst du dann weitermachen

return 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/914867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914867</guid><dc:creator><![CDATA[SArkin]]></dc:creator><pubDate>Fri, 11 Nov 2005 10:58:40 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 11:16:03 GMT]]></title><description><![CDATA[<p>Vielleicht mach ich mich ja unbeliebt, aber natürlich sollte man das gute alte goto nicht vernachlässigen, auch wenn es schnell Spaghetti Code werden kann.</p>
<pre><code class="language-cpp">Einstieg:
getline(cin, dateiname);
ifstream ifs(dateiname.c_str());
    if (!ifs)
    {
       cout &lt;&lt; &quot;Datei existiert nicht! &quot; &lt;&lt; endl;
       cout &lt;&lt; &quot;Bitte um Neueingabe &quot; &lt;&lt; endl;
       goto Einstieg;
    }
    else
    {
       cout &lt;&lt; &quot;Datei geöffnet!&quot; &lt;&lt; endl;
    }
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/914893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914893</guid><dc:creator><![CDATA[Kevinus]]></dc:creator><pubDate>Fri, 11 Nov 2005 11:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to Checken ob zu öffnende Datei existiert! on Fri, 11 Nov 2005 12:12:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">using boost::filesystem;

path myFile(&quot;C:/hallo.txt&quot;);

if(!exists(myFile))
   std::cout &lt;&lt; myFile.string() &lt;&lt; &quot; existiert nicht!&quot;;

if(isDirectory(myFile))
   std::cout &lt;&lt; myFile.string() &lt;&lt; &quot; ist keine Datei!&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/914963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/914963</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 11 Nov 2005 12:12:55 GMT</pubDate></item></channel></rss>