<?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[Inhalt von File-Buffer]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgenden source, um aus mehreren Dateien eine zu machen, was auch einwandfrei funktionier, nun muss ich aber noch nach der ca. 5ten Zeile (in der immer steht (&quot;hier bitte Text einfuegen:&quot;) der ersten Datei etwa 10 Zeilen anhaengen, wie koennte ich das am besten loesen?</p>
<pre><code class="language-cpp">ofstream  outps(outfile.c_str(), ios::out);

while (currN != lastN) 
{
   string    infile = (*currN)-&gt;getFilename();
   ifstream  inps (infile.c_str());

   if (currN==Nlist.begin) {

	if(fline==&quot;hier bitte Text einfuegen:&quot;
	.....

   } else {
	inps.seekg (0, ios::end);
	fsize = inps.tellg();
	inps.seekg(0, ios::beg);

	buffer = new char [fsize];

	inps.read(buffer, fsize);
	outps.write(buffer, fsize);

	inps.close();

	delete buffer;

	currN++;
	}
	outps.close();
</code></pre>
<p>Kann ich den Puffer irgendwie verkleinern oder erweitern mit dem anzufuegenden Text oder muss ich einen weiteren anderen Filestream verwenden?</p>
<p>Danke Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229243/inhalt-von-file-buffer</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 02:18:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229243.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Dec 2008 14:29:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inhalt von File-Buffer on Tue, 09 Dec 2008 14:29:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe folgenden source, um aus mehreren Dateien eine zu machen, was auch einwandfrei funktionier, nun muss ich aber noch nach der ca. 5ten Zeile (in der immer steht (&quot;hier bitte Text einfuegen:&quot;) der ersten Datei etwa 10 Zeilen anhaengen, wie koennte ich das am besten loesen?</p>
<pre><code class="language-cpp">ofstream  outps(outfile.c_str(), ios::out);

while (currN != lastN) 
{
   string    infile = (*currN)-&gt;getFilename();
   ifstream  inps (infile.c_str());

   if (currN==Nlist.begin) {

	if(fline==&quot;hier bitte Text einfuegen:&quot;
	.....

   } else {
	inps.seekg (0, ios::end);
	fsize = inps.tellg();
	inps.seekg(0, ios::beg);

	buffer = new char [fsize];

	inps.read(buffer, fsize);
	outps.write(buffer, fsize);

	inps.close();

	delete buffer;

	currN++;
	}
	outps.close();
</code></pre>
<p>Kann ich den Puffer irgendwie verkleinern oder erweitern mit dem anzufuegenden Text oder muss ich einen weiteren anderen Filestream verwenden?</p>
<p>Danke Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627651</guid><dc:creator><![CDATA[Tim.2001]]></dc:creator><pubDate>Tue, 09 Dec 2008 14:29:38 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt von File-Buffer on Tue, 09 Dec 2008 15:20:19 GMT]]></title><description><![CDATA[<p>Ich würde die erste Datei - im Gegensatz zu den anderen - Zeile für Zeile einlesen und jede Zeile mit Deinem Suchstring vergleichen. Bei Nicht-Übereinstimmung die Zeile in die Zieldatei schreiben, bei Übereinstimmung erst die Zeile schreiben, dann die 10 einzufügenden Zeilen, dann weiter im Text mit lesen/schreiben.<br />
Die übrigen Dateien kannst Du dann ja wie gehabt als Ganzes einlesen und schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1627690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1627690</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 09 Dec 2008 15:20:19 GMT</pubDate></item></channel></rss>