<?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[Möglichst einfach den letzten Slash entfernen]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit in einem boost Path den letzten Slash zu entfernen? Ich bekomme bei einem Path der so aussieht /home/user/test mit boost::filesystem::filename() als Ergebnis test raus, aber wenn der Path so aussieht /home/user/test/ dann ist das Ergebnis leer.</p>
<p>Kennt da jemand eine Möglichkeit?</p>
<p>Mir fällt jetzt ein wie ich das mit Strings lösen könnte, aber das wäre ein viel zu großer Aufwand, falls es eine gute Alternative gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/333886/möglichst-einfach-den-letzten-slash-entfernen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 05:28:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/333886.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Aug 2015 17:35:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Möglichst einfach den letzten Slash entfernen on Fri, 07 Aug 2015 17:35:20 GMT]]></title><description><![CDATA[<p>Gibt es eine Möglichkeit in einem boost Path den letzten Slash zu entfernen? Ich bekomme bei einem Path der so aussieht /home/user/test mit boost::filesystem::filename() als Ergebnis test raus, aber wenn der Path so aussieht /home/user/test/ dann ist das Ergebnis leer.</p>
<p>Kennt da jemand eine Möglichkeit?</p>
<p>Mir fällt jetzt ein wie ich das mit Strings lösen könnte, aber das wäre ein viel zu großer Aufwand, falls es eine gute Alternative gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2462986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2462986</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Aug 2015 17:35:20 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichst einfach den letzten Slash entfernen on Fri, 07 Aug 2015 17:51:15 GMT]]></title><description><![CDATA[<p>Ist der Pfad &quot;home/bla/test/&quot; wird <code>relative_path()</code> &quot;test/&quot; geben. Gibt aber eigentlich nicht das Ergebnis, das du wolltest. Und wenn der Pfad einen Laufwerksbuchstaben mit Doppelpunkt enthält, funktioniert es nur auf Windows.<br />
Ansonsten einfach [den String trimmen und] das letzte Zeichen auf einen Slash prüfen.</p>
<p>Edit: Weißt du, ob es einen Slash gibt, oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2462988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2462988</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 07 Aug 2015 17:51:15 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichst einfach den letzten Slash entfernen on Fri, 07 Aug 2015 18:22:58 GMT]]></title><description><![CDATA[<p>Naja wenn ich auf der Console unter Linux Tab benutze um Verzeichnisse zu vervollständigen, dann hängt er immer einen Slash hinten dran. Dann muss ich wohl extra eine Funktion schreiben die das überprüft und gegebenenfalls den richtigen Pfad zurück gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2462990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2462990</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Aug 2015 18:22:58 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichst einfach den letzten Slash entfernen on Fri, 07 Aug 2015 18:43:06 GMT]]></title><description><![CDATA[<p>Wenn ein / dranhängt ist es ja auch kein File sondern ein Directory.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2462992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2462992</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 07 Aug 2015 18:43:06 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichst einfach den letzten Slash entfernen on Fri, 07 Aug 2015 20:13:24 GMT]]></title><description><![CDATA[<p>Kennst du eine andere Möglichkeit um an das letzte Verzeichnis zu kommen? relative_path hat bei mir wohl nicht funktioniert, da ich wohl immer mit absoluten Pfaden arbeite.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2463004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463004</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Aug 2015 20:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichst einfach den letzten Slash entfernen on Sat, 08 Aug 2015 20:46:21 GMT]]></title><description><![CDATA[<pre><code>std::string FixPath(const std::string&amp; str) { return std::string(str.begin(), str.end() - (*(str.end() - 1) == '/')); }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2463100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463100</guid><dc:creator><![CDATA[jkkhk]]></dc:creator><pubDate>Sat, 08 Aug 2015 20:46:21 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichst einfach den letzten Slash entfernen on Sat, 08 Aug 2015 21:16:10 GMT]]></title><description><![CDATA[<p>mit remove_filename() wird der trailing slash entfernt</p>
<p>Getestet mit boost 1.56.0</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;boost/filesystem.hpp&gt;

int main(int argc, char** argv )
{
    boost::filesystem::path path(&quot;first/second/&quot;);
	std::cout&lt;&lt;path&lt;&lt;&quot;\n&quot;;
    path.remove_filename();
	std::cout&lt;&lt;path&lt;&lt;&quot;\n&quot;;
    return 0;
}
</code></pre>
<p>Ausgabe:</p>
<blockquote>
<p>&quot;first/second/&quot;<br />
&quot;first/second&quot;</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2463104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463104</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Sat, 08 Aug 2015 21:16:10 GMT</pubDate></item></channel></rss>