<?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[Aus Datei lesen, dabei Leerzeichen ignorieren]]></title><description><![CDATA[<p>Ich lese Zeile für Zeile aus einer Datei und schreib jede Zeile in ein Array-Feld:</p>
<pre><code class="language-cpp">ifstream datenbank(&quot;autos.txt&quot;);   //Datei wird zum Lesen geöffnet
  while (!datenbank.eof())
  {
    datenbank&gt;&gt;a[i];
    //if(a[i]==&quot;;&quot;);
    i++;
  }
  datenbank.close();
</code></pre>
<p>Wenn aber ein Leerzeichen in einer Zeile auftritt, denkt er dass eine neue Zeile kommt und schreibt mir den Rest der Zeile in ein neues Array-Feld.<br />
wie kann ich meinem Programm jetzt sagen, dass falls ein Leerzeichen in einer Zeile ist er dies ignorieren soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/77576/aus-datei-lesen-dabei-leerzeichen-ignorieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 09:25:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/77576.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Jun 2004 14:08:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Tue, 22 Jun 2004 14:08:09 GMT]]></title><description><![CDATA[<p>Ich lese Zeile für Zeile aus einer Datei und schreib jede Zeile in ein Array-Feld:</p>
<pre><code class="language-cpp">ifstream datenbank(&quot;autos.txt&quot;);   //Datei wird zum Lesen geöffnet
  while (!datenbank.eof())
  {
    datenbank&gt;&gt;a[i];
    //if(a[i]==&quot;;&quot;);
    i++;
  }
  datenbank.close();
</code></pre>
<p>Wenn aber ein Leerzeichen in einer Zeile auftritt, denkt er dass eine neue Zeile kommt und schreibt mir den Rest der Zeile in ein neues Array-Feld.<br />
wie kann ich meinem Programm jetzt sagen, dass falls ein Leerzeichen in einer Zeile ist er dies ignorieren soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/545811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/545811</guid><dc:creator><![CDATA[bronstein]]></dc:creator><pubDate>Tue, 22 Jun 2004 14:08:09 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Tue, 22 Jun 2004 14:15:30 GMT]]></title><description><![CDATA[<p>Ein Leerzeichen, oder ein \0? Bei ersterem wundert es mich, dass er das als Endezeichen interpretiert...</p>
<p>Davon abgesehen: Um Textdateien einzulesen und auszuwerten verwende ich TStringList. Schon mal versucht? Finde ich einfacher handzuhaben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/545822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/545822</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Jun 2004 14:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Tue, 22 Jun 2004 14:24:17 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>[...] TStringList [...] Finde ich einfacher handzuhaben.</p>
</blockquote>
<p>Ausserdem passen diesbezügliche Fragen auch in das Forum hier, im Gegensatz zu ifstream etc. ... <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/545833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/545833</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 22 Jun 2004 14:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Tue, 22 Jun 2004 14:28:07 GMT]]></title><description><![CDATA[<p>Hast du zufällig ein Beispiel, habe ich auch schon mal probiert aber nie hinbekommen. Das ifstream habe ich halt in meinem letzen Projekt verwendet, damals hatte ich aber nicht das Problem mit den Leerzeichen, da in jeder Zeile nur ein Wort stand.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/545837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/545837</guid><dc:creator><![CDATA[bronstein]]></dc:creator><pubDate>Tue, 22 Jun 2004 14:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Tue, 22 Jun 2004 15:37:25 GMT]]></title><description><![CDATA[<p>bronstein schrieb:</p>
<blockquote>
<p>Hast du zufällig ein Beispiel</p>
</blockquote>
<p>Ich bin mir sicher, das die BCB-Hilfe eines hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/545866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/545866</guid><dc:creator><![CDATA[Dasd]]></dc:creator><pubDate>Tue, 22 Jun 2004 15:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Tue, 22 Jun 2004 15:41:34 GMT]]></title><description><![CDATA[<blockquote>
<p>Hast du zufällig ein Beispiel</p>
</blockquote>
<p>Hast du selbst <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 />
Schreib mal im BCB in den Quelltext einfach mal das Wort &quot;TStringList&quot;, dann drückst du die Taste F1, wählst dann &quot;TSringList (VCL)&quot; oder so aus und klickst dann oben auf &quot;Verwendung von TStringList&quot;.</p>
<p>Und ansonsten, klitzekleines Beispiel (weil ich zugeben muss, dass in der Hilfe doch auch nix komplettes ist hihi)</p>
<pre><code class="language-cpp">TStringList *TempList = new TStringList; // Liste deklarieren
   	try{
      	  TempList-&gt;LoadFromFile(&quot;C:\sowieso.txt&quot;); //Stringliste benutzen
           ShowMessage(TempList-&gt;Strings[0]); //Erste Zeile anzeigen
   	}
   	__finally{
    delete TempList; // Stringlistenobjekt freigeben
   	}
</code></pre>
<p>tschüss<br />
Robert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/545872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/545872</guid><dc:creator><![CDATA[rowisoft]]></dc:creator><pubDate>Tue, 22 Jun 2004 15:41:34 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Wed, 23 Jun 2004 17:05:26 GMT]]></title><description><![CDATA[<p>Hierbei bringt er mir diese Fehlermeldung:</p>
<pre><code class="language-cpp">TempList-&gt;LoadFromFile(&quot;C:\Dokumente und Einstellungen\Hans\Desktop\Autovermietung\autos.txt&quot;)
</code></pre>
<p>Im Projekt xxxx ist eine Exception der Klasse yyyyy aufgetreten. Meldung:<br />
'zzzzzz'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start<br />
fortsetzen.</p>
<p>Habe die vcl.h, iostream.h includiert muss ich noch etwas mit einbinden. Achso kann die Fehlermeldung auch daran liegen, dass es eine Konsolenanwendung ist?</p>
<p>gruß Bronstein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/546603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/546603</guid><dc:creator><![CDATA[bronstein]]></dc:creator><pubDate>Wed, 23 Jun 2004 17:05:26 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Wed, 23 Jun 2004 17:45:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code class="language-cpp">TempList-&gt;LoadFromFile(&quot;C:\\Dokumente und Einstellungen\\Hans\\Desktop\\Autovermietung\\autos.txt&quot;)
</code></pre>
<p>so gehört es!,<br />
da \ eine besonder &quot;funktion&quot; hat zb.<br />
/n Zeilenumbruch oder<br />
/&quot; Anführungszeichen &quot;Escapen&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/546639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/546639</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Wed, 23 Jun 2004 17:45:21 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Wed, 23 Jun 2004 18:12:12 GMT]]></title><description><![CDATA[<p>sorry, hab ich vergessen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/546655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/546655</guid><dc:creator><![CDATA[rowisoft]]></dc:creator><pubDate>Wed, 23 Jun 2004 18:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Wed, 23 Jun 2004 18:22:46 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5042">@bronstein</a><br />
Habe ich richtig verstanden das er solange ein Zeichen einlesen sollt bis er auf ';' stößt (auskommentiert) bzw. bis die Zeile beendet wird (Wagenrücklauf) ???<br />
Dann nutze doch die getline Fuktion die von der fstreamklasse angeboten wird, dort kann du bis zum Zeilende einlesen, bzw. bis zu einem definiertem Zeichen. Damit kannst du dann in einen char array die Zeile kpl. einlesen, und damit weiterverarbeiten. Mehr dazu findest du in der Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/546665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/546665</guid><dc:creator><![CDATA[SnoopyZuHome]]></dc:creator><pubDate>Wed, 23 Jun 2004 18:22:46 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Wed, 23 Jun 2004 18:56:29 GMT]]></title><description><![CDATA[<p>bronstein schrieb:</p>
<blockquote>
<p>Im Projekt xxxx ist eine Exception der Klasse yyyyy aufgetreten. Meldung:<br />
'zzzzzz'.</p>
</blockquote>
<p>Vielleicht solltest du dir mal angewöhnen, Meldungen wie diese<br />
a) in Ruhe durchzulesen, und zwar komplett,<br />
b) zu versuchen zu verstehen, was dir die Meldung sagen will und welche Schlüsse du daraus auf eventuelle Programmfehler ziehen könntest (&quot;Cannot open file 'C:\...\autos.txt'&quot; ist wohl um einiges informativer als &quot;zzzzzz&quot;), und<br />
c) wenn du schon selbst nicht die Nerven für a) und b) aufbringst, dann doch zumindest die <strong>komplette</strong> Fehlermeldung zu zitieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/546683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/546683</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 23 Jun 2004 18:56:29 GMT</pubDate></item><item><title><![CDATA[Reply to Aus Datei lesen, dabei Leerzeichen ignorieren on Wed, 23 Jun 2004 20:22:36 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<pre><code class="language-cpp">komplette Fehlermeldung
</code></pre>
<p>Ja, und zu diesem Thema möchte ich auch noch was erwähnen: Wenn die Fehlermeldung angezeigt wird, kann der komplette Fehlermeldungs-Text mittels Strg+C in die Zwischenablage kopiert werden. (quasi, wenn der Dialog offen ist)</p>
<p>Das gilt für die Fehlermeldungen genauso wie für MessageBox und ShowMessage - Dialoge!</p>
<p>Ist mir nur so aufgefallen (auch im Gespräch mit Kunden), dass dieses &quot;Feature&quot; eigentlich fast niemand kennt - schade eigentlich, sonst würde man endlich vollständige Fehlermeldungen erhalten...</p>
<p>tschüss<br />
Robert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/546730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/546730</guid><dc:creator><![CDATA[rowisoft]]></dc:creator><pubDate>Wed, 23 Jun 2004 20:22:36 GMT</pubDate></item></channel></rss>