<?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[ReadString ab Zeile 4]]></title><description><![CDATA[<p>Hallo, beschäftige mich erst seit einer Woche mit VISUAL C++ drum entschuldigt die wahrsheinlich einfache Frage: Ich hab eine Datei nach dem Muster:</p>
<p>Hallo: 56<br />
Hans: 89<br />
Claudia: 86<br />
Adam: 12</p>
<p>Mit dem folgendem lese ich die ersten 3 Zeilen der Datei, teile den String auf und gebe die Zahlen wieder aus. Klappt wunderbar.</p>
<p>Aber wie lese ich z.B. nur Zeile 2,3 und 4 aus?</p>
<pre><code class="language-cpp">CStdioFile Datei(m_pathname, CFile::modeRead); //Datei mit modus Lesen öffnen

	CString strTemp, cp[3]; 
	int i=0;
	while(Datei.ReadString(strTemp) &amp;&amp; i&lt;3) //3 da es nur soviele ein bzw ausgabefelder gibt
	{ 

	//Teilen des Stings Zeilenweise
		int l = strTemp.GetLength();
		if (l&gt;0) 
		{
			int j = strTemp.Find(&quot;:&quot;);
			if (j != -1) 
			{
				cp[i] = strTemp.Left(j);
				cp[i].TrimRight();
				strTemp = strTemp.Right(l - j - 1);
			} 

			else 
			{
				cp[i] = strTemp;
				cp[i].TrimRight();
				strTemp = &quot;&quot;;
			}
		} 

	//MessageBox(cp[i]+&quot;cp&quot;);
	//MessageBox(strTemp);
	m_EDIT[i]=strTemp;
	i++;
   	} 
	Datei.Close();

	UpdateData( FALSE ); // Variablen ---&gt; Felder
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/53553/readstring-ab-zeile-4</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 09:35:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/53553.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Oct 2003 10:30:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ReadString ab Zeile 4 on Thu, 30 Oct 2003 10:30:26 GMT]]></title><description><![CDATA[<p>Hallo, beschäftige mich erst seit einer Woche mit VISUAL C++ drum entschuldigt die wahrsheinlich einfache Frage: Ich hab eine Datei nach dem Muster:</p>
<p>Hallo: 56<br />
Hans: 89<br />
Claudia: 86<br />
Adam: 12</p>
<p>Mit dem folgendem lese ich die ersten 3 Zeilen der Datei, teile den String auf und gebe die Zahlen wieder aus. Klappt wunderbar.</p>
<p>Aber wie lese ich z.B. nur Zeile 2,3 und 4 aus?</p>
<pre><code class="language-cpp">CStdioFile Datei(m_pathname, CFile::modeRead); //Datei mit modus Lesen öffnen

	CString strTemp, cp[3]; 
	int i=0;
	while(Datei.ReadString(strTemp) &amp;&amp; i&lt;3) //3 da es nur soviele ein bzw ausgabefelder gibt
	{ 

	//Teilen des Stings Zeilenweise
		int l = strTemp.GetLength();
		if (l&gt;0) 
		{
			int j = strTemp.Find(&quot;:&quot;);
			if (j != -1) 
			{
				cp[i] = strTemp.Left(j);
				cp[i].TrimRight();
				strTemp = strTemp.Right(l - j - 1);
			} 

			else 
			{
				cp[i] = strTemp;
				cp[i].TrimRight();
				strTemp = &quot;&quot;;
			}
		} 

	//MessageBox(cp[i]+&quot;cp&quot;);
	//MessageBox(strTemp);
	m_EDIT[i]=strTemp;
	i++;
   	} 
	Datei.Close();

	UpdateData( FALSE ); // Variablen ---&gt; Felder
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/382478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382478</guid><dc:creator><![CDATA[Smile_79]]></dc:creator><pubDate>Thu, 30 Oct 2003 10:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to ReadString ab Zeile 4 on Thu, 30 Oct 2003 11:01:41 GMT]]></title><description><![CDATA[<p>Du musst alle Zeilen lesen und die unerwünschten aussortieren.</p>
<p>Oder du baust die Datei anders auf und nimmst eine ini-Datei, da kannst du auf einzelne Zeilen zugreifen. Das ist aber wohl eher nix für Anfänger im frühen Stadium. Sollte es dich trotzdem interessieren, sag Bescheid.</p>
<p><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/382508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382508</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 30 Oct 2003 11:01:41 GMT</pubDate></item><item><title><![CDATA[Reply to ReadString ab Zeile 4 on Thu, 30 Oct 2003 12:07:39 GMT]]></title><description><![CDATA[<p>ini-Datei, warum nicht?</p>
<p>hab in der FH mal bissel Borland c++ gehabt versteh also meistens den Code, komm aber noch nicht auf die Ideen und ....</p>
<p>wenn Du dazu paar Tips oder Links bzgl ini-Datein wäre ich sehr Dankbar</p>
<p><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/382581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382581</guid><dc:creator><![CDATA[Smile_79]]></dc:creator><pubDate>Thu, 30 Oct 2003 12:07:39 GMT</pubDate></item><item><title><![CDATA[Reply to ReadString ab Zeile 4 on Thu, 30 Oct 2003 12:47:06 GMT]]></title><description><![CDATA[<p>Hmm, okay. Mal nachdenken, was brauchst du alles?</p>
<p>Also:<br />
Die Applikation muss den Namen der ini Datei wissen, das sagst du ihr so:</p>
<pre><code class="language-cpp">//First free the string allocated by MFC at CWinApp startup.
	//The string is allocated before InitInstance is called.
	free((void*)m_pszProfileName);
	//Change the name of the .INI file.
	//The CWinApp destructor will free the memory.
	m_pszProfileName=_tcsdup(_T(&quot;c:\\myini.ini&quot;));
</code></pre>
<p>Guck dir dazu auch die MSDN zum Thema &quot;m_pszProfileName&quot; an.</p>
<p>Den Befehl habe ich lieber auskommentiert, weil eine App nur ENTWEDER die Registry ODER eine ini nutzen kann.</p>
<pre><code class="language-cpp">SetRegistryKey(_T(&quot;Local AppWizard-Generated Applications&quot;));
</code></pre>
<p>Und so schreibst du da was rein:</p>
<pre><code class="language-cpp">WriteProfileString(&quot;Section&quot;, &quot;Name&quot;, &quot;Wert&quot;);
</code></pre>
<p>Es gibt noch WriteProfileInt(...), GetProfileString und GetProfileInt.</p>
<p>Wie weit die anderen Registryfunktionen nutzbar sind, weiss ich nicht.</p>
<p>-----------------------------------------------------------------------</p>
<p>Ich habe den Code oben einfach in mein InitInstance gepackt und ausgeführt. Dann hatte ich auf C: eine myini.ini mit folgendem Inhalt:</p>
<blockquote>
<p>[Section]<br />
Name=Wert</p>
</blockquote>
<p>Du könntest das nun also etwa so aussehen lassen:</p>
<blockquote>
<p>[Leute]<br />
Hallo=56<br />
Hans=89<br />
Claudia=86<br />
Adam=12</p>
</blockquote>
<p>Und schon kriegst du mit einem Befehl</p>
<pre><code class="language-cpp">int nHallo = GetProfileInt(&quot;Leute&quot;, &quot;Hallo&quot;, 0);
</code></pre>
<p>den Wert 56 in nHallo.</p>
<p>Tja, soweit hab ich mir das mal erarbeitet und bis heute nicht vergessen. Das hier ist also eine Frickellösung und vielleicht nicht die eleganteste Methode - aber sie funktioniert. <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>Viel Spaß weiterhin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/382639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382639</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Thu, 30 Oct 2003 12:47:06 GMT</pubDate></item><item><title><![CDATA[Reply to ReadString ab Zeile 4 on Thu, 30 Oct 2003 12:53:37 GMT]]></title><description><![CDATA[<p>Vielen Dank für die schnelle Antwort. <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="👍"
    /><br />
Werd mich da jetzt mal duchwuseln<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/382650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382650</guid><dc:creator><![CDATA[Smile_79]]></dc:creator><pubDate>Thu, 30 Oct 2003 12:53:37 GMT</pubDate></item><item><title><![CDATA[Reply to ReadString ab Zeile 4 on Thu, 30 Oct 2003 15:22:11 GMT]]></title><description><![CDATA[<p>hat bei mir nicht so ganz geklappt. keine Ahnung was ich falsch gemacht habe.<br />
Bin auf folgendes gestoßen:</p>
<pre><code class="language-cpp">int ret =  WritePrivateProfileString(&quot;Section&quot;, &quot;Name&quot;,&quot;eins&quot;,&quot;c:\\DATRREN\\MFC\\trew.ini&quot;);
</code></pre>
<p>klappt wunderbar zumindest das schreiben, lesen muß ich noch testen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/382825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/382825</guid><dc:creator><![CDATA[Smile_79]]></dc:creator><pubDate>Thu, 30 Oct 2003 15:22:11 GMT</pubDate></item><item><title><![CDATA[Reply to ReadString ab Zeile 4 on Fri, 31 Oct 2003 06:11:39 GMT]]></title><description><![CDATA[<p>Was du da gefunden hast wird von dem was ich dir geschrieben hatte benutzt.</p>
<p>Ist also die selbe Lösung, nur etwas tiefer in der MFC angesetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383167</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Fri, 31 Oct 2003 06:11:39 GMT</pubDate></item></channel></rss>