<?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 auslesen und 2.ten Wert in Variable speichern]]></title><description><![CDATA[<p>Hi,<br />
ich hab ein Spezialproblem <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="🙂"
    /><br />
ich lese eine .txt Datei zeilenweise aus. Diese Datei is durch komma getrennt. Beispiel test.txt:</p>
<p>BlaBla1,5,234,Wed Dec 05 10:11:00 2001<br />
test2.txt,2,80,Fri Sep 23 14:27:58 2005<br />
blabla2,5,597,Sun Apr 10 12:40:08 2005<br />
test3.txt,2,80,Fri Sep 23 14:27:58 2005<br />
test4.txt,2,80,Fri Sep 23 14:27:58 2005</p>
<p>Wie zu sehen ist, ist in jeder Zeile nach dem ersten Komma eine Zahl. ISt diese Zahl eine 5, brauche ich den Namen (blabla) in einer Variable. ist der Wert nach dem Komma ungleich 5, kann die Zeile ignoriert werden.<br />
Mein Lösungsansatz:</p>
<pre><code class="language-cpp">char deli[] = &quot;,&quot;;
char *token;
char *vergleich=&quot;5&quot;;
char string[200];

FILE *quelldat;
FILE *zieldat;

void main ()
{
 if(!(quelldat = fopen(&quot;C:\\TEST\\DIR\\dir.txt&quot;,&quot;r&quot;)))
 {
	 perror(&quot;\n\nFEHLER: Lesen der Directorydatei&quot;);
 }
 else
 {
 zieldat = fopen(&quot;C:\\TEST\\DIR\\ziel.txt&quot;,&quot;w&quot;);	
 printf( &quot;Tokens:\n\n\n&quot; );  

 while(!feof(quelldat))					
 {				
  fgets(string,200,quelldat);	
  token = strtok( string, deli); 
  while( token != NULL )
   {
      printf( &quot; %s\n&quot;, token );
      token = strtok( NULL, deli );
	  if (token==vergleich)
	  {
		  printf(&quot;\n\nif\n&quot;);
	  }
   }

    fputs(string,stdout);				
	fputs(string,zieldat);				
    printf(&quot;\n&quot;);
 }
  printf(&quot;\n\nDatei wurde erfolgreich ausgelesen&quot;); 
  getchar();
 }
}
</code></pre>
<p>Ich hoffe die erfahrenen C+ Programmierer hier, können mir weiterhelfen.<br />
Danke!!</p>
<p><strong>&lt;edit&gt;Bitte Code-Tags verwenden!&lt;/edit&gt;</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123328/datei-auslesen-und-2-ten-wert-in-variable-speichern</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 12:19:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123328.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 Oct 2005 12:51:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to datei auslesen und 2.ten Wert in Variable speichern on Sun, 16 Oct 2005 09:25:42 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich hab ein Spezialproblem <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="🙂"
    /><br />
ich lese eine .txt Datei zeilenweise aus. Diese Datei is durch komma getrennt. Beispiel test.txt:</p>
<p>BlaBla1,5,234,Wed Dec 05 10:11:00 2001<br />
test2.txt,2,80,Fri Sep 23 14:27:58 2005<br />
blabla2,5,597,Sun Apr 10 12:40:08 2005<br />
test3.txt,2,80,Fri Sep 23 14:27:58 2005<br />
test4.txt,2,80,Fri Sep 23 14:27:58 2005</p>
<p>Wie zu sehen ist, ist in jeder Zeile nach dem ersten Komma eine Zahl. ISt diese Zahl eine 5, brauche ich den Namen (blabla) in einer Variable. ist der Wert nach dem Komma ungleich 5, kann die Zeile ignoriert werden.<br />
Mein Lösungsansatz:</p>
<pre><code class="language-cpp">char deli[] = &quot;,&quot;;
char *token;
char *vergleich=&quot;5&quot;;
char string[200];

FILE *quelldat;
FILE *zieldat;

void main ()
{
 if(!(quelldat = fopen(&quot;C:\\TEST\\DIR\\dir.txt&quot;,&quot;r&quot;)))
 {
	 perror(&quot;\n\nFEHLER: Lesen der Directorydatei&quot;);
 }
 else
 {
 zieldat = fopen(&quot;C:\\TEST\\DIR\\ziel.txt&quot;,&quot;w&quot;);	
 printf( &quot;Tokens:\n\n\n&quot; );  

 while(!feof(quelldat))					
 {				
  fgets(string,200,quelldat);	
  token = strtok( string, deli); 
  while( token != NULL )
   {
      printf( &quot; %s\n&quot;, token );
      token = strtok( NULL, deli );
	  if (token==vergleich)
	  {
		  printf(&quot;\n\nif\n&quot;);
	  }
   }

    fputs(string,stdout);				
	fputs(string,zieldat);				
    printf(&quot;\n&quot;);
 }
  printf(&quot;\n\nDatei wurde erfolgreich ausgelesen&quot;); 
  getchar();
 }
}
</code></pre>
<p>Ich hoffe die erfahrenen C+ Programmierer hier, können mir weiterhelfen.<br />
Danke!!</p>
<p><strong>&lt;edit&gt;Bitte Code-Tags verwenden!&lt;/edit&gt;</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/892806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892806</guid><dc:creator><![CDATA[Izeman]]></dc:creator><pubDate>Sun, 16 Oct 2005 09:25:42 GMT</pubDate></item><item><title><![CDATA[Reply to datei auslesen und 2.ten Wert in Variable speichern on Sat, 15 Oct 2005 13:05:15 GMT]]></title><description><![CDATA[<p>1. Das ist reines C -&gt; Ansi C Forum<br />
2. Code-Tags benutzen, dann lässt es sich besser lesen<br />
3. Der Vergleich &quot;token == vergleich&quot; tut nicht das, was Du willst. Du vergleichst damit Pointer und die werden in Deinem Fall immer verschieden sein. Du willst die Inhalte vergleichen. Wenn Du weisst, dass es eine Zahl sein soll, dann wandele token mittels atoi in eine Zahl und vergleiche die mit 5 oder nutz strcmp, wenn Du char* vergleichen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892813</guid><dc:creator><![CDATA[niemand]]></dc:creator><pubDate>Sat, 15 Oct 2005 13:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to datei auslesen und 2.ten Wert in Variable speichern on Sat, 15 Oct 2005 13:36:55 GMT]]></title><description><![CDATA[<p>Izeman schrieb:</p>
<blockquote>
<p>Hi,<br />
ich hab ein Spezialproblem <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>
</blockquote>
<p>Echt? Cool! Erzähl mal, ist bestimmt interessant!</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892832</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Sat, 15 Oct 2005 13:36:55 GMT</pubDate></item></channel></rss>