<?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[boost filesystem]]></title><description><![CDATA[<p>wie kann ich mit boost filesystem eine filesystem struktur - baum erzeugen?<br />
bis zu einer tiefe von 5, mit jeweils 4 aesten...</p>
<pre><code>zb     \Projects\root 
                          /  \     \   \
                         /    \     \   \
                        /      \     \    foo_14
                      foo_11 foo_12 foo_13
                      / \ 
                     /   \
                    /     \
                  foo_21
                  /
                 /
                /
              foo_31
</code></pre>
<p>cu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170718/boost-filesystem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 04:48:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170718.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Jan 2007 21:09:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost filesystem on Thu, 18 Jan 2007 21:09:48 GMT]]></title><description><![CDATA[<p>wie kann ich mit boost filesystem eine filesystem struktur - baum erzeugen?<br />
bis zu einer tiefe von 5, mit jeweils 4 aesten...</p>
<pre><code>zb     \Projects\root 
                          /  \     \   \
                         /    \     \   \
                        /      \     \    foo_14
                      foo_11 foo_12 foo_13
                      / \ 
                     /   \
                    /     \
                  foo_21
                  /
                 /
                /
              foo_31
</code></pre>
<p>cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212309</guid><dc:creator><![CDATA[cpp1]]></dc:creator><pubDate>Thu, 18 Jan 2007 21:09:48 GMT</pubDate></item><item><title><![CDATA[Reply to boost filesystem on Thu, 18 Jan 2007 21:21:12 GMT]]></title><description><![CDATA[<p>ich hab probleme mit der rekusion...scheint ne endlosschleife zu sein...</p>
<pre><code class="language-cpp">void createDirectory(const string &amp;dir_name)
{
	fs::path dir_path(dir_name, fs::native);
	cout &lt;&lt; &quot;createDirectory &quot; &lt;&lt; dir_path.string() &lt;&lt; endl;
	fs::create_directory( dir_path );
}
int createTree(const string &amp;path_current)
{
	static int depth_curr = 0;

	depth_curr++;

	if(depth_curr &lt; 5) {
		for(unsigned int i = 0; i &lt; 4; i++) {
			createDirectory(path_current + &quot;/foo&quot;);
		}

		typedef fs::directory_iterator dit; 
		dit di_end; 

		for (dit it = dit(p); it != di_end; ++it) {
			// subdirectory
			if( fs::is_directory( *it ) ) {
				createTree( (*it).string() );
			}
		}
	}
	else {
		return depth_curr--;
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1212318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212318</guid><dc:creator><![CDATA[cpp1]]></dc:creator><pubDate>Thu, 18 Jan 2007 21:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to boost filesystem on Thu, 18 Jan 2007 21:37:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void createDirectory(const string &amp;dir_name)
	{
		fs::path dir_path(dir_name, fs::native);
		cout &lt;&lt; &quot;createDirectory &quot; &lt;&lt; dir_path.string() &lt;&lt; endl;
		fs::create_directory( dir_path );
	}
	int createTree(const string &amp;path_current)
	{
		static int depth_curr = 0;

		depth_curr++;

		if(depth_curr &lt; 6) {
			for(unsigned int i = 0; i &lt; 5; i++) {
				stringstream s;
				s &lt;&lt; i;
				createDirectory(path_current + &quot;/foo&quot; + s.str());
			}

			typedef fs::directory_iterator dit; 
			dit di_end; 
			fs::path p(path_current, fs::native);

			for (dit it = dit(p); it != di_end; ++it) {
				// subdirectory
				if( fs::is_directory( *it ) ) {
					depth_curr = createTree( (*it).string() );
				}
			}
		}
		else {
			return depth_curr--;
		}
	}
</code></pre>
<p>folgender code erstellt mir nur folgende struktur:</p>
<pre><code>createDirectory c:/test_dir/foo1
createDirectory c:/test_dir/foo2
createDirectory c:/test_dir/foo3
createDirectory c:/test_dir/foo4
createDirectory c:/test_dir/foo0/foo0
createDirectory c:/test_dir/foo0/foo1
createDirectory c:/test_dir/foo0/foo2
createDirectory c:/test_dir/foo0/foo3
createDirectory c:/test_dir/foo0/foo4
createDirectory c:/test_dir/foo0/foo0/foo0
createDirectory c:/test_dir/foo0/foo0/foo1
createDirectory c:/test_dir/foo0/foo0/foo2
createDirectory c:/test_dir/foo0/foo0/foo3
createDirectory c:/test_dir/foo0/foo0/foo4
createDirectory c:/test_dir/foo0/foo0/foo0/foo0
createDirectory c:/test_dir/foo0/foo0/foo0/foo1
createDirectory c:/test_dir/foo0/foo0/foo0/foo2
createDirectory c:/test_dir/foo0/foo0/foo0/foo3
createDirectory c:/test_dir/foo0/foo0/foo0/foo4
createDirectory c:/test_dir/foo0/foo0/foo0/foo0/foo0
createDirectory c:/test_dir/foo0/foo0/foo0/foo0/foo1
createDirectory c:/test_dir/foo0/foo0/foo0/foo0/foo2
createDirectory c:/test_dir/foo0/foo0/foo0/foo0/foo3
createDirectory c:/test_dir/foo0/foo0/foo0/foo0/foo4
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1212325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212325</guid><dc:creator><![CDATA[cpp1]]></dc:creator><pubDate>Thu, 18 Jan 2007 21:37:12 GMT</pubDate></item><item><title><![CDATA[Reply to boost filesystem on Thu, 18 Jan 2007 22:20:09 GMT]]></title><description><![CDATA[<p>Ersetze doch bitte &quot;depth_curr&quot; duch ein Parameter, dann sollte auch automatisch der dumme Fehler (du decrementierst depth_curr nicht wenn du den &quot;if&quot; Zweig nimmst) verschwinden.</p>
<p>Also so inetwa...</p>
<pre><code>void foo(int levels_to_recurse)
{
    make_foo_stuff();
    if(levels_to_recurse &gt; 0)
        foo(levels_to_recurse - 1);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1212347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212347</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 18 Jan 2007 22:20:09 GMT</pubDate></item></channel></rss>