<?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[probleme mit SHFileOperation]]></title><description><![CDATA[<p>hi</p>
<p>ich habe folgenden code geschrieben:</p>
<pre><code class="language-cpp">void loesche (char* datei)
{
	SHFILEOPSTRUCT fileop = 
                { 
                        NULL, 
                        FO_DELETE, 
                        (LPCTSTR)name, 
                        NULL, 
                        FOF_SILENT | FOF_NOERRORUI | FOF_NOCONFIRMATION, 
                        NULL, 
                        NULL, 
                        NULL 
                }; 

                if(SHFileOperation(&amp;fileop) == 0) 
                { 
                        MessageBox(NULL, &quot;Dateien geloescht!&quot;, &quot;&quot;, 0); 
                } 
                else 
                { 
                        MessageBox(NULL, &quot;Dateien NICHT geloescht!&quot;, &quot;error&quot;, 0); 
                }
}

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

    char t[255];
	int i;

	for (i=0;i&lt;=50; i++)
	{
		sprintf(t,&quot;c:\\%d\\test*.txt&quot;,i);            
		loesche(t);
	}

	return 0;
}
</code></pre>
<p>ich möchte in diesem fall aus den verzeichnissen c:\1 bist c:\50 alle txt-dateien löschen, welche mit test beginnen. verwende ich wie dargestellt sprintf, so werden keine dateien gelöscht. übergeb ich der funktion folgenden aufruf: &quot;loesche(&quot;C:\\2\\test*.txt&quot;)&quot; so werden alle test-dateien im angegebenen ordner gelöscht.</p>
<p>im debugger ist aber kein unterschied bei der belegung von SHFILEOPSTRUCT fileop zu erkennen.</p>
<p>ich hoffe ihr könnt mir helfen.</p>
<p>mfg</p>
<p>swen</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/50594/probleme-mit-shfileoperation</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 08:14:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/50594.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Oct 2003 10:23:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to probleme mit SHFileOperation on Wed, 01 Oct 2003 10:23:35 GMT]]></title><description><![CDATA[<p>hi</p>
<p>ich habe folgenden code geschrieben:</p>
<pre><code class="language-cpp">void loesche (char* datei)
{
	SHFILEOPSTRUCT fileop = 
                { 
                        NULL, 
                        FO_DELETE, 
                        (LPCTSTR)name, 
                        NULL, 
                        FOF_SILENT | FOF_NOERRORUI | FOF_NOCONFIRMATION, 
                        NULL, 
                        NULL, 
                        NULL 
                }; 

                if(SHFileOperation(&amp;fileop) == 0) 
                { 
                        MessageBox(NULL, &quot;Dateien geloescht!&quot;, &quot;&quot;, 0); 
                } 
                else 
                { 
                        MessageBox(NULL, &quot;Dateien NICHT geloescht!&quot;, &quot;error&quot;, 0); 
                }
}

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

    char t[255];
	int i;

	for (i=0;i&lt;=50; i++)
	{
		sprintf(t,&quot;c:\\%d\\test*.txt&quot;,i);            
		loesche(t);
	}

	return 0;
}
</code></pre>
<p>ich möchte in diesem fall aus den verzeichnissen c:\1 bist c:\50 alle txt-dateien löschen, welche mit test beginnen. verwende ich wie dargestellt sprintf, so werden keine dateien gelöscht. übergeb ich der funktion folgenden aufruf: &quot;loesche(&quot;C:\\2\\test*.txt&quot;)&quot; so werden alle test-dateien im angegebenen ordner gelöscht.</p>
<p>im debugger ist aber kein unterschied bei der belegung von SHFILEOPSTRUCT fileop zu erkennen.</p>
<p>ich hoffe ihr könnt mir helfen.</p>
<p>mfg</p>
<p>swen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/364126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/364126</guid><dc:creator><![CDATA[vulcanus]]></dc:creator><pubDate>Wed, 01 Oct 2003 10:23:35 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit SHFileOperation on Wed, 01 Oct 2003 11:50:07 GMT]]></title><description><![CDATA[<p>Vermutung:</p>
<p>\0 am Ende des Strings auch wirklich mit dabei? Wenn ich recht erinnere hatte ich damit mal Probleme...</p>
<p>Grüße, Volle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/364189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/364189</guid><dc:creator><![CDATA[Volle]]></dc:creator><pubDate>Wed, 01 Oct 2003 11:50:07 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit SHFileOperation on Wed, 01 Oct 2003 12:41:17 GMT]]></title><description><![CDATA[<p>Volle schrieb:</p>
<blockquote>
<p>Vermutung:</p>
<p>\0 am Ende des Strings auch wirklich mit dabei? Wenn ich recht erinnere hatte ich damit mal Probleme...</p>
<p>Grüße, Volle.</p>
</blockquote>
<p>hi</p>
<p>danke für antwort. das hab ich auch erst vermutet aber auch der aufruf</p>
<pre><code class="language-cpp">sprintf(t,&quot;c:\\%d\\test*.txt\0&quot;,i);             
    loesche(t);
</code></pre>
<p>bringt nichts.</p>
<p>swen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/364249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/364249</guid><dc:creator><![CDATA[vulcanus]]></dc:creator><pubDate>Wed, 01 Oct 2003 12:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to probleme mit SHFileOperation on Thu, 02 Oct 2003 13:02:47 GMT]]></title><description><![CDATA[<p>dasselbe problem tritt übrigends auch bei allen anderen operationen (fo_move,fo_copy,fo_rename) auf.<br />
ich bekomme das irgendwie nicht gebacken aus welchem grund dem so ist.</p>
<p>swen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/365011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/365011</guid><dc:creator><![CDATA[vulcanus]]></dc:creator><pubDate>Thu, 02 Oct 2003 13:02:47 GMT</pubDate></item></channel></rss>