<?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[Anwendung reagiert nicht mehr]]></title><description><![CDATA[<p>Hilfe,<br />
und zwar habe ich mit dem Borland 5.0 CBuilder Enterprise ,eine Anwendung geschrieben. Diese Anwendung ist aber sehr sehr sehr langsam(liest ein 20MB<br />
in mehr als 30 Minuten aus), aber das ist nicht das Hauptproblem.<br />
Die Anwendung reagiert nicht mehr nach Aufruf der Auslese Funktion.<br />
Realisiert habe ich das mit fstream. Und das einzigst aktive ist ProgressBar.<br />
CPU Auslastung ist sehr minimal.</p>
<p>So hat einer,wenn auch kompliziert, einen Lösungsvorschlag?</p>
<p>Multithreaded oder andere Funtion zum Dateien auslesen?</p>
<p>Ich weiss nicht was ,den Fehler hervorruft.<br />
In einer Doskonsole hatte ich dieses Problem nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80296/anwendung-reagiert-nicht-mehr</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 14:21:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80296.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jul 2004 22:14:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Mon, 19 Jul 2004 22:14:50 GMT]]></title><description><![CDATA[<p>Hilfe,<br />
und zwar habe ich mit dem Borland 5.0 CBuilder Enterprise ,eine Anwendung geschrieben. Diese Anwendung ist aber sehr sehr sehr langsam(liest ein 20MB<br />
in mehr als 30 Minuten aus), aber das ist nicht das Hauptproblem.<br />
Die Anwendung reagiert nicht mehr nach Aufruf der Auslese Funktion.<br />
Realisiert habe ich das mit fstream. Und das einzigst aktive ist ProgressBar.<br />
CPU Auslastung ist sehr minimal.</p>
<p>So hat einer,wenn auch kompliziert, einen Lösungsvorschlag?</p>
<p>Multithreaded oder andere Funtion zum Dateien auslesen?</p>
<p>Ich weiss nicht was ,den Fehler hervorruft.<br />
In einer Doskonsole hatte ich dieses Problem nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564087</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Mon, 19 Jul 2004 22:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Mon, 19 Jul 2004 22:51:23 GMT]]></title><description><![CDATA[<p>Also ich habe gestern mal Google bemüht,und kam zu den Ergebnis, das die Anwendung Multithreaded sein muss.</p>
<p>Ein tolles Tutorial habe ich hier gefunden.</p>
<p>Nun habe ich es so gelesen,das die Aktion, wo es aufhört zu reagieren,in einer extra Thread Klasse sein muss.</p>
<p>Wenn es an dem so wäre,muss ja fstream und alles in die Klasse.</p>
<p>Und man muss denn für alle grossen Funktionen Threads aufmachen.</p>
<p>Bitte nicht meckern, wenn ich das ein oder andere hier verwechselt habe.</p>
<p>Und was meint ihr sollte ich die Datei anders auslesen als mit fstream?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564098</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Mon, 19 Jul 2004 22:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 05:31:58 GMT]]></title><description><![CDATA[<blockquote>
<p>Diese Anwendung ist aber sehr sehr sehr langsam(liest ein 20MB<br />
in mehr als 30 Minuten aus), aber das ist nicht das Hauptproblem.</p>
</blockquote>
<p>Da stimmt an Deiner Funktion aber was nicht. Wir haben irgendwann mal Delphi- gegen C++-Builder-Code antreten lassen um eine 200 MB Textdatei zu lesen und zu schreiben:</p>
<p>BCB6:<br />
Erzeugen: 1,11053416006783<br />
Speichern: 10,2289553560578</p>
<p>BCB6:<br />
Laden: 8,34281228480156<br />
Auswerten: 5,13771219526504</p>
<p>Delphi5:<br />
Laden: 8,09787640607954<br />
Auswerten: 3,51226538568449</p>
<p>Die Zeiten sind jeweils in Sekunden! In Delphi wurde per fstream geladen, ich hab'S per TStringList::LoadFromFile() gemacht. Das Auswerten beschränkte sich darauf, jede Zeile in einzelne Strings mit fester Feldlänge aufzuteilen. Es wurde kein Threading verwendet. Und die BCB-Routine wurde nicht mal irgendwie optimiert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564126</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Jul 2004 05:31:58 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 11:34:10 GMT]]></title><description><![CDATA[<p>Also ich habe nochmal geguckt,und finde kein Auslese Fehler.</p>
<p>Ich öffne mit mit fstream eine Datei.</p>
<p>Lasse in einer do-while schleife jeden Offset anspringen(seekp).</p>
<p>Geht los bei 1 bis Dateiende.</p>
<p>Dann soll er nur Vergleichen,ob das Zeichen identisch mit ein Zeichen was ich aus ein Char array(char name[255]=&quot;00001278|§5§|00112233|§5§|&quot;) lese ist.</p>
<p>Warum das so lange dauert weiss ich nicht.</p>
<p>Und ich hab keine Idee mehr woran es liegen kann.</p>
<p>]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564365</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Tue, 20 Jul 2004 11:34:10 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 11:41:18 GMT]]></title><description><![CDATA[<p>Wenn Du für jedes einzulesende Zeichen seek verwendest, hast Du den Übeltäter schon gefunden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564372</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Jul 2004 11:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 11:46:39 GMT]]></title><description><![CDATA[<p>Erster mal Danke für die schnelle Hilfe.</p>
<p>Was ist denn jetzt dein Rat?</p>
<p>Also ich muss zu jeden Offset 1x.</p>
<p>Stellt die VCL eine andere Möglichkeit bereit,Datein zu öffnen(ausser LoadFromFile und co) ,und die dann Offset genau anzuspringen,und Byte für Byte auszuwerten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564378</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Tue, 20 Jul 2004 11:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 12:23:02 GMT]]></title><description><![CDATA[<p>Also ich habe jetzt alles auf ein Minimum gesetzt.</p>
<p>Ich hab nur noch eine do-While Schleife mit ner posi++;<br />
mehr nicht.</p>
<p>Trotzdem dauert das ewig.</p>
<p>weiss einer noch ein Rat?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564406</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Tue, 20 Jul 2004 12:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 12:37:40 GMT]]></title><description><![CDATA[<p>ja, weil Du vermutlich immer nur <strong>ein</strong> Zeichen pro Durchgang liest. Verwende mal einen Puffer und lese immer 1024 Zeichen auf einmal ein. Oder reserviere Dir gleich genügend Speicher als Puffer, um die komplette Datei in den Speicher zu laden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564419</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Jul 2004 12:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 12:43:31 GMT]]></title><description><![CDATA[<p>In der Schleife ist nur noch ein aktiver Befehl : posi++;<br />
alles andere wurde rausgenommen, nur leider brauch der immernoch ewig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564422</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Tue, 20 Jul 2004 12:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 13:32:58 GMT]]></title><description><![CDATA[<p>zeig doch mal Deinen Code, ansonsten kann ich lange raten, wie Du es machst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564473</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Jul 2004 13:32:58 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 17:20:28 GMT]]></title><description><![CDATA[<p>Soll ich jetzt 2700 Code Zeilen,und die Externen Fuktionen alle posten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564632</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Tue, 20 Jul 2004 17:20:28 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 17:24:56 GMT]]></title><description><![CDATA[<p>Natürlich nicht! Nur den relevanten Teil</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564638</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Tue, 20 Jul 2004 17:24:56 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 18:40:40 GMT]]></title><description><![CDATA[<p>So habe mal nen Source Code in meine anderen thread gepostet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564674</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Tue, 20 Jul 2004 18:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 21:09:29 GMT]]></title><description><![CDATA[<p>Also nun habe ich nur noch das seekp Problem.<br />
Nachdem die Zeile:<br />
big.seekp(posi);<br />
hinzugefügt wurde habe ich, wieder das problem,das es ewig dauert bis es zu durch gelaufen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564767</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Tue, 20 Jul 2004 21:09:29 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 21:36:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">iFileHandle = FileOpen(OpenDialog1-&gt;FileName, fmOpenRead);
      iFileLength = FileSeek(iFileHandle,0,2);
      FileSeek(iFileHandle,0,0);
      pszBuffer = new char[iFileLength+1];
      iBytesRead = FileRead(iFileHandle, pszBuffer, iFileLength);
      FileClose(iFileHandle);
</code></pre>
<p>Das habe ich in der borland Hilfe gefunden.</p>
<p>Nun meine Frage ist es besser,alles in eins, in einen string zu speichern.<br />
Um dann dort alles zusuchen?</p>
<p>Ist es dann vom Speed her besser,wenn man char arrays, zum vergleichen nimmt?</p>
<p>Und was ist wenn man eine Datei von 2 GB oder sowas öffnet?</p>
<p>Stürzt der PC dann bedingslos ab?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564781</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Tue, 20 Jul 2004 21:36:42 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Tue, 20 Jul 2004 22:19:43 GMT]]></title><description><![CDATA[<p>Nicht, wenn der Rechner über ausreichend Speicher verfügt (physikalischen + virtuellen). Dauern tut es trotzdem, schliesslich lesen aktuelle Festplatten grademal 20 - 50 MB pro Sekunde (Dauertransferrate), und wenn der physikalische Speicher nicht ausreicht geht das Swappen los, was natürlich komplett kontraproduktiv ist (gleichzeitig die Datei von Platte lesen und die Swapdaten auf Platte schreiben).<br />
Du musst halt eine sinnvolle Grösse für den Puffer festlegen.</p>
<p>Und was das Seeken betrifft: bei jedem Lesen wird der Dateizeiger automatisch um die Zahl der gelesenen Bytes weitergesetzt, es ist also allenfalls zu Beginn des Lesens ein Seek an den Anfang des Puffers erforderlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564809</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Tue, 20 Jul 2004 22:19:43 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 05:59:36 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ohne sagen zu können, ob OpenFile oder TFileStream besser geeignet ist und unter Berücksichtigung, dass ich nur praktisch keine Dateizugriffe handhaben muß, da ich normalerweise alles über DBs mache...<br />
Man könnte es so lösen:</p>
<pre><code class="language-cpp">AnsiString asFileNameAndPath = &quot;c:\\sltest.txt&quot;;
TFileStream* myfs = NULL;
char* myfsbuf = NULL;
int myfsbuf_size = 1024;
int myfsbuf_read;
try
{
	try
	{
		myfs = new TFileStream(asFileNameAndPath, fmOpenRead);
		myfsbuf = new char[myfsbuf_size];
		myfs-&gt;Position = 0;
		do
		{
			myfsbuf_read = myfs-&gt;Read((void*) myfsbuf, myfsbuf_size);
			// hier Daten auswerten
		} while (myfsbuf_read == myfsbuf_size); // sobald der Puffer nicht mehr vollständig gefüllt wird, ist die Datei zu Ende
	}
	catch(...)
	{
		ShowMessage(&quot;Fehler beim Lesen der Datei.&quot;);
	}
}
__finally
{
	if (myfs)
		delete myfs;
	if (myfsbuf)
		delete[] myfsbuf;
}
</code></pre>
<p>Hierbei werden die Daten immer in 1 KB großen Blöcken eingelesen (myfsbuf_size)... Wenn Du myfsbuf_size testweise mal auf 1 setzt, wirst Du feststellen, dass das Lesen bereits deutlich länger dauert.</p>
<p>Ich hoffe das hilft Dir weiter. Wie Du am besten vorgehst, hängt jedoch davon ab, was mit den Daten zu geschehen hat. Aber auch wenn Du immer nur ein 1 Byte aus der Datei brauchst, würde ich die Lösung über einen Puffer bevorzugen.</p>
<p>Abschließend noch mal der Hiweis: Ich habe damit keinerlei praktische Erfahrung. Wenn also jemand einen besseren Vorschlag hat...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/564865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/564865</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 21 Jul 2004 05:59:36 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 11:18:31 GMT]]></title><description><![CDATA[<p>So mit buffer arbeiten habe ich mir auch überlegt.</p>
<p>Nur ich hab dann einn Problem,wenn jetzt die Suchwerte über ein Buffer hinausgehen, habe ich ja eine Unterbrechung. Diese Unterbrechung ruft denn ja hervor das die zu suchende Werte nicht gefunden werden.</p>
<p>Also halte ich die Idee mit den Buffer,hier eher als schlechtere Wahl.<br />
Und Jansens Idee finde ich auch gut,nur zweifel ich dran ob ich dann mein Zeitproblem löse, weil er denn ja bei einer 2GB Datei fast nur am swappen ist.<br />
Und diese Suchroutine ja mehr wie wie einmal läuft(jenachdem wieviel Werte er suchen muss), kann es sein das er auch mal 100 den Prozess durchläuft.<br />
Und wenn dann jeder Suchdurchgang,mehrere Minuten (so ca 10Min rum),braucht<br />
für eine Suche.<br />
10*100 Minuten sind nun wirklich beim besten Willen zuviel.</p>
<p>Also ich weiss nicht,keine Lösung mehr,die mir helfen könnte.</p>
<p>Wenn ich nochmal ein Geistesblitz kriege,setz ich mich ran.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565114</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Wed, 21 Jul 2004 11:18:31 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 12:12:00 GMT]]></title><description><![CDATA[<p>Suchen über Puffergrenzen hinweg sollte auch gehen. Ist halt nur entspechend mehr Aufwand. Ich könnte mir eine Lösung mit 2 Puffern vorstellen. Wenn Du am Ende des ersten Puffers angekommen bist 'kopierst' (am besten nur einen Zeiger) Du den zweiten Puffer in den ersten und lädst das nächste KByte in den zweiten Puffer...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565169</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 21 Jul 2004 12:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 12:29:38 GMT]]></title><description><![CDATA[<p>So ich habe jetzt die ganze datei in Char Array gepackt. So wie es Jansen meinte.</p>
<p>Und jetzt liest der 12Minuten wieder diese brühmten 20Mb ein.<br />
Was mach ich den falsch?</p>
<p>Den big.seekp(ios::beg);<br />
habe ich nachdem Fileöffnen gesetzt.<br />
In der Schleife arbeite ich nur noch mit big.get(byte);</p>
<p>Und ich habe nix gefunden,was fstream mit Buffer kann.<br />
(fstream big(&quot;test.dat&quot;,ios::in|ios::out|ios::binary);)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565174</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Wed, 21 Jul 2004 12:29:38 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 12:43:00 GMT]]></title><description><![CDATA[<p>Versuch doch bitte mal die Routine, die ich oben gepostet hab'. Die mit dem TFileStream. Einfach ein neues Projekt anlegen und den Code in eine Buttonfunktion legen.<br />
Du mußt dann nur noch in der ersten Zeile den Dateinamen ändern. Auf meinem Rechner dauert das Einlesen einer 200 MB Datei damit 6 bis 8 Sekunden (AMD XP2400+).</p>
<p>EDIT: Jansen hat Dir (berechtigterweise) davon abgeraten, die ganze Datei in ein char-Array zu lesen. Der Vorschlag stammt von mir. Allerdings bin ich davon ausgegangen, dass die Datei nicht wesentlich größer als 20 MB wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565182</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 21 Jul 2004 12:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 12:48:17 GMT]]></title><description><![CDATA[<p>Joe_M:<br />
Danke, ich wollte mich grad wundern, um was für eine Idee es gehen sollte. <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>the_hero99:<br />
Du solltest mal versuchen, das reine Einlesen der Datei vom Auswerten bzw. Vergleich der Daten trennen, um festzustellen, wo genau der Flaschenhals liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565191</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 21 Jul 2004 12:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 13:24:29 GMT]]></title><description><![CDATA[<p>Also wie sagte es ist nur noch eine for Schleife da</p>
<pre><code class="language-cpp">fstream big(&quot;test.dat&quot;,ios::in|ios::out|ios::binary);
big.seekp(ios::beg);
for(i=1;i&lt;=size;i++)//size Dateigrösse
{
big.get(einzel);
}
big.close();
</code></pre>
<p>Wenn die zuende ist,wechselt die StatusBar den Text.</p>
<p>Aber ich weiss nicht,warum das in einer Windows Anwendung so lahmt.<br />
In Konsolenanwendungen hatte ich auf diesen PC, 3,2 Gigabyte gelesen und geschrieben, in ca.40MIN.</p>
<p>Und da habe ich die gleichen Befehle und Routinen beutzt.</p>
<p>Aber da war auch eine starke Prozessor Auslastung zusehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565216</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Wed, 21 Jul 2004 13:24:29 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 13:31:07 GMT]]></title><description><![CDATA[<p>Du liest immer noch JEDES BYTE EINZELN ein. Warum? Das ist genau der Punkt der Deine Routine bremst. Wo ist der Unterschied, ob das Zeichen direkt aus der Datei einliest, oder aus einem Puffer?</p>
<p>Was die Suchfunktion selbst angeht, google mal nach Boyer-Moore-Horspool Algorithmus...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565223</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 21 Jul 2004 13:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 13:49:00 GMT]]></title><description><![CDATA[<p>Ich bin zu dumm, ich hab keine deutschen Hilfen zu einer ander Fileopen Funktion gefunden.<br />
Ich weiss nicht wie ich da zb. 1024 bytes einlese,die in ein Array packe oder so.<br />
Ich muss doch alles einzeln einlesen.<br />
Ich hab 2 Dateien:<br />
In einer sind die Werte drin nachdem ich suche.<br />
00112233|§4§|ff001020|§4§|00008822|§4§|</p>
<p>Das ist mein String 2 Zahlen ergeben immer ein Ascii Wert.<br />
Die 4 zwischen den § gibt so eine Joker Zeichen an,also 4 bytes überlesen dann weiter suchen.</p>
<p>Und ich weiss echt nicht mehr,wie das anders Regeln kann.</p>
<p>Ohne das jetzt bestehende zu verwerfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565239</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Wed, 21 Jul 2004 13:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung reagiert nicht mehr on Wed, 21 Jul 2004 15:15:27 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>&lt;fullquote gelöscht&gt;</p>
</blockquote>
<p>Ungefähr so würde es klappen die Daten in einem Rutsch einzulesen. Wo ist das Problem den Code zu kopieren und einzufügen? <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><strong>Edit:</strong><br />
Zitate bitte auf das Notwendigste beschränken. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/565273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/565273</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Wed, 21 Jul 2004 15:15:27 GMT</pubDate></item></channel></rss>