<?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[Dateinamen lesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie bekomme ich den Dateinamen aus einem vollständigen Pfad . Muss ich die Zeichenkette parsen oder geht das auch anders...?</p>
<p>Beispiel:</p>
<p>C:\workspace\Editor\Data\Meshes\test.3ds</p>
<p><strong>-&gt;test.3ds</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178242/dateinamen-lesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 18:19:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178242.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Apr 2007 15:07:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateinamen lesen on Mon, 09 Apr 2007 15:07:15 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie bekomme ich den Dateinamen aus einem vollständigen Pfad . Muss ich die Zeichenkette parsen oder geht das auch anders...?</p>
<p>Beispiel:</p>
<p>C:\workspace\Editor\Data\Meshes\test.3ds</p>
<p><strong>-&gt;test.3ds</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262327</guid><dc:creator><![CDATA[orkun]]></dc:creator><pubDate>Mon, 09 Apr 2007 15:07:15 GMT</pubDate></item><item><title><![CDATA[Reply to Dateinamen lesen on Mon, 09 Apr 2007 15:13:04 GMT]]></title><description><![CDATA[<p>das letzt \ suchen und den rest nehmen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262331</guid><dc:creator><![CDATA[osterhasenesser]]></dc:creator><pubDate>Mon, 09 Apr 2007 15:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dateinamen lesen on Mon, 09 Apr 2007 15:13:04 GMT]]></title><description><![CDATA[<p>Parsen.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1262330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262330</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Mon, 09 Apr 2007 15:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Dateinamen lesen on Mon, 09 Apr 2007 20:16:01 GMT]]></title><description><![CDATA[<p>Huhu !</p>
<p>Hab was in der MSDN gefunden:</p>
<p>Break a path name into components.<br />
void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext);</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
void main()
{
	char* pfad = &quot;C:\\workspace\\Editor\\Data\\Meshes\\test.3ds&quot;;

	char fname[_MAX_FNAME];
	char ext[_MAX_EXT];

	_splitpath( pfad, NULL , NULL, fname, ext );
	puts(fname);  // -&gt; test
	printf(&quot;%s%s\n&quot;, fname, ext );	// -&gt; test.3ds

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1262527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262527</guid><dc:creator><![CDATA[proggingmania]]></dc:creator><pubDate>Mon, 09 Apr 2007 20:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to Dateinamen lesen on Mon, 09 Apr 2007 20:46:04 GMT]]></title><description><![CDATA[<p>proggingmania schrieb:</p>
<blockquote>
<p>Hab was in der MSDN gefunden:</p>
<p>Break a path name into components.<br />
void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext);</p>
</blockquote>
<p>MSDN ..., Unterstrich vorm Funktionsnamen ... - da sollte es eigentlich klicken. Dies ist ein Zeichen (gerade bei MS ist das sehr verbreitet) für nicht standard konforme Funktionen (etc.).</p>
<p>Aber parsen ist doch, gerade mit <em>std::string/std::wstring</em>, janz easy... <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>
<pre><code class="language-cpp">#include &lt;string&gt;
using namespace std;

bool ExtractFileName(const string&amp; strPath, string&amp; strFileName)
{
   string::size_type stPos = strPath.rfind('\\');
   if(stPos != string::npos)
   {
      strFileName.assign(strPath, stPos, strPath.length() - stPos);
      return (true);
   }
   return (false);
}
</code></pre>
<p>Beispiel:</p>
<pre><code class="language-cpp">string strFileName;
ExtractFileName(&quot;C:\\workspace\\Editor\\Data\\Meshes\\test.3ds&quot;, strFileName);
cout &lt;&lt; &quot;Dateiname: &quot; &lt;&lt; strFileName &lt;&lt; endl;
</code></pre>
<p>PS, <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15036">@proggingmania</a>:<br />
Und <em>&lt;stdio.h&gt;</em> bzw. <em>&lt;stdlib.h&gt;</em>, <em>puts</em> und <em>printf</em> ist auch C...pfui-deibel <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/1262539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1262539</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Mon, 09 Apr 2007 20:46:04 GMT</pubDate></item></channel></rss>