WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Error using file identifier

 

Mandzu90
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 16.02.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2015, 08:40     Titel: Error using file identifier
  Antworten mit Zitat      
Hi Leute,
zwar hab ich im Intenret schon ähnliche Probleme gefunden, allerdings hat mir deren Lösung nicht wirklich geholfen. Vielleicht könnt ihr mir ja helfen.

Folgendes Problem.
Ich hab ein etwas komplexeres Programm auf meinem Firmenrechner unter Matlab 2013 geschrieben. Da läuft alles tadellos.

Sobald ich das Programm auf meinem Laptop (Matlab 2011) oder dem PC eines Kollegen (Matlab 2015) starte, bekomme ich kurz vor dem Ende folgende Fehlermeldung:

Error using fread
Invalid file identifier. Use fopen to generate a valid identifier.

Das ist recht seltsam, da die file IDs auch erst im Programm selbst generiert werden...
Kopiert habe ich auch alles, es fehlt also nichts.

Habt ihr ne Idee? Ich bin echt planlos...

Danke schonmal. Smile
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 26.05.2015, 08:45     Titel:
  Antworten mit Zitat      
Hallo,

die Fehlermeldung bedeutet allgemein, dass die Datei nicht gefunden wurde.
Je nachdem ob absolute oder relative Pfade verwendet werden sind verschiedene Probleme möglich.
Ich würde mal mit dem Debugger schauen, welche Datei mit dem entsprechenden fopen-Befehl geöffnet wurde.

Falls dies ausgeschlossen ist: sind es möglicherweise verschiedene Betriebssysteme?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 26.05.2015, 11:03     Titel: Re: Error using file identifier
  Antworten mit Zitat      
Hallo Mandzu90,

Leider gibt es immer wieder Code, in dem File-Identifier erzeugt werden, aber dann nicht überprüft. Das Öffnen eines nicht existierenden Files liefert -1 zurück, aber keine Fehlermeldung. Deshalb sollte man immer, immer, immer und allen Umständen auf jeden Fall immer testen:
Code:
fid = fopen(FileName, 'r');
if fid == -1
  error('Cannot open file for reading: %s', FileName);
end

Ich nehme also an, dass fid auf -1 gesetzt wurde und das fällt erst auf, wenn man darauf zugreift.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 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.