<?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[Aus Datei erste Zeile lesen und umbenennen in neue Datei]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>habe nirgendwo mit der SuFu eine Lösung gefunden.</p>
<p>Ich habe das Problem, dass ich eine Datei habe, aus der ich die erste Zeile lesen möchte. Diese Zeile soll dann später der Dateiname für die Datei sein, aus der ich die erste Zeile gelesen habe mit der Endung .txt.</p>
<p>Mein Codeschnipsel liest mit Parameterübergabe des Quelldateinamens die erste Zeile und schreibt sie in einen String. Jetzt weiß ich nicht, wie ich den in der Variable</p>
<pre><code class="language-cpp">s
</code></pre>
<p>stehende Zeile als Dateiname in die ursprüngliche Datei übernehmen kann.</p>
<p>Für Hilfe wäre ich sehr sehr dankbar.</p>
<p>Gruß, Padthink</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">int main(int argc, char *argv[])
{
	ifstream f;  // Datei-Handle
  	string s;

    f.open(argv[1], ios::in); // Öffne Datei aus Parameter

	getline(f,s); //Erste Zeile der MIBFEHL Dateien auslesen
	cout &lt;&lt; s &lt;&lt; endl &lt;&lt; flush;
	f.close();

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/186862/aus-datei-erste-zeile-lesen-und-umbenennen-in-neue-datei</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 11:41:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186862.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Jul 2007 07:46:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus Datei erste Zeile lesen und umbenennen in neue Datei on Fri, 13 Jul 2007 07:47:28 GMT]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>habe nirgendwo mit der SuFu eine Lösung gefunden.</p>
<p>Ich habe das Problem, dass ich eine Datei habe, aus der ich die erste Zeile lesen möchte. Diese Zeile soll dann später der Dateiname für die Datei sein, aus der ich die erste Zeile gelesen habe mit der Endung .txt.</p>
<p>Mein Codeschnipsel liest mit Parameterübergabe des Quelldateinamens die erste Zeile und schreibt sie in einen String. Jetzt weiß ich nicht, wie ich den in der Variable</p>
<pre><code class="language-cpp">s
</code></pre>
<p>stehende Zeile als Dateiname in die ursprüngliche Datei übernehmen kann.</p>
<p>Für Hilfe wäre ich sehr sehr dankbar.</p>
<p>Gruß, Padthink</p>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">int main(int argc, char *argv[])
{
	ifstream f;  // Datei-Handle
  	string s;

    f.open(argv[1], ios::in); // Öffne Datei aus Parameter

	getline(f,s); //Erste Zeile der MIBFEHL Dateien auslesen
	cout &lt;&lt; s &lt;&lt; endl &lt;&lt; flush;
	f.close();

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1324349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324349</guid><dc:creator><![CDATA[padthink]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei erste Zeile lesen und umbenennen in neue Datei on Fri, 13 Jul 2007 07:52:55 GMT]]></title><description><![CDATA[<p>Ist doch ganz einfach - du übergibst s (bzw. seine char*-Daten) an den fstream-Ctor oder an open():</p>
<pre><code class="language-cpp">getline(f,s); //Erste Zeile der MIBFEHL Dateien auslesen
ifstream data(s.c_str());
</code></pre>
<p>PS: endl hat schon ein flush eingebaut <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/1324354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324354</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei erste Zeile lesen und umbenennen in neue Datei on Fri, 13 Jul 2007 07:53:49 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(int argc, char *argv[])
{
    ifstream f;  // Datei-Handle
      string s;

    f.open(argv[1]); // Öffne Datei aus Parameter

    if(getline(f,s)) //Erste Zeile der MIBFEHL Dateien auslesen
    {
       cout &lt;&lt; s &lt;&lt; endl;
       ofstream o(s.c_str());
       while(getline(f,s))
          o &lt;&lt; s &lt;&lt; endl;
    }
    else 
       cout &lt;&lt; &quot;Fehler aufgetreten&quot; &lt;&lt; endl;
    return 0;
}
</code></pre>
<p>close musst du nicht aufrufen passiert automatisch beim zerstören des objekts. Und ios::in an einen ifstream zu übergeben ist auch überflüssig (ifstreams lesen immer, ios::in braucht man nur für fstream)</p>
<pre><code class="language-cpp">if(getline(f,s))
</code></pre>
<p>hilft dir fehler zu erkennen</p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324355</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Fri, 13 Jul 2007 07:53:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei erste Zeile lesen und umbenennen in neue Datei on Fri, 13 Jul 2007 11:43:23 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe.</p>
<p>Jetzt hat das Objekt &quot;o&quot; meine erste Zeile gespeichert. Wie erstelle ich jetzt einen Textdatei mit der endung .txt als Dateinamen mit dem Inhalt aus o und dem Inhalt aus der ursprünglichen Datei?</p>
<p>Also folgendermaßen:</p>
<p>Ich rufe auf z.B. <strong>log2name.exe TEXTDATEI.TXT</strong></p>
<p>Er liest jetzt dankenswerterweise die erste Zeile raus und soll jetzt<br />
folgendes tun:</p>
<p><strong>kopiere TEXTDATEI.TXT mit dem neuen Dateinamen bestehend aus dem Inhalt der ersten Zeile aus TEXTDATEI.TXT, also z.B. ZEILE1.TXT.</strong></p>
<p>Danke!!!!!! Ich versuche gerade zu lernen und das Prinzip von I/O zu verstehen und wäre echt dankbar, wenn mir jemand helfen könnte.<br />
Gruß,</p>
<p>Padthink</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324602</guid><dc:creator><![CDATA[padthink]]></dc:creator><pubDate>Fri, 13 Jul 2007 11:43:23 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei erste Zeile lesen und umbenennen in neue Datei on Fri, 13 Jul 2007 11:48:18 GMT]]></title><description><![CDATA[<p>Guck mal genau hin, evilissimo's Code macht doch genau das, was du willst.</p>
<p>Zunächst wird die erste Zeile der angegebenen Datei (f) eingelesen und in s untergebracht. Danach wird o geöffnet und bekommt den Inhalt von s als Dateiname übergeben - und zuletzt wird der übrige Inhalt von f zeilenweise nach o kopiert. Was fehlt da deiner Meinung nach noch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324607</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 13 Jul 2007 11:48:18 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei erste Zeile lesen und umbenennen in neue Datei on Fri, 13 Jul 2007 12:01:23 GMT]]></title><description><![CDATA[<p>Ja genau, danke für den Tip CSTOLL. Jetzt geht es beinahe. Habe eben festgestellt, dass das Programm keinen Dateinamen schreibt, wenn Leerstellen in der ersten Zeile vorkommen.</p>
<p>Wenn ich alle Leerstellen wegmache und nur noch ein Wort in der ersten Zeile lasse, dann schreibt er korrekt die Datei mit Namen der ersten Zeile. Was habe ich falsch gemacht?</p>
<p>Weiterhin schreibt es keine Endung mit .txt, wie kann ich die dranhängen?</p>
<p>Danke und nochmals Gruß,</p>
<p>padthink</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1324620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1324620</guid><dc:creator><![CDATA[padthink]]></dc:creator><pubDate>Fri, 13 Jul 2007 12:01:23 GMT</pubDate></item></channel></rss>