|
|
File-Identifier schließen? |
|
mathphys |

Forum-Century
|
 |
Beiträge: 130
|
 |
|
 |
Anmeldedatum: 03.06.11
|
 |
|
 |
Wohnort: Deutschland
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.06.2011, 19:11
Titel: File-Identifier schließen?
|
 |
Hallo
Der Zugriff auf Daten geht mit matlab über die File-Identifier, kurz fid und zwar so:
fid = fopen( 'Dateiname', 'Zugriffsart');
Nun steht in meinem Lehrbuch zu matlab, dass man dies auch immer wieder schließen sollte mit
fclose( fid );
Nun habe ich hier ein matlab Programm von einem mir unbekannten, an dem ich weitere arbeiten durchführen muss. Dort werden drei mal Daten eingelesen und beim ersten mal wird auch wieder geschlossen. Die anderen beiden male wird aber nicht geschlossen! Daher die Frage jetzt:
Müssen fid immer geschlossen werden?
Ist es von meinem Vorprogrammieren schlecht gewesen, dass seine fid nicht geschlossen wurden?
Danke
MFG
_________________
Besser ne Taube auf'm Dach als nen Stuhl inner Kiste
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 03.06.2011, 22:22
Titel: Re: File-Identifier schließen?
|
 |
Hallo mathphys,
Ein offener File-Identifier ist ein häufige Fehlerquelle. Meist sind sie ein Zeugniss unstrukturierter Programmiermethoden.
WindowsXP kann in den Standardeinstellungen 255 Files gleichzeitig offen halten. Wenn Du das Programm also 127 mal laufen läßt, wird der nächsten Versuch ein File zu öffnen scheitern und den Benutzer rätselnd zurücklassen.
Ratsam ist es also, alle FileIDs ordentlich zu schließen. Am besten geht das innerhalb der gleichen Funktion und in der gleichen Verschachtelungstiefe - also nicht in einem IF-Block versteckt.
Gruß, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|