<?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[Beschränkungen im Dateizugriff?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin gerade auf ein Problem gestoßen, von dem ich nicht weiß wie ich es lösen soll (wer hätte das gedacht)...es geht um folgendes: &quot;Mein&quot; C++ projekt läuft auf einem ARM-basierten Linuxsystem (GCC-Compiler) und zu Simulatorzwecken unter Windows (MinGW). Folgendes Problem tritt auf beiden Platformen auf: Nach einer gewissen anzahl von Dateizugriffen (z.B. fopen...) sind alle weiteren Dateizugriffe blockiert, d.H. ich kann keine Datien mehr öffnen oder schreiben.<br />
Die Anzahl bei der das Auftritt ist - schätzungsweise - 1000 (oder 1024?). Die Frage ist nun, wodurch das ausgelöst wird und nach was ich überhaupt suchen muss. Memoryleak? Dateien werden nicht geschlossen obwohl es im Code steht? Liegt's am Compiler?</p>
<p>Das Projekt gibt es schon etwas länger und das ist etwas umfangreicher, da u.A. auch ein Display angesteuert wird, und Bitmaps in die Anzeige geladen werden. Deswegen wird es schwierig, hier beispielcode zu posten. Ich hoffe ihr könnt mir trotzdem einen Tip geben...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265211/beschränkungen-im-dateizugriff</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 07:49:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265211.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Apr 2010 15:40:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Beschränkungen im Dateizugriff? on Mon, 19 Apr 2010 15:40:22 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin gerade auf ein Problem gestoßen, von dem ich nicht weiß wie ich es lösen soll (wer hätte das gedacht)...es geht um folgendes: &quot;Mein&quot; C++ projekt läuft auf einem ARM-basierten Linuxsystem (GCC-Compiler) und zu Simulatorzwecken unter Windows (MinGW). Folgendes Problem tritt auf beiden Platformen auf: Nach einer gewissen anzahl von Dateizugriffen (z.B. fopen...) sind alle weiteren Dateizugriffe blockiert, d.H. ich kann keine Datien mehr öffnen oder schreiben.<br />
Die Anzahl bei der das Auftritt ist - schätzungsweise - 1000 (oder 1024?). Die Frage ist nun, wodurch das ausgelöst wird und nach was ich überhaupt suchen muss. Memoryleak? Dateien werden nicht geschlossen obwohl es im Code steht? Liegt's am Compiler?</p>
<p>Das Projekt gibt es schon etwas länger und das ist etwas umfangreicher, da u.A. auch ein Display angesteuert wird, und Bitmaps in die Anzeige geladen werden. Deswegen wird es schwierig, hier beispielcode zu posten. Ich hoffe ihr könnt mir trotzdem einen Tip geben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885183</guid><dc:creator><![CDATA[EvOrange]]></dc:creator><pubDate>Mon, 19 Apr 2010 15:40:22 GMT</pubDate></item><item><title><![CDATA[Reply to Beschränkungen im Dateizugriff? on Mon, 19 Apr 2010 15:44:37 GMT]]></title><description><![CDATA[<p>Das Problem könnte auftreten, wenn du die geöffneten Dateien nicht wieder mit fclose() schließt.</p>
<p>MfG, Jochen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885186</guid><dc:creator><![CDATA[Jochen S.]]></dc:creator><pubDate>Mon, 19 Apr 2010 15:44:37 GMT</pubDate></item><item><title><![CDATA[Reply to Beschränkungen im Dateizugriff? on Mon, 19 Apr 2010 15:52:33 GMT]]></title><description><![CDATA[<blockquote>
<p>Die Frage ist nun, wodurch das ausgelöst wird? Dateien werden nicht geschlossen obwohl es im Code steht?</p>
</blockquote>
<p>Die Anzahl der offen Dateien ist begrenzt. Es kommt natuerlich auf das System, wie freie Handles wieder dem System verfuegbar gemacht werden und wie lange es dauert. Als Hack aknn man die Grenze 1024 glaube nach oben setzen, weiss aber nicht genau.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885189</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 19 Apr 2010 15:52:33 GMT</pubDate></item><item><title><![CDATA[Reply to Beschränkungen im Dateizugriff? on Mon, 19 Apr 2010 16:04:39 GMT]]></title><description><![CDATA[<p>Gib einfach mal mit <a href="http://man.cx/perror" rel="nofollow">man: perror</a> eine Fehlermeldung aus. Zumindest unter Linux sollte dir das konkreter sagen können, wo das Problem liegt.</p>
<p>bzw. wieviele Dateien du öffnen darfst, kannst du unter Linux mit <a href="http://man.cx/getrlimit" rel="nofollow">man: getrlimit</a> und RLIMIT_NOFILE rausfinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885203</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Mon, 19 Apr 2010 16:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to Beschränkungen im Dateizugriff? on Mon, 19 Apr 2010 16:04:42 GMT]]></title><description><![CDATA[<p>Also, wenn es tatsächlich erforderlich wäre, mehr als 1024 Dateien gleichzeitig zu schreiben/lesen, sollte man meiner Meinung nach einmal überdenken, ob die verwendeten Algorithmen so sinnvoll gewählt sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885204</guid><dc:creator><![CDATA[Jochen S.]]></dc:creator><pubDate>Mon, 19 Apr 2010 16:04:42 GMT</pubDate></item><item><title><![CDATA[Reply to Beschränkungen im Dateizugriff? on Mon, 19 Apr 2010 18:48:24 GMT]]></title><description><![CDATA[<p>Also die Dateigrenze will ich eigentlich nicht nach oben setzen, das würde das Problem nur verschieben. Da scheint dann tatsächlich noch ein Bug in den Funktionen zu sein, denn mehr als 20 Dateien brauche ich nie gleichzeitig. Das sind dann konfigurationsdateien sowie bilder und schriften, imho ist die Struktur viel zu komplex aufgezogen, an manchen stellen merkt man, dass wohl in C begonnen wurde und dann wohl mit C++ weitergemacht...</p>
<p>Unter Windows habe ich aber kein Handle-Problem, da ich mehrere Instanzen gleichzeitig im Simulatormodus starten kann, und die Fehler treten nicht früher oder später auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885351</guid><dc:creator><![CDATA[EvOrange]]></dc:creator><pubDate>Mon, 19 Apr 2010 18:48:24 GMT</pubDate></item><item><title><![CDATA[Reply to Beschränkungen im Dateizugriff? on Tue, 20 Apr 2010 09:41:00 GMT]]></title><description><![CDATA[<p>Beschränkungen in der genannten Anzahl der Dateien gibt es wohl nicht. Wenn es dennoch Probleme im Zugriff gibt, liegen diese eher in der Synchronisation. Es ist aber schwierig, dazu im konkreten Fall mehr zu sagen. Siehe dir in jedem Fall die Rückmeldungen von jedem open und weiteren Aktionen an!</p>
<p>edit: Vielleicht gibt es einfach nur Konflikte beim Öffnen und Lesen der - hier wenigen - Dateien. Bevor das Programm mit den Inhalten der Dateien etwas anfängt, muss sichergestellt sein, dass alles wie gewünscht verfügbar ist!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885370</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Tue, 20 Apr 2010 09:41:00 GMT</pubDate></item></channel></rss>