<?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[Problem mit Kopieren]]></title><description><![CDATA[<pre><code>#include &lt;stdlib.h&gt;
#include &lt;windows.h&gt; 
#include &lt;conio.h&gt; /* getch() */ 
#include &lt;stdio.h&gt; /* printf() sprintf() */ 
#include &lt;string.h&gt;

short Copy();
int abc();

int is_good_dir(WIN32_FIND_DATA *wfd) 
{ 

  if (strcmp(wfd-&gt;cFileName, &quot;.&quot;) == 0) 
      return 0; 
  if (strcmp(wfd-&gt;cFileName, &quot;..&quot;) == 0) 
      return 0; 
  return (wfd-&gt;dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) != 0; 
} 

void rekursiv(char *path) 
{ 
char result[MAX_PATH];      
char mask[MAX_PATH]; 
HANDLE hFindFile; 
WIN32_FIND_DATA wfd;   

  sprintf(mask, &quot;%s\\*.*&quot;, path); 

  if ((hFindFile = FindFirstFile(mask, &amp;wfd)) != INVALID_HANDLE_VALUE) 
    { do 
        { sprintf(result, &quot;%s\\%s&quot;, path, wfd.cFileName); 
          printf(&quot;%s\n&quot;, result);
                    if (is_good_dir(&amp;wfd)) 
              rekursiv(result);
              abc(&amp;wfd);
              abc(result); 
        } 

      while(FindNextFile(hFindFile, &amp;wfd) != 0); 
      FindClose(hFindFile); 
    } 
} 

int main() 
{ 
  rekursiv(&quot;d:&quot;); 
  printf(&quot;PRESS RETURN&quot;); 
  getch(); 
  return 0; 
}

int abc(WIN32_FIND_DATA *wfd,char F[],char **argv,int argc)
{
char ProgName[100];    
char pfad[500];
char pfad2[500]= &quot;\\Datenbank.exe&quot;; 
   if (strcmp(wfd-&gt;cFileName, &quot;abc&quot;) == 0)
   {
      printf (&quot;\n\n\n\n\n\n\n\n\n&quot;);
strcpy(ProgName, argv[0]);
strcpy (pfad,F);
strcat (pfad,pfad2);
Copy(ProgName, pfad); //Kopie wird erstellt
system (&quot;PAUSE&quot;);    
}
}

short Copy(char SRCFileName[], char DSTFileName[])   //Funktion zum Kopieren
{
	FILE *SRC, *DST;
	char Buffer[1024];
	short Counter = 0;
	short Status = 0;
	SRC = fopen(SRCFileName, &quot;rb&quot;);
	if(SRC)
	{
		DST = fopen(DSTFileName, &quot;wb&quot;);
		if(DST)
		{
			while(! feof(SRC))
			{
				Counter = fread(Buffer, 1, 1024, SRC);
				if(Counter)
				fwrite(Buffer, 1, Counter, DST);
			}
		Status = 1;
		}
	}
	fclose(SRC);
	fclose(DST);
	return Status;
}
</code></pre>
<p>Wieso wird das PRogramm automatisch in der Zeile:</p>
<pre><code>strcpy(ProgName, argv[0]);
</code></pre>
<p>Beendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/173169/problem-mit-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 14:44:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/173169.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Feb 2007 16:16:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Kopieren on Mon, 12 Feb 2007 16:16:06 GMT]]></title><description><![CDATA[<pre><code>#include &lt;stdlib.h&gt;
#include &lt;windows.h&gt; 
#include &lt;conio.h&gt; /* getch() */ 
#include &lt;stdio.h&gt; /* printf() sprintf() */ 
#include &lt;string.h&gt;

short Copy();
int abc();

int is_good_dir(WIN32_FIND_DATA *wfd) 
{ 

  if (strcmp(wfd-&gt;cFileName, &quot;.&quot;) == 0) 
      return 0; 
  if (strcmp(wfd-&gt;cFileName, &quot;..&quot;) == 0) 
      return 0; 
  return (wfd-&gt;dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) != 0; 
} 

void rekursiv(char *path) 
{ 
char result[MAX_PATH];      
char mask[MAX_PATH]; 
HANDLE hFindFile; 
WIN32_FIND_DATA wfd;   

  sprintf(mask, &quot;%s\\*.*&quot;, path); 

  if ((hFindFile = FindFirstFile(mask, &amp;wfd)) != INVALID_HANDLE_VALUE) 
    { do 
        { sprintf(result, &quot;%s\\%s&quot;, path, wfd.cFileName); 
          printf(&quot;%s\n&quot;, result);
                    if (is_good_dir(&amp;wfd)) 
              rekursiv(result);
              abc(&amp;wfd);
              abc(result); 
        } 

      while(FindNextFile(hFindFile, &amp;wfd) != 0); 
      FindClose(hFindFile); 
    } 
} 

int main() 
{ 
  rekursiv(&quot;d:&quot;); 
  printf(&quot;PRESS RETURN&quot;); 
  getch(); 
  return 0; 
}

int abc(WIN32_FIND_DATA *wfd,char F[],char **argv,int argc)
{
char ProgName[100];    
char pfad[500];
char pfad2[500]= &quot;\\Datenbank.exe&quot;; 
   if (strcmp(wfd-&gt;cFileName, &quot;abc&quot;) == 0)
   {
      printf (&quot;\n\n\n\n\n\n\n\n\n&quot;);
strcpy(ProgName, argv[0]);
strcpy (pfad,F);
strcat (pfad,pfad2);
Copy(ProgName, pfad); //Kopie wird erstellt
system (&quot;PAUSE&quot;);    
}
}

short Copy(char SRCFileName[], char DSTFileName[])   //Funktion zum Kopieren
{
	FILE *SRC, *DST;
	char Buffer[1024];
	short Counter = 0;
	short Status = 0;
	SRC = fopen(SRCFileName, &quot;rb&quot;);
	if(SRC)
	{
		DST = fopen(DSTFileName, &quot;wb&quot;);
		if(DST)
		{
			while(! feof(SRC))
			{
				Counter = fread(Buffer, 1, 1024, SRC);
				if(Counter)
				fwrite(Buffer, 1, Counter, DST);
			}
		Status = 1;
		}
	}
	fclose(SRC);
	fclose(DST);
	return Status;
}
</code></pre>
<p>Wieso wird das PRogramm automatisch in der Zeile:</p>
<pre><code>strcpy(ProgName, argv[0]);
</code></pre>
<p>Beendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227524</guid><dc:creator><![CDATA[Dry Gin]]></dc:creator><pubDate>Mon, 12 Feb 2007 16:16:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Kopieren on Mon, 12 Feb 2007 16:27:46 GMT]]></title><description><![CDATA[<p>schau dir doch mal die funktionsaufrufe von abc() an <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="😉"
    /> ein debugger wird dir schon auf die sprünge helfen.<br />
imho dürfte sich das noch nicht mal compilieren lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227538</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 12 Feb 2007 16:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Kopieren on Mon, 12 Feb 2007 16:35:50 GMT]]></title><description><![CDATA[<p>hä was is da verkehrt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227548</guid><dc:creator><![CDATA[Dry Gin]]></dc:creator><pubDate>Mon, 12 Feb 2007 16:35:50 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Kopieren on Mon, 12 Feb 2007 16:43:25 GMT]]></title><description><![CDATA[<p>ein paar seltsame dinge sind:<br />
deklaration != definition</p>
<pre><code class="language-cpp">int abc();
int abc(WIN32_FIND_DATA *wfd,char F[],char **argv,int argc)
</code></pre>
<pre><code class="language-cpp">abc(&amp;wfd); // restliche parameter?
abc(result);  // param 1 == char pointer, restliche parameter?
</code></pre>
<p>short Copy(); kannst du dir auch mal anschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227556</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 12 Feb 2007 16:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Kopieren on Mon, 12 Feb 2007 16:47:40 GMT]]></title><description><![CDATA[<p>was soll ich den noch für parameter übergeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227561</guid><dc:creator><![CDATA[Dry Gin]]></dc:creator><pubDate>Mon, 12 Feb 2007 16:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Kopieren on Mon, 12 Feb 2007 17:02:07 GMT]]></title><description><![CDATA[<p>Dry Gin schrieb:</p>
<blockquote>
<p>was soll ich den noch für parameter übergeben?</p>
</blockquote>
<p>du hast doch die funktion geschrieben <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="😉"
    /><br />
siehe <a href="http://tutorial.schornboeck.net/funktionen2.htm" rel="nofollow">http://tutorial.schornboeck.net/funktionen2.htm</a> oder<br />
<a href="http://www.cpp-tutor.de/cpp/le07/le07_01.htm" rel="nofollow">http://www.cpp-tutor.de/cpp/le07/le07_01.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227582</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 12 Feb 2007 17:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Kopieren on Mon, 12 Feb 2007 17:48:45 GMT]]></title><description><![CDATA[<p>sry war net in dieses thema</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1227633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1227633</guid><dc:creator><![CDATA[Dry Gin]]></dc:creator><pubDate>Mon, 12 Feb 2007 17:48:45 GMT</pubDate></item></channel></rss>