<?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 Pfadangaben bei Dateioperationen]]></title><description><![CDATA[<p>Hey, habe ein Programm mit der WINAPI erstellt.</p>
<p>Dabei hab ich im Hauptfenster eine Speichern Funktion mit Standarddialog wo ich den Speicherort etc festlegen kann.</p>
<p>Dann hab ich mein Dialogfenster (Hilfe Fenster des Programms)<br />
Dort lese ich aus einer Datei den Hilfetext aus den ich in nem Editfeld anzeige.</p>
<p>Das Problem ist jetzt folgendes. Wenn ich die Speichernfunktion im Hauptfenster benutze und die Datei jetzt im selben Ordner des Projektes Speichere kann ich mein Dialogfenster ohne Probleme danach aufrufen.</p>
<p>Speichere ich die Datei allerdings woanders hin und rufe dann mein Dialogfenster auf stürzt mein ganzes Programm ab.</p>
<p>Auch das Bitmap welches ich auf meinem Button plaziert habe wird dann nicht mehr angezeigt. Ich nehme an das er dann meine Resourcendateien (Hilfetext Datei und Bitmap) an dem Ort sucht an welchem ich zuvor eine Datei durch das Hauptfenster gespeichert habe.</p>
<p>ICh versteh aber nicht wieso? Das sind 2 total unterschiedliche Funktion welche nichts miteinander zu tun haben.</p>
<p>Hier die Speichern Funktion meines Hauptfensters:</p>
<pre><code class="language-cpp">case ID_DATEI_SPEICHERN:
			   /* Änderung vom 09.01.2007: szFilter */
			   //static TCHAR szFilter[] = TEXT (&quot;Textdateien (*.TXT)\0*.txt\0&quot;);  //TEXT (&quot;ASCII-Dateien (*.ASC)\0*.asc\0&quot;)  TEXT (&quot;Alle Dateien (*.*)\0*.*\0\0&quot;);
			   ZeroMemory(&amp;ofn, sizeof(ofn));	//Save-Dialog initialisieren
			   ofn.lStructSize = sizeof(ofn);	// &quot;
			   ofn.lpstrFile = filename;		// &quot;
			   //ofn.lpstrFilter = szFilter;
			   ofn.lpstrFile[0] = '\0';			// &quot;
			   ofn.nMaxFile = sizeof(filename);	// &quot;
			   GetSaveFileName(&amp;ofn);			//Windows-Standard-Save-Dialog oeffnen
			   iLength1 = SendMessage(hwndEdit1, EM_LINELENGTH, 0, 0);
			   pszBuffer1 = malloc(iLength1);
			   SendMessage(hwndEdit1, WM_GETTEXT, 0, (LPARAM) (LPCSTR) pszBuffer1);		
			   x = dateischreiben(ofn.lpstrFile, pszBuffer1);
			   //free(filename);
			   if(x = 1)
			   {
				   MessageBox(NULL, TEXT(&quot;Datei wurde nicht erfolgreich gespeichert&quot;), TEXT(&quot;Fehler beim Speichern&quot;), MB_OK | MB_ICONERROR);
			   }
</code></pre>
<p>dateischreiben Funktion:</p>
<pre><code class="language-cpp">int dateischreiben(char* dateiname, char* text)
{
int i=0;

FILE* datei=fopen(dateiname, &quot;wt&quot;);
if(datei!=NULL)
{
	while(text[i]!=NULL)
		i++;

	fwrite(text, 1, i+1, datei);

	fclose(datei); 

	return 0;
}
else
{
	return 1; 
}
}
</code></pre>
<p>Dann die Funktion in meinem Dialogfenster welche die Hilfe Datei lädt:</p>
<pre><code class="language-cpp">void load_helpfile(char *filename, HWND hdlg, HINSTANCE hinstance, int i, int print)
{
	FILE *fp;
	char *buffer;
	char *ptoken;
	int iFileSize;
	//static HWND hEdit;

	fp = fopen(filename, &quot;rb&quot;);			/* Öffnet Datei mit Lesezugriff */
	/*if(fp == NULL)
		MessageBox(NULL, TEXT(&quot;Hilfe Datei nicht gefunden&quot;), TEXT(&quot;Fehler&quot;), MB_OK | MB_ICONERROR);*/

		/*if(ferror(fp) != 0)
			MessageBox(NULL, TEXT(&quot;Error Flag gesetzt&quot;), TEXT(&quot;Ferror meldet Fehler&quot;), MB_OK | MB_ICONERROR);*/

	if(fp != NULL)
    {
     fseek(fp, 0, SEEK_END);
     iFileSize = ftell(fp);
     buffer = malloc(iFileSize);

     fseek(fp, 0, SEEK_SET);
     fread(buffer, 1, iFileSize, fp);
     fclose(fp);

...
</code></pre>
<p>Meine Idee ist jetzt das ich bei meiner Funktion welche die Hilfe lädt nicht nur den Dateinamen (z.B. help.dat) sondern auch irgendwie den Ort mit übergeben muss.</p>
<p>Aber ich kann ja jetzt nicht den ganzen Pfad mit übergeben.<br />
Das Programm muss ja auch auf anderen PCS dann laufen.<br />
oder Kann ich die Datei erst suchen auf der Platte und dann laden?<br />
gibts da eine Funktion?<br />
Bin ich überhaupt auf dem richtigen weg? <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/topic/169945/problem-mit-pfadangaben-bei-dateioperationen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 17:38:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169945.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Jan 2007 12:28:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 12:28:07 GMT]]></title><description><![CDATA[<p>Hey, habe ein Programm mit der WINAPI erstellt.</p>
<p>Dabei hab ich im Hauptfenster eine Speichern Funktion mit Standarddialog wo ich den Speicherort etc festlegen kann.</p>
<p>Dann hab ich mein Dialogfenster (Hilfe Fenster des Programms)<br />
Dort lese ich aus einer Datei den Hilfetext aus den ich in nem Editfeld anzeige.</p>
<p>Das Problem ist jetzt folgendes. Wenn ich die Speichernfunktion im Hauptfenster benutze und die Datei jetzt im selben Ordner des Projektes Speichere kann ich mein Dialogfenster ohne Probleme danach aufrufen.</p>
<p>Speichere ich die Datei allerdings woanders hin und rufe dann mein Dialogfenster auf stürzt mein ganzes Programm ab.</p>
<p>Auch das Bitmap welches ich auf meinem Button plaziert habe wird dann nicht mehr angezeigt. Ich nehme an das er dann meine Resourcendateien (Hilfetext Datei und Bitmap) an dem Ort sucht an welchem ich zuvor eine Datei durch das Hauptfenster gespeichert habe.</p>
<p>ICh versteh aber nicht wieso? Das sind 2 total unterschiedliche Funktion welche nichts miteinander zu tun haben.</p>
<p>Hier die Speichern Funktion meines Hauptfensters:</p>
<pre><code class="language-cpp">case ID_DATEI_SPEICHERN:
			   /* Änderung vom 09.01.2007: szFilter */
			   //static TCHAR szFilter[] = TEXT (&quot;Textdateien (*.TXT)\0*.txt\0&quot;);  //TEXT (&quot;ASCII-Dateien (*.ASC)\0*.asc\0&quot;)  TEXT (&quot;Alle Dateien (*.*)\0*.*\0\0&quot;);
			   ZeroMemory(&amp;ofn, sizeof(ofn));	//Save-Dialog initialisieren
			   ofn.lStructSize = sizeof(ofn);	// &quot;
			   ofn.lpstrFile = filename;		// &quot;
			   //ofn.lpstrFilter = szFilter;
			   ofn.lpstrFile[0] = '\0';			// &quot;
			   ofn.nMaxFile = sizeof(filename);	// &quot;
			   GetSaveFileName(&amp;ofn);			//Windows-Standard-Save-Dialog oeffnen
			   iLength1 = SendMessage(hwndEdit1, EM_LINELENGTH, 0, 0);
			   pszBuffer1 = malloc(iLength1);
			   SendMessage(hwndEdit1, WM_GETTEXT, 0, (LPARAM) (LPCSTR) pszBuffer1);		
			   x = dateischreiben(ofn.lpstrFile, pszBuffer1);
			   //free(filename);
			   if(x = 1)
			   {
				   MessageBox(NULL, TEXT(&quot;Datei wurde nicht erfolgreich gespeichert&quot;), TEXT(&quot;Fehler beim Speichern&quot;), MB_OK | MB_ICONERROR);
			   }
</code></pre>
<p>dateischreiben Funktion:</p>
<pre><code class="language-cpp">int dateischreiben(char* dateiname, char* text)
{
int i=0;

FILE* datei=fopen(dateiname, &quot;wt&quot;);
if(datei!=NULL)
{
	while(text[i]!=NULL)
		i++;

	fwrite(text, 1, i+1, datei);

	fclose(datei); 

	return 0;
}
else
{
	return 1; 
}
}
</code></pre>
<p>Dann die Funktion in meinem Dialogfenster welche die Hilfe Datei lädt:</p>
<pre><code class="language-cpp">void load_helpfile(char *filename, HWND hdlg, HINSTANCE hinstance, int i, int print)
{
	FILE *fp;
	char *buffer;
	char *ptoken;
	int iFileSize;
	//static HWND hEdit;

	fp = fopen(filename, &quot;rb&quot;);			/* Öffnet Datei mit Lesezugriff */
	/*if(fp == NULL)
		MessageBox(NULL, TEXT(&quot;Hilfe Datei nicht gefunden&quot;), TEXT(&quot;Fehler&quot;), MB_OK | MB_ICONERROR);*/

		/*if(ferror(fp) != 0)
			MessageBox(NULL, TEXT(&quot;Error Flag gesetzt&quot;), TEXT(&quot;Ferror meldet Fehler&quot;), MB_OK | MB_ICONERROR);*/

	if(fp != NULL)
    {
     fseek(fp, 0, SEEK_END);
     iFileSize = ftell(fp);
     buffer = malloc(iFileSize);

     fseek(fp, 0, SEEK_SET);
     fread(buffer, 1, iFileSize, fp);
     fclose(fp);

...
</code></pre>
<p>Meine Idee ist jetzt das ich bei meiner Funktion welche die Hilfe lädt nicht nur den Dateinamen (z.B. help.dat) sondern auch irgendwie den Ort mit übergeben muss.</p>
<p>Aber ich kann ja jetzt nicht den ganzen Pfad mit übergeben.<br />
Das Programm muss ja auch auf anderen PCS dann laufen.<br />
oder Kann ich die Datei erst suchen auf der Platte und dann laden?<br />
gibts da eine Funktion?<br />
Bin ich überhaupt auf dem richtigen weg? <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/1207046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207046</guid><dc:creator><![CDATA[mazeli]]></dc:creator><pubDate>Wed, 10 Jan 2007 12:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 12:58:12 GMT]]></title><description><![CDATA[<p>Dir muss klar sein, dass es ein sogenanntes Current Working Directory gibt. Wenn Du keinen Pfad angibst wird dieses verwendet. Wird ein Datei-Dialog geöffnet dann kann dieser das Current Working Directory ändern.</p>
<p>Leider ist das Flag OFN_NOCHANGEDIR nicht mehr unter NT gültig!</p>
<p>D.h.: Immer die Pfade komplett angeben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207078</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 Jan 2007 12:58:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 13:01:36 GMT]]></title><description><![CDATA[<p>hmm aber wenn ich bei mir jetzt z.B. &quot;C:\Desktop\Projekt\hilfedatei.dat\ übergebe funktioniert das ja so nur bei mir?</p>
<p>Wenn ich das Programm jetzt auf nem anderen PC zum laufen bekommen will geht das nicht weil es ja evtl ein anderer Pfad ist oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207085</guid><dc:creator><![CDATA[mazeli]]></dc:creator><pubDate>Wed, 10 Jan 2007 13:01:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 13:12:25 GMT]]></title><description><![CDATA[<p>Dann musst Du eben ermitteln wo Du hinspeichern möchtest. Das Programmverzeichnis bekommst Du über GetModuleFilename (siehe FAQ).</p>
<p>Allerdings rate ich Dir dringend ab von Deinem Programm aus im Programmverzeichnis etwas zu speichern. Dies beisst sich mit der UAC Vorgabe von W2K und später!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207097</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 10 Jan 2007 13:12:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 13:24:36 GMT]]></title><description><![CDATA[<p>Ne das mein ich nicht.</p>
<p>Ich lade nur den Hilfetext aus einer Datei in meinem Programmverzeichniss.</p>
<p>Bloß das geht halt nur solange gut bis jemand wo anders hinspeichert und dann das &quot;Current Working Direcoty&quot; geändert wird.</p>
<p>Denn dann findet meine Funktion die Hilfedatei nicht mehr.</p>
<p>Somit muss ich meiner funktion irgendwie sagen wo die Datei liegt auch wenn das Working Directoy ein anderes ist.<br />
Denn den kompletten pfad kann ich ja nicht übergeben da es ja auch auf anderen pcs laufen muss.<br />
In mein Programmverzeichniss wird nichts gespeichert.</p>
<pre><code class="language-cpp">char buf[256];
GetModuleFileName(NULL, buf, 255);
CString strPfad;
strPfad.Format(&quot;%s&quot;, buf);
int nTmp = strPfad.ReverseFind('\\');
strPfad.Delete(nTmp,strPfad.GetLength()-nTmp);
</code></pre>
<p>Denke das könnte mir weiterhelfen.</p>
<p>Allerdings kennt er das CString nicht, gibts das nicht in C?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207102</guid><dc:creator><![CDATA[mazeli]]></dc:creator><pubDate>Wed, 10 Jan 2007 13:24:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 14:55:50 GMT]]></title><description><![CDATA[<p>ok habs jetzt mal was geschrieben und oh wunder es klappt nicht...</p>
<p>Habe mittels GetModuleFileName den Pfad meines Programms rausgefunden.</p>
<p>Jetzt will ich natürlich nur den Pfad zum Verzeichniss ohne die *.exe hinten dran.<br />
Also habe ich mal das hier geschrieben.</p>
<pre><code class="language-cpp">FILE *fp;
	char *buffer;
	char *ptoken;
	char *temp;
	int iFileSize; 
	int anz = 0, lv = 0, cn = 0;
	char szFileName[MAX_PATH];

	GetModuleFileName(NULL, szFileName, MAX_PATH);
	anz = strlen(szFileName);

	for(lv = 0; lv &lt;= anz; lv++)
	{
		if(szFileName == '\\')
		{
			cn++;
			*(szFileName+1);
		}
	}

	for(lv = 0; lv &lt; cn; lv++)
	{
		while(szFileName != '\\')
		{
			temp = szFileName;
			*(szFileName+1);
			*(temp+1);
		}
	}
	MessageBox(hdlg, temp, &quot;This program is:&quot;, MB_OK | MB_ICONINFORMATION);
</code></pre>
<p>als erstes hole ich mir die Stringlänge, dann suche ich die Anzahl der &quot;\&quot; im Pfad. In der letzten for Schleife wollte ich den String in einen Anderen kopieren. Es sollte solange laufen wie &quot;\&quot; vorhanden sind.</p>
<p>Natürlich klappt es nicht. Er stürzt beim MessageBox befehl ab, aber ich glaub es liegt daran wie ich die String &quot;behandle&quot;, finde aber nicht meinen Fehler.</p>
<p>Ich versteh auch nicht warum ich oben den String nicht mit temp++ &quot;hochzählen&quot; kann.</p>
<p>In diesem Programm geht es ja:</p>
<pre><code class="language-cpp">char * string_cat(char *s1Ptr, char *s2Ptr)
{
	int lv, x, y;
	char *sPointer;

	sPointer = s1Ptr;

	x = string_laenge(s1Ptr);
	y = string_laenge(s2Ptr);

	for(lv = 0; lv &lt; x; lv++)
	{
		s1Ptr++;
	}

	for(lv = x; lv &lt; (y+x); lv++)
	{
		*s1Ptr = *s2Ptr;
		s1Ptr++;
		s2Ptr++;
	}

	*s1Ptr = '\0';

	return sPointer;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1207179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207179</guid><dc:creator><![CDATA[mazeli]]></dc:creator><pubDate>Wed, 10 Jan 2007 14:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 16:21:44 GMT]]></title><description><![CDATA[<p>Vergessen wir mal die 2 letzten Posts.</p>
<pre><code class="language-cpp">FILE *fp;
	char *buffer;
	char *ptoken;
	char *temp ;//= {&quot;...&quot;};
	char temp1[MAX_PATH];
	char *str1;
	int iFileSize; 
	int anz = 0, lv = 0, cn = 0;
	char szFileName[MAX_PATH];

	GetModuleFileName(NULL, szFileName, MAX_PATH);

	str1 = strrchr(szFileName, (char)'\\');
	anz = (strlen(szFileName)) - (strlen(str1));
	temp = malloc(sizeof(szFileName));

	strncpy(temp, szFileName, anz);

	MessageBox(hdlg, temp, &quot;This program is:&quot;, MB_OK | MB_ICONINFORMATION);
</code></pre>
<p>das ist mein neuester Ansatz:<br />
ich ermittle per GetModuleFileName den Pfad.<br />
Dann hole ich mir die Länge des Gesamtstrings (vom kompletten Pfad).<br />
Dann hole ich mir per Strrchr dasletzte Auftauchen des &quot;\&quot;<br />
Ich ermittle dann die Länge des String welcher mir von Strrchr gegeben wird.<br />
Diese Länge ziehe ich von der Länge des Gesamtstrings die Länge von meinem Str1 (den ich von strrchr erhalten hab) ab.<br />
Somit bekomme ich Die Länge des Strings welchen ich haben will (Pfadangabe ohne die Exe).</p>
<p>Jetzt könnte ich ja per Strncpy den gesamtstring in einen neuen kopieren, in dem ich meine ermittelte Länge dazu übergebe würde er ja nur den Pfad kopieren ohne die exe.</p>
<p>Aber genau hier liegt das Problem, es will irgendwie nicht richtig...muss ich strncpy ein char Array übergeben? warum geht kein char *? weil szFileName schon ein Array ist?</p>
<p>Edit: So funktioniert es fast.<br />
Die MEssageBox gibt den Pfad ohne die Exe an aber dahinter werden noch ein haufen Müllzeichen mit ausgegeben, kann jemand sagen wieso?</p>
<p>edit2:</p>
<p>So wies aussieht funktioniert das sowieso nicht, hab grade mal testweiße eine Release Version erstellt. Wenn ich jetzt starte gibt er mir jedesmal andere Pfade zurück...so ein dreck...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207212</guid><dc:creator><![CDATA[mazeli]]></dc:creator><pubDate>Wed, 10 Jan 2007 16:21:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 17:10:39 GMT]]></title><description><![CDATA[<p>Versuche mal folgenden Code:</p>
<pre><code class="language-cpp">// Programm-Verzeichnis auslesen
CHAR szAppPath[MAX_PATH];
GetModuleFileName(NULL,szAppPath,sizeof(szAppPath));
*(strrchr(szAppPath,'\\')+1) = 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1207287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207287</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 10 Jan 2007 17:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 17:26:57 GMT]]></title><description><![CDATA[<p>Kann man die Wahrscheinlichkeit, dass GetModuleFileName fehlschlägt, strrchr in Folge <em>NULL</em> zurückgibt und man in 0x00000001 schreibt, vernachlässigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207303</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 10 Jan 2007 17:26:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 18:35:48 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Kann man die Wahrscheinlichkeit, dass GetModuleFileName fehlschlägt, strrchr in Folge <em>NULL</em> zurückgibt und man in 0x00000001 schreibt, vernachlässigen?</p>
</blockquote>
<p>Hm, nee - sollte man wohl besser nicht vernachlässigen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1207359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207359</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 10 Jan 2007 18:35:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 18:58:37 GMT]]></title><description><![CDATA[<p>Und was sollen dann die rolling eyes? War IMHO ne berechtigte Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207382</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 10 Jan 2007 18:58:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 19:06:05 GMT]]></title><description><![CDATA[<p>ehm tut mir leid, was meint ihr?</p>
<p>Wieso sollte die Funktion fehlschlagen?<br />
Kann man das irgendwie abfangen und ne Fehlermeldung ausgaben?<br />
Gibt Sie NULL zurück beim fehlschlag?</p>
<p>Bis jetzt scheint dein Code wunderbar zu funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207392</guid><dc:creator><![CDATA[mazeli]]></dc:creator><pubDate>Wed, 10 Jan 2007 19:06:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 19:23:58 GMT]]></title><description><![CDATA[<p>Die Funktion GetModuleFileName <em>kann</em> fehlschlagen was aber IMO recht unwahrscheinlich ist.<br />
Du kannst einfach den Rückgabewert von GetModuleFileName prüfen, muss != 0 sein. Wenns nicht geklappt hat, dann halt nicht die strrchr-Zeile ausführen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1207408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207408</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Wed, 10 Jan 2007 19:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Pfadangaben bei Dateioperationen on Wed, 10 Jan 2007 21:15:30 GMT]]></title><description><![CDATA[<p>Ich wollte mit dem <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="🙄"
    /> eher zum Ausdruck bringen, dass ich etwas verlegen war. Natürlich sollte man überprüfen, ob GetModuleFileName fehl schlägt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1207517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1207517</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 10 Jan 2007 21:15:30 GMT</pubDate></item></channel></rss>