<?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[Dateiänderung abfrage bei Kopiervorgang]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe gerade ein Programm um Dateien von a nach b zu kopieren, ich habe dazu schon einiges im Forum gefunden z.B hier:</p>
<p>[url]<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-142409-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-142409-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html</a><br />
[/url]</p>
<p>Leider wurde mein Problem dort nicht behandelt. Das Kopieren funktioniert bei mir schon. Nur ich möchte noch eine zusatzfunktion die nur dann das Kopieren ermöglicht wenn änderungen an der Datei vorgenommen wurden.<br />
Also wenn z.B in einem Ordner deren Inhalt ich kopieren will sich 3 Dateien befinden (Test1, Test2, Test3), diese sich auch in dem Zielordner befinden und nur an der Test3 Datei änderungen vorgenommen wurden soll das Programm nur die Test3 Datei kopieren und überschreiben.</p>
<p>Wie mache ich also die Abfrage ob eine änderung vorgenommen wurde?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142916/dateiänderung-abfrage-bei-kopiervorgang</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 23:44:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142916.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Apr 2006 08:14:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Tue, 04 Apr 2006 08:14:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreibe gerade ein Programm um Dateien von a nach b zu kopieren, ich habe dazu schon einiges im Forum gefunden z.B hier:</p>
<p>[url]<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-142409-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-142409-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html</a><br />
[/url]</p>
<p>Leider wurde mein Problem dort nicht behandelt. Das Kopieren funktioniert bei mir schon. Nur ich möchte noch eine zusatzfunktion die nur dann das Kopieren ermöglicht wenn änderungen an der Datei vorgenommen wurden.<br />
Also wenn z.B in einem Ordner deren Inhalt ich kopieren will sich 3 Dateien befinden (Test1, Test2, Test3), diese sich auch in dem Zielordner befinden und nur an der Test3 Datei änderungen vorgenommen wurden soll das Programm nur die Test3 Datei kopieren und überschreiben.</p>
<p>Wie mache ich also die Abfrage ob eine änderung vorgenommen wurde?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030079</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Tue, 04 Apr 2006 08:14:37 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Tue, 04 Apr 2006 08:19:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>du must das Änderungsdatum der jeweiligen Dateien ermitteln und vergleichen.<br />
Inwieweit das bei den SHFileOperation geht, must du in der MSDN dazu nachlesen.<br />
Oder dich in ins WinAPI-Forum verschieben lassen</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030085</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 04 Apr 2006 08:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Tue, 04 Apr 2006 08:30:34 GMT]]></title><description><![CDATA[<p>Das mit dem Änderungsdatum habe ich mir schon gedacht, doch wie frage ich es ab???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030096</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Tue, 04 Apr 2006 08:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Tue, 04 Apr 2006 08:36:53 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wie ich schon geschrieben habe, bei SHFileOp kann ich dir nicht helfen, da must du dich in der MSDN und im WinAPI-Forum umschauen.</p>
<p>Wenn du die Dateien selber mit FindFirst/FindNext suchen würdest, könnest du über <em>TSearchRec::FindData::ftLastWriteTime</em> das Datum bestimmen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1030105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030105</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 04 Apr 2006 08:36:53 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Tue, 04 Apr 2006 08:45:56 GMT]]></title><description><![CDATA[<p>Das letzte Änderungsdatum sollte sich so ermitteln lassen:</p>
<pre><code class="language-cpp">int iFileHandle;
iFileHandle = FileOpen(Dateiname, fmOpenRead);
int iFileAge = FileGetDate(iFileHandle);
FileClose(iFileHandle);
</code></pre>
<p>Dateiname ist ein AnsiString in dem sich der Dateiname befindet. Vorzugsweise inklusive des kompletten Pfades.</p>
<p>Umwandeln in ein TDateTime:</p>
<pre><code class="language-cpp">TDateTime dtFile = FileDateToDateTime(iFileAge);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1030116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030116</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 04 Apr 2006 08:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Tue, 04 Apr 2006 15:45:22 GMT]]></title><description><![CDATA[<p>Hier noch eine Funktion die die 3 Zeitangaben mit WinAPI ausliest</p>
<pre><code class="language-cpp">bool GetFileTimes(vector&lt;TDateTime&gt;&amp; timevect, const AnsiString &amp;FileName)
{
  vector&lt;FILETIME&gt; ftime(3);
  HANDLE hFile = CreateFile(TEXT(FileName.c_str()),    // file to open
                   GENERIC_READ,          // open for reading
                   FILE_SHARE_READ,       // share for reading
                   NULL,                  // default security
                   OPEN_EXISTING,         // existing file only
                   FILE_ATTRIBUTE_NORMAL, // normal file
                   NULL);                 // no attr. template

  if (hFile == INVALID_HANDLE_VALUE)
     return false;
  GetFileTime(hFile, &amp;ftime[0], &amp;ftime[1], &amp;ftime[2]);
  CloseHandle(hFile);
  SYSTEMTIME stime;
  timevect.clear();
// Creation time
  if( !FileTimeToSystemTime(&amp;ftime[0], &amp;stime)) return false;
  timevect.push_back(TDateTime(stime.wYear, stime.wMonth, stime.wDay));
// last access time
  if( !FileTimeToSystemTime(&amp;ftime[1], &amp;stime)) return false;
  timevect.push_back(TDateTime(stime.wYear, stime.wMonth, stime.wDay));
// last write time
  if( !FileTimeToSystemTime(&amp;ftime[2], &amp;stime)) return false;
  timevect.push_back(TDateTime(stime.wYear, stime.wMonth, stime.wDay));
  return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1030372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1030372</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 04 Apr 2006 15:45:22 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Thu, 06 Apr 2006 05:46:44 GMT]]></title><description><![CDATA[<p>Der Beitrag von Joe_M hat mir schon sehr gut weitergeholfen, nun möchte ich aber dies noch ein wenig erweitern.</p>
<p>Die Abfrage bei einzelnen Dateien hat schon prima geklappt, nun möchte ich es aber so das er beim kopieren eines kompletten Ordnerinhaltes nur die Dateien kopiert die mit den Dateien des Zielordners nicht mehr überein stimmen vom Änderungsdatum aus gesehen.</p>
<p>Da ich ja aber im Vorfeld nicht weiß welche und wieviele Dateien sich in dem Quellordner befinden, da ja auch neu dazu kommen könnten, weiß ich nicht wie ich sowas abfrage!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1031531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1031531</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Thu, 06 Apr 2006 05:46:44 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Thu, 06 Apr 2006 06:48:13 GMT]]></title><description><![CDATA[<p>Erste Möglichkeit: Du führst FindFile bei beiden Ordner aus und kannst so überprüfen ob diese unterschiedlich sind.</p>
<p>Zweite Möglichkeit: Du führst FindFile beim Quellordner aus, iterierst dann durch alle Dateien und kannst dann mit FindFile überprüfen ob die Datei im Zielordner existiert und welches Datum diese hat.</p>
<p>Dritte Möglichkeit: Wie die 2te nur benutzt du FileExist um herauszufinden ob die Datei im Zielordner existiert und irgendeine andere Methode um das Änderungsdatum zu überprüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1031557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1031557</guid><dc:creator><![CDATA[Beliah]]></dc:creator><pubDate>Thu, 06 Apr 2006 06:48:13 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Thu, 06 Apr 2006 06:55:03 GMT]]></title><description><![CDATA[<p>Ich denke die erste Möglichkeit scheint am besten für mich zu sein.</p>
<p>Könntest du vielleicht mal ein Beispielcode Posten, habe nämlich keine Ahnung wie ich da anfangen soll.</p>
<p>Wäre echt klasse, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1031565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1031565</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Thu, 06 Apr 2006 06:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Thu, 06 Apr 2006 07:03:59 GMT]]></title><description><![CDATA[<p>Schau Dir in der BCB-Hilfe mal das Beispiel zu FindFirst an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1031570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1031570</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 06 Apr 2006 07:03:59 GMT</pubDate></item><item><title><![CDATA[Reply to Dateiänderung abfrage bei Kopiervorgang on Thu, 06 Apr 2006 08:09:55 GMT]]></title><description><![CDATA[<p>Hab mir das Beispiel angesehen doch leider gibts da keine genaue erklärung. Das bringt mir leider nichts, denn ich möchte es auch ganz gern verstehen um es für meine Bedürfnisse anzugleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1031629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1031629</guid><dc:creator><![CDATA[JohnClain]]></dc:creator><pubDate>Thu, 06 Apr 2006 08:09:55 GMT</pubDate></item></channel></rss>