<?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[[gelöst] (vermutlich) Möglichst portables Manipulieren von Datum und Zeit von Dateien]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>auch wenn ich mir fast nicht vorstellen kann, daß ich der erste Mensch auf der Welt bin, der es braucht, habe ich bislang weder hier noch sonst irgendwo sinnvolle Informationen gefunden, wie ich das Datum und die Uhrzeit (Änderung/Erstellung/...), mit möglichst portablen Mitteln manipulieren kann. So habe ich die Gelegenheit zum ersten Mal hier aktiv zu werden. Hier bin ich also...</p>
<p>Ich stelle mir also eine invertierte fstat/stat vor, die, anstatt mir die Eigenschaften zu liefern, die übergebenen Eigenschaften setzt. chmod/chown/... unter Linux kenne ich auch. Es geht mir primär um die Uhrzeit und das Datum und das ganze nach Möglichkeit unter Linux, Windows XP und am besten noch unter DOS.</p>
<p>Da Dateien doch auf (vermutlich) jedem System der letzten 20 Jahre zumindest eine Zeit haben, hoffe ich, daß irgendwo im ganzen Standard-C++ dafür eine Funktion schlummert. Nur leider bin ich überfordert, diese, sofern es sie denn gibt, auch zu finden. Egal, ob die Befehle nun copy/move oder cp/mv heißen oder mit der Maus im Windows-Explorer gemacht werden, da klappt's doch auch das Datum der neuen Datei anstatt auf das aktuelle, auf das ursprüngliche zu setzen. Es kann doch (hoffentlich) nicht sein, daß man sich dafür die jeweiligen Dateisysteme einbinden und diese dann ganz low-level mißhandeln muß, oder? Klar kann ich auch mit #ifdef... vom Ziel-OS abhängige Programmteile einbauen, aber mal abgesehen davon, daß ich die Sonderfälle gerne minimieren möchte, weiß ich auch bei jedem einzelnen System nicht, wie man das gewünschte Resultat bekommt. Als Compiler kommt bei mir bislang der gcc/g++ zum Einsatz.</p>
<p>Gibt's eine solche Funktion? Wie heißt sie, wo steht sie? Was kann man mal suchen ohne entweder keine oder 1.000.000.000 Antworten zu erhalten?</p>
<p>Vielen Dank für jede Unterstützung, für jede noch so kleine Anregung.</p>
<p>Viele Grüße</p>
<p>Stephan</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273442/gelöst-vermutlich-möglichst-portables-manipulieren-von-datum-und-zeit-von-dateien</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 05:57:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273442.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Sep 2010 11:13:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] (vermutlich) Möglichst portables Manipulieren von Datum und Zeit von Dateien on Tue, 07 Sep 2010 11:32:46 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>auch wenn ich mir fast nicht vorstellen kann, daß ich der erste Mensch auf der Welt bin, der es braucht, habe ich bislang weder hier noch sonst irgendwo sinnvolle Informationen gefunden, wie ich das Datum und die Uhrzeit (Änderung/Erstellung/...), mit möglichst portablen Mitteln manipulieren kann. So habe ich die Gelegenheit zum ersten Mal hier aktiv zu werden. Hier bin ich also...</p>
<p>Ich stelle mir also eine invertierte fstat/stat vor, die, anstatt mir die Eigenschaften zu liefern, die übergebenen Eigenschaften setzt. chmod/chown/... unter Linux kenne ich auch. Es geht mir primär um die Uhrzeit und das Datum und das ganze nach Möglichkeit unter Linux, Windows XP und am besten noch unter DOS.</p>
<p>Da Dateien doch auf (vermutlich) jedem System der letzten 20 Jahre zumindest eine Zeit haben, hoffe ich, daß irgendwo im ganzen Standard-C++ dafür eine Funktion schlummert. Nur leider bin ich überfordert, diese, sofern es sie denn gibt, auch zu finden. Egal, ob die Befehle nun copy/move oder cp/mv heißen oder mit der Maus im Windows-Explorer gemacht werden, da klappt's doch auch das Datum der neuen Datei anstatt auf das aktuelle, auf das ursprüngliche zu setzen. Es kann doch (hoffentlich) nicht sein, daß man sich dafür die jeweiligen Dateisysteme einbinden und diese dann ganz low-level mißhandeln muß, oder? Klar kann ich auch mit #ifdef... vom Ziel-OS abhängige Programmteile einbauen, aber mal abgesehen davon, daß ich die Sonderfälle gerne minimieren möchte, weiß ich auch bei jedem einzelnen System nicht, wie man das gewünschte Resultat bekommt. Als Compiler kommt bei mir bislang der gcc/g++ zum Einsatz.</p>
<p>Gibt's eine solche Funktion? Wie heißt sie, wo steht sie? Was kann man mal suchen ohne entweder keine oder 1.000.000.000 Antworten zu erhalten?</p>
<p>Vielen Dank für jede Unterstützung, für jede noch so kleine Anregung.</p>
<p>Viele Grüße</p>
<p>Stephan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1949207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1949207</guid><dc:creator><![CDATA[SteHan]]></dc:creator><pubDate>Tue, 07 Sep 2010 11:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] (vermutlich) Möglichst portables Manipulieren von Datum und Zeit von Dateien on Tue, 07 Sep 2010 11:32:06 GMT]]></title><description><![CDATA[<p>Da bin ich direkt noch mal.</p>
<p>Kaum setzt man Hilfeschreie ab, sticht einem etwas ins Auge. Hätte ich meinen vorherigen Text nicht geschrieben, hätte ich vermutlich auch noch eine Woche gesucht. utime bzw. utimes aus der utime.h sieht schwer so aus, wie das was ich gesucht habe. Ich bin mal gespannt, ob diese Funktion auch unter Windows/DOS irgendwie existiert.</p>
<p>Wenn jemand Erfahrung mit der Funktion hat oder warnen möchte, darf er es natürlich gern tun. Ansonsten markiere ich die ganze Sache mal hoffnungsvoll als gelöst.</p>
<p>Vielen Dank, falls schon jemand gegrübelt hat oder noch etwas dabei schreibt...</p>
<p>Stephan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1949223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1949223</guid><dc:creator><![CDATA[SteHan]]></dc:creator><pubDate>Tue, 07 Sep 2010 11:32:06 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] (vermutlich) Möglichst portables Manipulieren von Datum und Zeit von Dateien on Tue, 07 Sep 2010 11:37:52 GMT]]></title><description><![CDATA[<p>boost::filesystem bietet dazu einige portable Funktionen an, z.B. last_write_time, s. <a href="http://www.boost.org/doc/libs/1_44_0/libs/filesystem/v2/doc/reference.html#Attribute-functions" rel="nofollow">http://www.boost.org/doc/libs/1_44_0/libs/filesystem/v2/doc/reference.html#Attribute-functions</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1949226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1949226</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Tue, 07 Sep 2010 11:37:52 GMT</pubDate></item></channel></rss>