<?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[CreateFile Frage]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche mit CreateFile eine Datei zu öffenen, das gelingt mir aber nicht</p>
<p>Anbei der Code:</p>
<pre><code class="language-cpp">BOOL ReadWholeFile(char* pszErrMsg,char *pszFileName)
{

 hFile=CreateFile(_T(pszFileName),GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

  if(hFile==INVALID_HANDLE_VALUE)           //Check ob Hanlde gültig
  { if(pszErrMsg) sprintf(pszErrMsg,&quot;Fehler bei CreateFile(...), GetLastError: '%d'&quot;,GetLastError);
    goto abbruch;
  }
</code></pre>
<p>Aufrufen tu ich es aus der main:</p>
<pre><code class="language-cpp">int main(int argc, char* argv[])
{
    char szFile[254];
	char szErrmsg[2500];

	strcpy( szFile, argv[1]);

	if(!ReadWholeFile(szErrmsg,szFile))
	{
	 cout &lt;&lt; szErrmsg;
	}
</code></pre>
<p>Ich bekomme immer ein ungültiges Handle beim CreateFile. Ich denke es liegt daran wie ich den Pfad übergebe.<br />
Aufrufen tue ich es über die Console direkt mit: test.exe &quot;test.txt&quot;<br />
Die Datei test.txt gibt es im aktuellen Verzeichnis.</p>
<p>Danke im Voraus.</p>
<p>Gruß</p>
<p>Heiner.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175833/createfile-frage</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 03:50:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175833.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Mar 2007 14:49:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CreateFile Frage on Wed, 14 Mar 2007 14:49:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche mit CreateFile eine Datei zu öffenen, das gelingt mir aber nicht</p>
<p>Anbei der Code:</p>
<pre><code class="language-cpp">BOOL ReadWholeFile(char* pszErrMsg,char *pszFileName)
{

 hFile=CreateFile(_T(pszFileName),GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

  if(hFile==INVALID_HANDLE_VALUE)           //Check ob Hanlde gültig
  { if(pszErrMsg) sprintf(pszErrMsg,&quot;Fehler bei CreateFile(...), GetLastError: '%d'&quot;,GetLastError);
    goto abbruch;
  }
</code></pre>
<p>Aufrufen tu ich es aus der main:</p>
<pre><code class="language-cpp">int main(int argc, char* argv[])
{
    char szFile[254];
	char szErrmsg[2500];

	strcpy( szFile, argv[1]);

	if(!ReadWholeFile(szErrmsg,szFile))
	{
	 cout &lt;&lt; szErrmsg;
	}
</code></pre>
<p>Ich bekomme immer ein ungültiges Handle beim CreateFile. Ich denke es liegt daran wie ich den Pfad übergebe.<br />
Aufrufen tue ich es über die Console direkt mit: test.exe &quot;test.txt&quot;<br />
Die Datei test.txt gibt es im aktuellen Verzeichnis.</p>
<p>Danke im Voraus.</p>
<p>Gruß</p>
<p>Heiner.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245505</guid><dc:creator><![CDATA[heiner69]]></dc:creator><pubDate>Wed, 14 Mar 2007 14:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to CreateFile Frage on Wed, 14 Mar 2007 15:04:30 GMT]]></title><description><![CDATA[<p>Und was liefert GetLastError?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245520</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 14 Mar 2007 15:04:30 GMT</pubDate></item><item><title><![CDATA[Reply to CreateFile Frage on Wed, 14 Mar 2007 15:09:03 GMT]]></title><description><![CDATA[<p>Da steht: GetLastError: 2089943857</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245524</guid><dc:creator><![CDATA[heiner69]]></dc:creator><pubDate>Wed, 14 Mar 2007 15:09:03 GMT</pubDate></item><item><title><![CDATA[Reply to CreateFile Frage on Wed, 14 Mar 2007 15:25:43 GMT]]></title><description><![CDATA[<p>Ich habe das Problem gefunden.</p>
<p>Ich hatte die Textdatei noch im Editor geöffnet und das hat vermutlich das Problem verursacht.</p>
<p>Kaum ist der Editor zu, gehts.</p>
<p>Was kann da Schuld sein ? Es war der UltraEdit. Sperrt der die Datei, bzw. kann ich das mit CreateFile umgehen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245539</guid><dc:creator><![CDATA[heiner69]]></dc:creator><pubDate>Wed, 14 Mar 2007 15:25:43 GMT</pubDate></item><item><title><![CDATA[Reply to CreateFile Frage on Wed, 14 Mar 2007 15:50:43 GMT]]></title><description><![CDATA[<p>heiner69 schrieb:</p>
<blockquote>
<p>Sperrt der die Datei, bzw. kann ich das mit CreateFile umgehen ?</p>
</blockquote>
<p>Jo; gar nicht;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245558</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 14 Mar 2007 15:50:43 GMT</pubDate></item><item><title><![CDATA[Reply to CreateFile Frage on Wed, 14 Mar 2007 17:31:42 GMT]]></title><description><![CDATA[<p>Öffne sie mal nicht exclusiv sondern z.B. mittels FILE_SHARE_READ</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12048">@CodeFinder</a>: Nanana...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245651</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 14 Mar 2007 17:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to CreateFile Frage on Wed, 14 Mar 2007 18:04:07 GMT]]></title><description><![CDATA[<p>^^ hmm ich hatte darauf angespielt:</p>
<blockquote>
<p>dwShareMode: [...] If this parameter is 0 (zero) and CreateFile succeeds, the object cannot be shared and cannot be opened again until the handle is closed. For more information, see the Remarks section of this topic.</p>
</blockquote>
<p>Quelle: <a href="http://msdn2.microsoft.com/en-us/library/aa363858.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/aa363858.aspx</a></p>
<p>Denn wenn das betroffene andere Programm ('UltraEdit') so vorgegangen ist (wovon man doch eigentlich immer ausgehen sollte), wird das doch nit funzen, oder hab ich da was übersehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> ?</p>
<p>EDIT: Quote gefixt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245675</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 14 Mar 2007 18:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to CreateFile Frage on Wed, 14 Mar 2007 19:11:53 GMT]]></title><description><![CDATA[<p>Na, ich gehe davon aus, dass vernünftige Programm zumindest immer mit &quot;FILE_SHARE_READ&quot; eine Datei öffnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245718</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 14 Mar 2007 19:11:53 GMT</pubDate></item><item><title><![CDATA[Reply to CreateFile Frage on Wed, 14 Mar 2007 19:17:55 GMT]]></title><description><![CDATA[<p>also ich kenn es so das UltraEdit nie dateien sperrt<br />
wenn du eine datei un UE auf hast, diese woanders manipulierst, fragt der UE beim naechsten start nach ob du sie neu laden willst da sie geaendert wurde - haben wir auf arbeit staendig</p>
<p>darum gibts da ja auch die funktion &quot;Revert to Saved&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245725</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Wed, 14 Mar 2007 19:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to CreateFile Frage on Thu, 15 Mar 2007 07:41:57 GMT]]></title><description><![CDATA[<p>Hm na ok, versuchen sollte man es natürlich allemal, und zur Not kommt eben ein Message <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> BOX <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1245860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1245860</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 15 Mar 2007 07:41:57 GMT</pubDate></item></channel></rss>