<?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[Textdatei auswählen]]></title><description><![CDATA[<p>Hallo Forumsmitglieder,<br />
ich hab mal ein kleines Problem und weiß nicht recht, wie ich es lösen kann.<br />
Ich habe ein Stück Quellcode, womit ich Bitmap Dateien auswählen kann(CFileDialog) und dessen Pfad dann für den späteren gebrauch verwendet werden kann.</p>
<pre><code>//Filter für Diaolgfeld Öffnen erstellen
static char BASED_CODE szFilter[] = &quot;Bitmap-Dateien (*.bmp)|*.bmp||&quot;;

//Dialogfeld Öffnen erzeugen
CFileDialog m_ldFile(TRUE, &quot;.bmp&quot;, m_sBitmap,
	OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);

//Dialogfeld Öffnen anzeigen und Ergebnis übernehmen
				if(m_ldFile.DoModal() == IDOK)

//Gewählten Dateinamen ermitteln
m_sBitmap = m_ldFile.GetPathName();
</code></pre>
<p>Nun mein Problem:<br />
Wie kann ich den Quellcode so umstellen, dass er auschließig für Textdateien funktioniert.<br />
Ich hab eine Variable &quot;ifstream data&quot;, die dann nachher durch das Textfile streamt und dann spezielle Keywords raussucht.</p>
<pre><code>ifstream data;
//Filter für Diaolgfeld Öffnen erstellen
static char BASED_CODE szFilter[] = &quot;Text-Dateien (*.txt)|*.txt||&quot;;

//Dialogfeld Öffnen erzeugen
CFileDialog m_ldFile(TRUE, &quot;.txt&quot;, data,
	OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);

//Dialogfeld Öffnen anzeigen und Ergebnis übernehmen
if(m_ldFile.DoModal() == IDOK)
					{
//Gewählten Dateinamen ermitteln
data = m_ldFile.GetPathName();
</code></pre>
<p>Vielen Dank für die Hilfe <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/topic/184901/textdatei-auswählen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 22:28:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184901.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jun 2007 08:24:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textdatei auswählen on Wed, 20 Jun 2007 08:24:14 GMT]]></title><description><![CDATA[<p>Hallo Forumsmitglieder,<br />
ich hab mal ein kleines Problem und weiß nicht recht, wie ich es lösen kann.<br />
Ich habe ein Stück Quellcode, womit ich Bitmap Dateien auswählen kann(CFileDialog) und dessen Pfad dann für den späteren gebrauch verwendet werden kann.</p>
<pre><code>//Filter für Diaolgfeld Öffnen erstellen
static char BASED_CODE szFilter[] = &quot;Bitmap-Dateien (*.bmp)|*.bmp||&quot;;

//Dialogfeld Öffnen erzeugen
CFileDialog m_ldFile(TRUE, &quot;.bmp&quot;, m_sBitmap,
	OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);

//Dialogfeld Öffnen anzeigen und Ergebnis übernehmen
				if(m_ldFile.DoModal() == IDOK)

//Gewählten Dateinamen ermitteln
m_sBitmap = m_ldFile.GetPathName();
</code></pre>
<p>Nun mein Problem:<br />
Wie kann ich den Quellcode so umstellen, dass er auschließig für Textdateien funktioniert.<br />
Ich hab eine Variable &quot;ifstream data&quot;, die dann nachher durch das Textfile streamt und dann spezielle Keywords raussucht.</p>
<pre><code>ifstream data;
//Filter für Diaolgfeld Öffnen erstellen
static char BASED_CODE szFilter[] = &quot;Text-Dateien (*.txt)|*.txt||&quot;;

//Dialogfeld Öffnen erzeugen
CFileDialog m_ldFile(TRUE, &quot;.txt&quot;, data,
	OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);

//Dialogfeld Öffnen anzeigen und Ergebnis übernehmen
if(m_ldFile.DoModal() == IDOK)
					{
//Gewählten Dateinamen ermitteln
data = m_ldFile.GetPathName();
</code></pre>
<p>Vielen Dank für die Hilfe <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/1309669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309669</guid><dc:creator><![CDATA[Peter 62]]></dc:creator><pubDate>Wed, 20 Jun 2007 08:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei auswählen on Wed, 20 Jun 2007 08:50:12 GMT]]></title><description><![CDATA[<p>Was meinst Du mit &quot;ausschließlich&quot; für Textdateien funktioniert. Du hast doch die Extension schon umgestellt.</p>
<p>Was der User Dir aber dort angibt ist sein Bier. Wenn Du eine EXE bekommst dann musst Du irgendwann halt sagen, dass Du &quot;diese Datei nicht verstehst&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1309700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309700</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 20 Jun 2007 08:50:12 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei auswählen on Wed, 20 Jun 2007 08:55:41 GMT]]></title><description><![CDATA[<p>Ich hab das ganze ja selber geschrieben.<br />
Mein Problem ist, dass ich folgende Fehlermeldungen bekomme und mit denen nicht viel anfangen kann.</p>
<p>error C2664: 'CFileDialog::CFileDialog' : cannot convert parameter 3 from 'class std::basic_ifstream&lt;char,struct std::char_traits&lt;char&gt; &gt;' to 'const char *'<br />
in dem Codestück</p>
<pre><code>CFileDialog m_ldFile(TRUE, &quot;.txt&quot;, data,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);
</code></pre>
<p>error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class CString' (or there is no acceptable conversion)</p>
<p>in dem Codestück:</p>
<pre><code>data = m_ldFile.GetPathName();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1309709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309709</guid><dc:creator><![CDATA[Peter 62]]></dc:creator><pubDate>Wed, 20 Jun 2007 08:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei auswählen on Wed, 20 Jun 2007 11:15:46 GMT]]></title><description><![CDATA[<p>Da steht doch:</p>
<pre><code>error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class CString' (or there is no acceptable conversion)
</code></pre>
<p>Du weist einem ifstream einen CString zu, das kann ja nicht funktionieren, also:</p>
<pre><code>//Filter für Diaolgfeld Öffnen erstellen
static char BASED_CODE szFilter[] = &quot;Text-Dateien (*.txt)|*.txt||&quot;;

//Dialogfeld Öffnen erzeugen
CFileDialog m_ldFile(TRUE, &quot;.txt&quot;, data,
	OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);

//Dialogfeld Öffnen anzeigen und Ergebnis übernehmen
if(m_ldFile.DoModal() == IDOK)
{					{
    //Gewählten Dateinamen ermitteln
    ifstream data(m_ldFile.GetPathName());
    ....
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1309782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1309782</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Wed, 20 Jun 2007 11:15:46 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei auswählen on Fri, 22 Jun 2007 07:10:19 GMT]]></title><description><![CDATA[<p>Hat alles wunderbar geklappt.<br />
Vielen Dank <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1311181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1311181</guid><dc:creator><![CDATA[Peter 62]]></dc:creator><pubDate>Fri, 22 Jun 2007 07:10:19 GMT</pubDate></item></channel></rss>