<?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[Handle auf Datei]]></title><description><![CDATA[<p>Hallo!<br />
Ich hoffe, ich bin nicht im falschen Forum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Folgendes Problem:<br />
Die Funktion</p>
<p>TouchFileTimes(HANDLE FileHandle, PSYSTEMTIME pSystemTime)</p>
<p>erwartet ein Handle auf die Datei. Ich habe eine Datei, an der ich diese Funktion anwenden will. Wie kriege ich ein Handle darauf, was ist das überhaupt?<br />
Ich habe versucht, die Datei mit CFile zu öffnen und die Adresse von CFile - Objekt als Handle zu übergeben. Der Compiler hat nicht gemeckert, aber das hat nichts gebracht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich hoffe, Ihr habt mich verstanden und habt eine Antwort für mich</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/52479/handle-auf-datei</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 03:48:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/52479.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Oct 2003 14:29:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Handle auf Datei on Mon, 20 Oct 2003 14:29:37 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Ich hoffe, ich bin nicht im falschen Forum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Folgendes Problem:<br />
Die Funktion</p>
<p>TouchFileTimes(HANDLE FileHandle, PSYSTEMTIME pSystemTime)</p>
<p>erwartet ein Handle auf die Datei. Ich habe eine Datei, an der ich diese Funktion anwenden will. Wie kriege ich ein Handle darauf, was ist das überhaupt?<br />
Ich habe versucht, die Datei mit CFile zu öffnen und die Adresse von CFile - Objekt als Handle zu übergeben. Der Compiler hat nicht gemeckert, aber das hat nichts gebracht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Ich hoffe, Ihr habt mich verstanden und habt eine Antwort für mich</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/375864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/375864</guid><dc:creator><![CDATA[Laie]]></dc:creator><pubDate>Mon, 20 Oct 2003 14:29:37 GMT</pubDate></item><item><title><![CDATA[Reply to Handle auf Datei on Mon, 20 Oct 2003 14:44:32 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ich denke mal wenn du die Datei mit CStdioFile oder mit CFile öffnest bekommst du das Handle der Datei:</p>
<pre><code class="language-cpp">CStdioFile stdioFile;
stdioFile.Open(_T(&quot;PetersDickeWutz.wfi&quot;), CFile::modeRead, &amp;eFile);
stdioFile.m_hFile; //zack da ist dein handle
</code></pre>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/375872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/375872</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Mon, 20 Oct 2003 14:44:32 GMT</pubDate></item><item><title><![CDATA[Reply to Handle auf Datei on Mon, 20 Oct 2003 15:17:12 GMT]]></title><description><![CDATA[<p>Nein, geht leider nicht<br />
Der Compiler kann nicht konvertieren von unsigned int in void*.<br />
Wenn ich auf (HANDLE) kaste, kann er kompilieren, aber die Funktion liefert 0<br />
zurück, d.h. nicht geklappt. Und GetLastError() liefert ERROR_INVALID_HANDLE.</p>
<p>Hier ist mein Code:</p>
<pre><code class="language-cpp">CStdioFile file;
if(file.Open(&quot;Datei.txt&quot;, CFile::modeRead))
{
   file.Close();
   BOOL res = TouchFileTimes ((HANDLE)(file.m_hFile), NULL);
   DWORD err = GetLastError();
}
</code></pre>
<p>P.S. Ich habe auch versucht, die Datei nach dem Aufruf von TouchFileTimes() zu schliessen, klappt auch nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/375892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/375892</guid><dc:creator><![CDATA[Laie]]></dc:creator><pubDate>Mon, 20 Oct 2003 15:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to Handle auf Datei on Tue, 21 Oct 2003 05:05:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">CFile file; 
if(file.Open(&quot;Datei.txt&quot;, CFile::modeRead)) 
{ 
   file.Close(); 
   BOOL res = TouchFileTimes ((HANDLE)file, NULL); 
   DWORD err = GetLastError(); 
}
</code></pre>
<p>Probier das ma.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/376163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/376163</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Tue, 21 Oct 2003 05:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Handle auf Datei on Tue, 21 Oct 2003 21:00:14 GMT]]></title><description><![CDATA[<p>Ne, so geht auch nicht:</p>
<pre><code class="language-cpp">BOOL res = TouchFileTimes ((HANDLE)file, NULL);
</code></pre>
<p>so kann er CFile in void * nicht konvertieren, nur so:</p>
<pre><code class="language-cpp">BOOL res = TouchFileTimes ((HANDLE)&amp;file, NULL);
</code></pre>
<p>Aber die Funktion liefert trotzdem 0 zurück <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/376831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/376831</guid><dc:creator><![CDATA[Laie]]></dc:creator><pubDate>Tue, 21 Oct 2003 21:00:14 GMT</pubDate></item><item><title><![CDATA[Reply to Handle auf Datei on Tue, 21 Oct 2003 21:05:09 GMT]]></title><description><![CDATA[<p>Hast du schon CFile statt CStdioFile verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/376834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/376834</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Tue, 21 Oct 2003 21:05:09 GMT</pubDate></item><item><title><![CDATA[Reply to Handle auf Datei on Wed, 22 Oct 2003 13:54:47 GMT]]></title><description><![CDATA[<p>aber ja, ich habe alle möglichen Varianten ausprobiert. Immer Returnwert 0 und GetLastError() liefert 6 (ERROR_INVALID_HANDLE)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/377369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/377369</guid><dc:creator><![CDATA[Laie]]></dc:creator><pubDate>Wed, 22 Oct 2003 13:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to Handle auf Datei on Wed, 22 Oct 2003 14:01:54 GMT]]></title><description><![CDATA[<p>Ähm, was mir grad auffällt. Du machst ein file.Close vor TouchFileTimes. Das muss natürlich danach hin!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/377374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/377374</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Wed, 22 Oct 2003 14:01:54 GMT</pubDate></item><item><title><![CDATA[Reply to Handle auf Datei on Wed, 22 Oct 2003 17:05:36 GMT]]></title><description><![CDATA[<p>Ja, das habe ich als Erstes ausprobiert. Mit demselben Efolg. Dann dachte ich, dass wenn eine Datei geöffnet und nicht geschlossen ist, ist sie für alle anderen Zugriffe gesperrt (TouchFileTimes() ist doch ein Zugriff). Deshalb habe ich Close() davor gestellt.</p>
<p>Als nächster Versuch habe ich das Handle mit FindFirstFile(...) geholt, aber TouchFileTimes() hat immer noch 0 geliefert... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/377543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/377543</guid><dc:creator><![CDATA[Laie]]></dc:creator><pubDate>Wed, 22 Oct 2003 17:05:36 GMT</pubDate></item></channel></rss>