<?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 öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!?]]></title><description><![CDATA[<p><strong>[EDIT] dies hat sich schon geklärt meine neue Frage ist weiter unten [/EDIT]</strong><br />
Hallo erstmal allen die in mein Thema gestollpert sind.</p>
<p>Ich schreibe gerade für mein Studium eine kleine Simulation (ohne MFC).<br />
Da man in dieses Simulation verschiedene Senarien abspeichern können soll,<br />
ist es notwendig Einstellungen zu speichern.<br />
Leider ist mir gerade überhaupt nicht geläufig, wie ich am besten einen Senario speichern bzw laden Dialog realisiere.</p>
<p>Gibt es diesen vorgefährtigt ähnlich wie die MessagBox oder muß man diese selber schreiben?<br />
Bzw. wenn ich ihn selbst erstellen muß, wie realiesiert man dann einen<br />
Dateibrowser am besten.</p>
<p>Freue mich über jeden Tipps oder Tutorial zu diesem Thema,<br />
auf das jemand die Nägel aus dem Brett vor meinem Kopf zieht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß wastman</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/111565/datei-öffnen-dialogfenster-und-fopen-passen-irgendwie-nicht-zusammen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 09:48:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/111565.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Jun 2005 12:25:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Fri, 03 Jun 2005 13:15:26 GMT]]></title><description><![CDATA[<p><strong>[EDIT] dies hat sich schon geklärt meine neue Frage ist weiter unten [/EDIT]</strong><br />
Hallo erstmal allen die in mein Thema gestollpert sind.</p>
<p>Ich schreibe gerade für mein Studium eine kleine Simulation (ohne MFC).<br />
Da man in dieses Simulation verschiedene Senarien abspeichern können soll,<br />
ist es notwendig Einstellungen zu speichern.<br />
Leider ist mir gerade überhaupt nicht geläufig, wie ich am besten einen Senario speichern bzw laden Dialog realisiere.</p>
<p>Gibt es diesen vorgefährtigt ähnlich wie die MessagBox oder muß man diese selber schreiben?<br />
Bzw. wenn ich ihn selbst erstellen muß, wie realiesiert man dann einen<br />
Dateibrowser am besten.</p>
<p>Freue mich über jeden Tipps oder Tutorial zu diesem Thema,<br />
auf das jemand die Nägel aus dem Brett vor meinem Kopf zieht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß wastman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800998</guid><dc:creator><![CDATA[wastman]]></dc:creator><pubDate>Fri, 03 Jun 2005 13:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Thu, 02 Jun 2005 14:13:10 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxfunctions/getopenfilename.asp" rel="nofollow">GetOpenFileName</a><br />
<a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxfunctions/getsavefilename.asp" rel="nofollow">GetSaveFileName</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/801111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801111</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Thu, 02 Jun 2005 14:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Thu, 02 Jun 2005 14:21:52 GMT]]></title><description><![CDATA[<p>Aua das tut jetzt aber weh... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
Notiz an mich selbst: nutze heufiger die online MSDN Datenbank<br />
und weniger das unvollständige veralltete Ding auf deinem Rechner <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>Danke für das entfernen der Nägel hoffe mal das ich es mit diesem Tip hinbekommen werde <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>Gruß wastman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801120</guid><dc:creator><![CDATA[wastman]]></dc:creator><pubDate>Thu, 02 Jun 2005 14:21:52 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Thu, 02 Jun 2005 15:31:16 GMT]]></title><description><![CDATA[<p>Im Platform SDK ist ne Art Mini-MSDN drin, ideal zum auffinden von solchen Funktionen und wenn einem die online-msdn zu langsam lädt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/801188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801188</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 02 Jun 2005 15:31:16 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Fri, 03 Jun 2005 13:07:31 GMT]]></title><description><![CDATA[<p>Hallo ich bin es nochmal...</p>
<p>Der aufruf des öffnen / schließen dialogs klappt jetzt schon total super <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="👍"
    /></p>
<p>Auszug aus Callback Funktion des Konfigurations dialogs</p>
<pre><code class="language-csharp">.........
if(wParam == IDC_LADEN)
				{
				// open dialog 
				OPENFILENAME ofn;       // common dialog box structure
				char szFile[260];       // buffer for file name
				//HWND hwndDlg;         // owner window
				HANDLE hf;              // file handle

				// Initialize OPENFILENAME
				ZeroMemory(&amp;ofn, sizeof(ofn));
				ofn.lStructSize = sizeof(ofn);
				ofn.hwndOwner = hwndDlg;
				ofn.lpstrFile = szFile;
				//
				// Set lpstrFile[0] to '\0' so that GetOpenFileName does not 
				// use the contents of szFile to initialize itself.
				//
				ofn.lpstrFile[0] = '\0';
				ofn.nMaxFile = sizeof(szFile);
				ofn.lpstrFilter = &quot;All\0*.*\0Text\0*.TXT\0&quot;;
				ofn.nFilterIndex = 1;
				ofn.lpstrFileTitle = NULL;
				ofn.nMaxFileTitle = 0;
				ofn.lpstrInitialDir = NULL;
				ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

				// Display the Open dialog box. 

				if (GetOpenFileName(&amp;ofn)==TRUE) 
					hf = CreateFile(ofn.lpstrFile, GENERIC_READ,0, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,(HANDLE) NULL);

				int test=Konfig.Senario_laden(&quot;szFile&quot;);				if (test == 0)
					return FALSE;

				// Daten in Konfig-Fenster Laden
				for(i=0; i&lt; Konfig.anz_Auswertung; i++) // Auswertungshäckchen
					CheckDlgButton(hwndDlg,5000+i ,Konfig.get_Auswertung(i) ? BST_CHECKED: BST_UNCHECKED);
				for(i=0; i&lt; Konfig.anz_Allgemein; i++) // Allgemeine Einstellungen
					{
					sprintf(Text, &quot;%f&quot; , Konfig.get_Allgemein(i));			
					SetDlgItemText(hwndDlg,5100+i, Text );
					}
				for(i=0; i&lt; Konfig.anz_KIT; i++) // KIT Einstellungen
					{
					sprintf(Text, &quot;%f&quot; , Konfig.get_KIT(i));			
					SetDlgItemText(hwndDlg,5200+i, Text );
					}
				for(i=0; i&lt; Konfig.anz_F1; i++) // F1 Einstellungen
					{
					sprintf(Text, &quot;%f&quot; , Konfig.get_F1(i));			
					if(i == 0)
						CheckDlgButton(hwndDlg,5300 ,(int)Konfig.get_F1(0) ? BST_CHECKED: BST_UNCHECKED);
					else
						SetDlgItemText(hwndDlg,5300+i, Text );
					}

				return TRUE;
</code></pre>
<p>Nur leider kann ich im Anschluß an den Ladendialog in meiner Funktion Senario_laden(&quot;szFile&quot;) nicht den Befehl fopen() aufrufen, dieser liefert dann immer 0 zurück. Dies muß mit dem erstellen des Ladendialogs zusammen hängen, da fopen() bis zu dem Zeitpunkt wo ich den Ladendialog create einbandfrei funktioniert.</p>
<p>Senario laden Funktion</p>
<pre><code class="language-csharp">bool Konfiguration::Senario_laden(char *Datei )
{
	FILE *pf;	
	int i =0;

	pf = fopen( &quot;Datei&quot;, &quot;r&quot;);  // Datei nur lesend öffnen
	if( !pf)						// wenn Fehler abbruch
		return 0;

	for( i = 0; i &lt; anz_Auswertung; i++)			// einlesen der werte aus config.dat
		fscanf( pf, &quot;%d,&quot;, &amp;Auswertung[i]);
	for( i = 0; i &lt; anz_Allgemein; i++)			// einlesen der werte aus Datei.dat	
		fscanf( pf, &quot;%f,&quot;, &amp;Allgemein[i]);
	for( i = 0; i &lt; anz_KIT; i++)			// einlesen der werte aus Datei.dat	
		fscanf( pf, &quot;%f,&quot;, &amp;KIT[i]);	
	for( i = 0; i &lt; anz_F1; i++)			// einlesen der werte aus Datei.dat	
		fscanf( pf, &quot;%f,&quot;, &amp;F1[i]);	
	fclose( pf);				// Datei schließen
	return 1;
}
</code></pre>
<p>Hat jemand einen Vorschlag was ich machen muß, damit fopen() auch nach dem erstellen der Ladendialogbox weiter nutzbar ist, oder kennt jemand eine funktionierende Alternative zu fopen()?<br />
Ersterer Lösungsansatz wäre mir lieber , da ich dann nicht so viel im Quelltext umbauen müßte <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>
<p>MFG Wastman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801805</guid><dc:creator><![CDATA[wastman]]></dc:creator><pubDate>Fri, 03 Jun 2005 13:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Fri, 03 Jun 2005 13:24:56 GMT]]></title><description><![CDATA[<p>Meintest du vielleicht....</p>
<pre><code class="language-cpp">pf = fopen( Datei, &quot;r&quot;);  // Datei ohne die Anführungszeichen (&quot;&quot;)
if( !pf)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/801818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801818</guid><dc:creator><![CDATA[Dago]]></dc:creator><pubDate>Fri, 03 Jun 2005 13:24:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Fri, 03 Jun 2005 13:35:31 GMT]]></title><description><![CDATA[<p>[quote=&quot;wastman&quot;]</p>
<pre><code class="language-csharp">int test=Konfig.Senario_laden(&quot;szFile&quot;);
</code></pre>
<p>Hier hat er auch noch nen Hauer drin...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801834</guid><dc:creator><![CDATA[MSDN]]></dc:creator><pubDate>Fri, 03 Jun 2005 13:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Fri, 03 Jun 2005 13:41:31 GMT]]></title><description><![CDATA[<p>Außerdem fehlt da meines erachtens nach noch ein CloseHandle...</p>
<pre><code class="language-csharp">hf = CreateFile(ofn.lpstrFile, GENERIC_READ,0, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,(HANDLE) NULL);
CloseHandle(hf);
int test=Konfig.Senario_laden(&quot;szFile&quot;);
</code></pre>
<p>Du solltest Dich mal entscheiden: Entweder API-Funktionen (CreateFile, ReadFile, WriteFile) oder gleich ganz mit CRT (fopen, fwrite, fputs, fputc).</p>
<p>Warum so ein Mischmasch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/801845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801845</guid><dc:creator><![CDATA[MSDN]]></dc:creator><pubDate>Fri, 03 Jun 2005 13:41:31 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Fri, 03 Jun 2005 20:12:39 GMT]]></title><description><![CDATA[<p>Erstmal danke für die Anmerkungen</p>
<p>zu Dago hast natürlich recht Gänsefüßchen sind zuviel da Datei eine Variable aus dem Funktionsrumpf ist</p>
<pre><code class="language-csharp">bool Konfiguration::Senario_laden(char *Datei )
</code></pre>
<p>zu MSDN Du hast auch recht die Anführungsstriche sind zuviel!</p>
<p>Diese hatte ich vergessen wegzumachen, wie die Anführungszeichen bei Senario_Laden auch, nachdem ich zu Testzwecken feste Dateipfad übergeben hatte. <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 denke übrigens das du damit recht haben könntest, dass fopen() nicht mehr geht weil der handle noch nicht geschlossen wurde. Werd das mal ausprobieren.<br />
Das Schließen des Handle stand auch nicht im Beispiel bei msdn daher habe ich das wohl &quot;verpeilt&quot; <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>Na ja und zum Thema entscheiden kann ich nur sagen, das ich ein wenig unter Zeitdruck arbeite <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="😡"
    /> und daher so oft wie möglich auf mir bekannte Dinge zurückgreife was leider ein wenig Mischmasch zur Folge hat *zugeb und nicht stolz drauf* <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="🙄"
    /> aber man ist ja lern fähig <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/801875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/801875</guid><dc:creator><![CDATA[wastman]]></dc:creator><pubDate>Fri, 03 Jun 2005 20:12:39 GMT</pubDate></item><item><title><![CDATA[Reply to Datei öffnen Dialogfenster und fopen() passen irgendwie nicht zusammen?!? on Sat, 04 Jun 2005 13:01:24 GMT]]></title><description><![CDATA[<p>oh jetzt habe ich das Kapiert .... *kopfhau*</p>
<p>war natürlich doppelt gemoppelt mit createFile()<br />
und fopen()....... ja ja das kommt davon wenn man code aus Toturials kopiert und nicht jede Zeile im Eifer des Gefechts genau ergründet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /><br />
Bin jetzt bei fopen() einheitlich geblieben, da das Programm aus einer Consolenanwendung heraus entsteht, und dort auch schon des häufigernen fopen()benutzt wurde.</p>
<p>Aber es geht jetzt <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="👍"
    /> <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>
<p>Nochmal danke an alle die meine DAU Fragen beantwortet haben</p>
<p>Gruß wastman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/802138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/802138</guid><dc:creator><![CDATA[wastman]]></dc:creator><pubDate>Sat, 04 Jun 2005 13:01:24 GMT</pubDate></item></channel></rss>