<?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[Hilfe bei Dateizugriff]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein kleines Problem mit einem Teil eines Projekts an dem ich gerade sitze.<br />
Ich versuche seit Tagen krampfhaft die erste Zeile einer längeren Textdatei auszulesen und mit einem vorgegebenen String zu vergleichen. Öffnen und schließen hab ich ja noch hinbekommen aber jetzt häng ich fest.<br />
Forensuche und googlen brachten mir leider keine brauchbaren Ergebnisse.<br />
Da ich (noch) ein blutiger Programmieranfänger bin, bräuchte ich ein kleines Beispiel.</p>
<p>Vielen Dank schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174947/hilfe-bei-dateizugriff</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 01:28:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174947.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Mar 2007 15:32:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Mon, 05 Mar 2007 15:32:44 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe ein kleines Problem mit einem Teil eines Projekts an dem ich gerade sitze.<br />
Ich versuche seit Tagen krampfhaft die erste Zeile einer längeren Textdatei auszulesen und mit einem vorgegebenen String zu vergleichen. Öffnen und schließen hab ich ja noch hinbekommen aber jetzt häng ich fest.<br />
Forensuche und googlen brachten mir leider keine brauchbaren Ergebnisse.<br />
Da ich (noch) ein blutiger Programmieranfänger bin, bräuchte ich ein kleines Beispiel.</p>
<p>Vielen Dank schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239647</guid><dc:creator><![CDATA[ITAzubi23]]></dc:creator><pubDate>Mon, 05 Mar 2007 15:32:44 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Mon, 05 Mar 2007 15:39:08 GMT]]></title><description><![CDATA[<p>std::getline</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239652</guid><dc:creator><![CDATA[Cpt.Tanga]]></dc:creator><pubDate>Mon, 05 Mar 2007 15:39:08 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Mon, 05 Mar 2007 16:56:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;fstream&gt;

bool read_line(const std::string&amp;, std::string&amp;);

int main()
{
    std::string line;
    if (read_line(&quot;Test.txt&quot;, line) == false)
        std::cout &lt;&lt; &quot;ERROR: An error occured reading \&quot;Test.txt\&quot;!&quot; &lt;&lt; std::endl;
    else
        std::cout &lt;&lt; line &lt;&lt; std::endl;
}

bool read_line(const std::string&amp; filename, std::string&amp; line)
{
    std::ifstream file_stream;
    file_stream.open(filename.c_str(), std::ios::in);

    if (file_stream.is_open() == false || file_stream.good() == false)
        return false;

    std::getline(file_stream, line);

    if (file_stream.good() != true)
    {
        file_stream.close();
        return false;
    }

    file_stream.close(); 
    return true;
}
</code></pre>
<p>So mal nen kleies Sample ... habs nicht getestet ... sollte aber gehen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239698</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 05 Mar 2007 16:56:04 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Tue, 06 Mar 2007 08:02:06 GMT]]></title><description><![CDATA[<p>Vielen Dank schonmal, bringt mich auf jeden Fall ein bisschen weiter.<br />
Den Großteil versteh ich auch <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="😉"
    /><br />
Eine Frage hab ich aber noch dazu, wo geb ich in dem Code jetzt meinen Vergleichsstring &quot;Dies ist die erste Zeile&quot; ein, oder gibt mir das Programm nur die erste Zeile als Wert zurück und der Vergleich erfolgt danach?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240017</guid><dc:creator><![CDATA[ITAzubi23]]></dc:creator><pubDate>Tue, 06 Mar 2007 08:02:06 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Tue, 06 Mar 2007 08:06:21 GMT]]></title><description><![CDATA[<p>Der Code liest nur die erste Zeile der Datei - was du dann damit machst, bleibt dir überlassen (das Beispielprogramm oben gibt die Zeile per <code>cout&lt;&lt;line&lt;&lt;endl;</code> aus - an der Stelle müsstest du deinen Vergleich einbauen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240018</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 06 Mar 2007 08:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Tue, 06 Mar 2007 08:39:53 GMT]]></title><description><![CDATA[<p>Die ganzen Vergleiche mit true und false sind dem Verständnis eher nicht förderlich, ganz im Gegensatz zu den Kopfschmerzen, die sich dadurch einstellen.</p>
<p>jedenfalls können wir unser Beispiel sehr stark vereinfachen:</p>
<pre><code class="language-cpp">bool read_line(const std::string&amp; filename, std::string&amp; line)
{
    std::ifstream file_stream;
    file_stream.open(filename.c_str(), std::ios::in);

    std::getline(file_stream, line);

    return file_stream;
}
</code></pre>
<p>Der Test, ob das Öffnen des Files gelungen ist, mag noch akzeptabel sein - andererseits schlägt getline sowieso fehl, wenn das nicht der Fall ist. Jedenfalls ist der Kram danach im Grunde nur inhaltsleerer Lärm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240033</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 06 Mar 2007 08:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Wed, 07 Mar 2007 10:45:47 GMT]]></title><description><![CDATA[<p>So ich hab das Mal alles angepasst und eingebaut Compiler (VS) läuft auch sauber durch, leider springt mir die Funktion immer bei der 2. if Abfrage der Funktion mit false raus und ich weiß einfach nicht warum. Das müsste die letzte Hilfe sein die ich noch brauche dann wär ich ein großes Stück weitergekommen.<br />
Hier noch zur Kontrolle der betroffene Quellcode:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

// Funktions Prototypen
.
.
bool read_line(const string&amp;, string&amp;);

  int main()
  {
	string vergleich(&quot;test_1&quot;);
	string line;

    if (read_line(&quot;test.txt&quot;, line) == false) 
    	cout &lt;&lt; &quot;\n ERROR: An error occured reading \&quot;test.txt\&quot;!&quot; &lt;&lt; endl; 

    else 
		{

		cout &lt;&lt; line &lt;&lt; &quot; = &quot; &lt;&lt; vergleich &lt;&lt; endl; 
        }

	if (line == vergleich)
		 cout &lt;&lt; &quot;Vergleich = OK&quot;;

	else
		 cout &lt;&lt; &quot;Die Datei enthaelt keinen passenden Text&quot; &lt;&lt; endl;
  }	   

   bool read_line(const string&amp; filename, string&amp; line) 
   { 
    ifstream file_stream(&quot;c:\\test.txt&quot;); 
     file_stream.open(filename.c_str(), std::ios::in); 

     if (file_stream.is_open() == false)  
	   {
		 cout &lt;&lt; &quot;.is_open = false&quot; &lt;&lt; endl;
		 return false; 
	   }

	 else
		 cout &lt;&lt; &quot;\n oeffnen klappt&quot; &lt;&lt; endl;

	 if (file_stream.good() == false)
	   {
		 cout &lt;&lt; &quot;.good = false&quot; &lt;&lt; endl;
		 return false; 
	   }

     getline(file_stream, line); 

     if (file_stream.good() != true) 
       { 
         file_stream.close(); 
         return false; 
       } 

     file_stream.close(); 
     return true; 
   }
</code></pre>
<p>@ LordJaxom: Sorry, ich poste nicht so oft. Ich hoffe jetzt ist es leserlicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240096</guid><dc:creator><![CDATA[ITAzubi23]]></dc:creator><pubDate>Wed, 07 Mar 2007 10:45:47 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Tue, 06 Mar 2007 12:13:29 GMT]]></title><description><![CDATA[<p>Schau Dir mal die Beiträge der anderen an, dann staune wie schön die den Code formatieren können, frag Dich warum Du das nicht kannst, und stolpere im Zuge Deiner Recherchen über den &quot;C/C++&quot;-Button unter dem Nachrichteneditor. Dann editier Deine Nachricht nochmal und formatiere den Code auch so schön. Bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240177</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 06 Mar 2007 12:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Wed, 07 Mar 2007 10:49:27 GMT]]></title><description><![CDATA[<p>Hallo nochmal,<br />
Kann mir bitte jemand weiterhelfen wie ich doch noch auf meine gewünschte Ausgabe des Strings komme (s.o.)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240738</guid><dc:creator><![CDATA[ITAzubi23]]></dc:creator><pubDate>Wed, 07 Mar 2007 10:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Wed, 07 Mar 2007 13:34:03 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;

bool read_line(const std::string&amp;, std::string&amp;);
void wait_input(void);

int main()
{
	std::string string_compare(&quot;Das ist ein Test!&quot;);
	std::string string_line;

	if (read_line(&quot;test.txt&quot;, string_line) == false)
	{
		std::cout &lt;&lt; &quot;ERROR: An error occured reading \&quot;test.txt\&quot;!&quot; &lt;&lt; std::endl;
		wait_input();
		return 0;
	}

	std::cout &lt;&lt; &quot;\&quot;&quot; &lt;&lt; string_line &lt;&lt; &quot;\&quot; = \&quot;&quot; &lt;&lt; string_compare &lt;&lt; &quot;\&quot;? &quot; &lt;&lt; (string_line == string_compare ? &quot;Ja&quot; : &quot;Nein&quot;) &lt;&lt; std::endl;

	wait_input();
	return 0;
}

void wait_input(void)
{
	std::cin.clear();
	std::cin.ignore(std::cin.rdbuf()-&gt;in_avail());
	std::cin.get();	
}

bool read_line(const std::string&amp; filename, std::string&amp; line)
{
	std::ifstream file_stream;
	file_stream.open(filename.c_str(), std::ios::in);

	if (file_stream.is_open() == false || file_stream.good() == false)
		return false;

	std::getline(file_stream, line);
	file_stream.close();

	return true;
}
</code></pre>
<p>... so funktioniert es problemlos ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1240937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1240937</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 07 Mar 2007 13:34:03 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Wed, 07 Mar 2007 15:31:31 GMT]]></title><description><![CDATA[<p>Erstmal ein großes Danke an Dich (D)Evil, für die Zeit und Mühe.<br />
Ich merke aber das meine Kenntnisse wohl doch noch nicht ausreichen um so ein Projekt anzugehen, da ich trotz deines anscheinend korrekten Quellcodes es schon wieder nicht geschafft habe den String ausgeben zu lassen. <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="😞"
    /><br />
Es wird, wie schonmal erwähnt, am falschen Einbinden des Dateipfades liegen.<br />
Habs jetzt schon einige Male probiert aber leider nicht hinbekommen.<br />
Ich frag jetzt nochmal ein paar Bekannte, bevor ich mich hier nochmehr blamiere.</p>
<p>Wenn aber noch einer einen Tipp hat kann er ihn natürlich gerne posten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241051</guid><dc:creator><![CDATA[ITAzubi23]]></dc:creator><pubDate>Wed, 07 Mar 2007 15:31:31 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Wed, 07 Mar 2007 19:21:21 GMT]]></title><description><![CDATA[<p>Naja das ist ja wohl kein großes Projekt <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="😉"
    /> Hmm ... also wo liegt den deine Datei? Sonnst gib doch einfach mal den genauen Dateispeicherort an ... anstelle von test.txt ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241233</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 07 Mar 2007 19:21:21 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Thu, 08 Mar 2007 08:20:19 GMT]]></title><description><![CDATA[<p>Die Datei liegt auf C:\\test.txt</p>
<blockquote>
<p>Naja das ist ja wohl kein großes Projekt</p>
</blockquote>
<p>Das bisschen Quellcode ist leider nur ein kleiner Teil von etwas ganz Großem <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="😉"
    /><br />
Ich schreib an einem Tool, welches bestimmte Dateien in einem vorgegebenen Verzeichnis sucht, die erste Zeile ausliest, mit meiner vorgegebenen vergleicht und bei Übereinstimmung löscht, dazu einen anderen Dateityp selben Namens dazu linkt und ebenfalls löscht. Hab mir schon überlegt, dass als Abschlussarbeit zu beantragen, aber Andere sagen, das wäre zu leicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Wenn du mir erklärst wie ich den Dateipfad in deinen Quellcode einbaue, dann hätte ich wenigstens schon mal einen kleinen Einstieg...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1241421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241421</guid><dc:creator><![CDATA[ITAzubi23]]></dc:creator><pubDate>Thu, 08 Mar 2007 08:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei Dateizugriff on Thu, 08 Mar 2007 08:41:59 GMT]]></title><description><![CDATA[<p>WOW, (D)Evil du bist mein Gott!</p>
<p>Ich habs grad zum Laufen bekommen. <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>
<p>Vielen, vielen Dank für die Hilfe!</p>
<p>Solltest du noch Tipps für mein Tool haben, kannst du die mir natürlich sehr gerne posten <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/1241431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1241431</guid><dc:creator><![CDATA[ITAzubi23]]></dc:creator><pubDate>Thu, 08 Mar 2007 08:41:59 GMT</pubDate></item></channel></rss>