<?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[0x00 einlesen und ausgeben]]></title><description><![CDATA[<p>VC++ 6.0 Sp5</p>
<p>Folgendes Problem&quot;<br />
Ein AVI einlesen und wieder ausgeben</p>
<p>angefangen habe ich damit</p>
<pre><code># include &lt;iostream&gt;
# include &lt;stdio.h&gt;
# include &lt;string&gt;
# include &lt;fstream&gt; 
# include &lt;stdlib.h&gt; 
using namespace std;

int main (int argc, char **argv)
{
	char a[4];

	string LIST=&quot;LIST&quot;;
	string movi=&quot;movi&quot;;
	string pfad (argv[1]);
	string cpfad;
	int pfadl=pfad.size();

	for (int x=0;x&lt;=pfadl;x++)
	{
		cpfad+=pfad[x];
		if (pfad[x]==0x5c) {cpfad+=&quot;\\&quot;;}
	}

	fstream f(cpfad.c_str(),ios::binary|ios::in);
		if (!f.good()) {cout &lt;&lt;&quot;fehler bei open&quot;&lt;&lt;endl;}

	fstream g(&quot;c:\\test.avi&quot;,ios::binary|ios::out);
	if (!g.good()) {cout &lt;&lt;&quot;fehler bei open1&quot;&lt;&lt;endl;}

		do
		{
			do
			{
				f.get(a,5);
				cout &lt;&lt;&quot;[&quot;&lt;&lt;a&lt;&lt;&quot;]&quot;&lt;&lt;endl;
				g.write(a,strlen(a));
			} while (a!=LIST);

			f.get(a,5);
			cout &lt;&lt;a&lt;&lt;endl;
			g.write(a,strlen(a));

			f.get(a,5);
			cout &lt;&lt;a&lt;&lt;endl;
			g.write(a,strlen(a));

		} while (a!=movi);

		f.close();
		g.close();
return 0;
}
</code></pre>
<p>mir gehts erstmal nur um den header<br />
sprich eine 1 zu 1 kopie<br />
(lese bis LIST gefunden<br />
wenn LIST....movi gefunden header fertig)<br />
primitiv aber ich versteh`s <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="🙂"
    /></p>
<p>jetzt hab ich aber das problem das mir die 0x00 wefallen<br />
unter umstaenden auch 0x30 00 5F 9A</p>
<p>Ist logisch da ich ja ein array mit 0x00 abschliesse<br />
das mache ich jetzt aber ungewollt</p>
<p>Hab hier ein paar infos gefunden alla Cstring<br />
wenn ich ehlich bin will ich aber jetzt nicht umbedingt C dafuer benuzten<br />
abgesehen davon frage ich mich ob das mit c++ nicht &quot;einfacher&quot; zu loesen waere<br />
und die beispiel fuer Cstring waren mir etwas zu kompliziert<br />
auch <a href="http://www.cplusplus.com/ref/" rel="nofollow">http://www.cplusplus.com/ref/</a> konnte da nicht wirklich weiterhelfen</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/46887/0x00-einlesen-und-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 06:45:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/46887.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Aug 2003 08:00:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 0x00 einlesen und ausgeben on Sun, 24 Aug 2003 08:00:37 GMT]]></title><description><![CDATA[<p>VC++ 6.0 Sp5</p>
<p>Folgendes Problem&quot;<br />
Ein AVI einlesen und wieder ausgeben</p>
<p>angefangen habe ich damit</p>
<pre><code># include &lt;iostream&gt;
# include &lt;stdio.h&gt;
# include &lt;string&gt;
# include &lt;fstream&gt; 
# include &lt;stdlib.h&gt; 
using namespace std;

int main (int argc, char **argv)
{
	char a[4];

	string LIST=&quot;LIST&quot;;
	string movi=&quot;movi&quot;;
	string pfad (argv[1]);
	string cpfad;
	int pfadl=pfad.size();

	for (int x=0;x&lt;=pfadl;x++)
	{
		cpfad+=pfad[x];
		if (pfad[x]==0x5c) {cpfad+=&quot;\\&quot;;}
	}

	fstream f(cpfad.c_str(),ios::binary|ios::in);
		if (!f.good()) {cout &lt;&lt;&quot;fehler bei open&quot;&lt;&lt;endl;}

	fstream g(&quot;c:\\test.avi&quot;,ios::binary|ios::out);
	if (!g.good()) {cout &lt;&lt;&quot;fehler bei open1&quot;&lt;&lt;endl;}

		do
		{
			do
			{
				f.get(a,5);
				cout &lt;&lt;&quot;[&quot;&lt;&lt;a&lt;&lt;&quot;]&quot;&lt;&lt;endl;
				g.write(a,strlen(a));
			} while (a!=LIST);

			f.get(a,5);
			cout &lt;&lt;a&lt;&lt;endl;
			g.write(a,strlen(a));

			f.get(a,5);
			cout &lt;&lt;a&lt;&lt;endl;
			g.write(a,strlen(a));

		} while (a!=movi);

		f.close();
		g.close();
return 0;
}
</code></pre>
<p>mir gehts erstmal nur um den header<br />
sprich eine 1 zu 1 kopie<br />
(lese bis LIST gefunden<br />
wenn LIST....movi gefunden header fertig)<br />
primitiv aber ich versteh`s <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="🙂"
    /></p>
<p>jetzt hab ich aber das problem das mir die 0x00 wefallen<br />
unter umstaenden auch 0x30 00 5F 9A</p>
<p>Ist logisch da ich ja ein array mit 0x00 abschliesse<br />
das mache ich jetzt aber ungewollt</p>
<p>Hab hier ein paar infos gefunden alla Cstring<br />
wenn ich ehlich bin will ich aber jetzt nicht umbedingt C dafuer benuzten<br />
abgesehen davon frage ich mich ob das mit c++ nicht &quot;einfacher&quot; zu loesen waere<br />
und die beispiel fuer Cstring waren mir etwas zu kompliziert<br />
auch <a href="http://www.cplusplus.com/ref/" rel="nofollow">http://www.cplusplus.com/ref/</a> konnte da nicht wirklich weiterhelfen</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/339379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/339379</guid><dc:creator><![CDATA[neuling 0x00]]></dc:creator><pubDate>Sun, 24 Aug 2003 08:00:37 GMT</pubDate></item><item><title><![CDATA[Reply to 0x00 einlesen und ausgeben on Sun, 24 Aug 2003 13:58:14 GMT]]></title><description><![CDATA[<p>Also: Zunächst einmal ist CString eine Klasse und kann schon alleine deswegen kein C sein. Desweiteren ist diese Klasse ein Teil der MFC hat also mit dem std::string nichts zu tun. Abgesehen davon, dass dein Problem im C++ Forum besser aufgehoben wäre kann ich dir nur einen std.:vector anstelle eines std::string empfehlen wenn du die Datei komplett in den Speicher lesen willst. Guck mal in die C++ FAQ. Da wurde das schon zur Genüge behandelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/339510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/339510</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Sun, 24 Aug 2003 13:58:14 GMT</pubDate></item></channel></rss>