|
|
|
frage zur Funktion fgets() |
|
| morisq |

Forum-Century
|
 |
Beiträge: 140
|
 |
|
 |
Anmeldedatum: 24.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2010a
|
 |
|
|
 |
|
Verfasst am: 12.12.2011, 08:33
Titel: frage zur Funktion fgets()
|
 |
Guten Morgen Zusammen,
ich nutze innerhalb einer Matlab Routine folgenden Code:
Innerhalb der Zeile
stoppt der Debugger und sagt mir das line kein String ist.
Laut der AMtlab Hilfe wird in meinem Fall line solange als String zurückgegeben wie die eingelesene Zeile nicht den File-Ende Marker beinhaltet.
Kannm mir evtl Jemand sagen wo ich hier gezielt eine Zeile einlese, ich dachte ich nehm heir meine ganze Datei über fopen(Datei...)
MfG
|
|
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 12.12.2011, 09:18
Titel: Re: frage zur Funktion fgets()
|
 |
Hallo morisq,
FOPEN öffnet ein File zum Lesen oder/und Schreiben.
Wenn FOPEN das File nicht findet, gibt es -1 zurück. Ein Test auf diesen Fehler ist unbedingt anzuraten!
FGETS liest eine Zeile aus dem File ein, wenn 1. das File regulär geöffnet wurde und 2. wenn das File noch eine weitere Zeile enthält. Falls nicht, wird -1 zurückgegeben. Also:
Nun wird das File zeilenweise eingelesen.
Ich habe übrigens "theLine" gewählt, weil "line" ein Matlab-Befehl ist. Das Überschreiben von Matlab-Befehlen führt oft zu unerwarteten Ergebnissen.
In SSCANF verhält sich %f genau wie %lf.
Gruß, Jan
|
|
|
|
| morisq |
Themenstarter

Forum-Century
|
 |
Beiträge: 140
|
 |
|
 |
Anmeldedatum: 24.06.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2010a
|
 |
|
|
 |
|
Verfasst am: 12.12.2011, 09:24
Titel:
|
 |
Hallo Jan, vielen Dank für deine schnelle Hilfe.
Der Fehler lag bei mir daran dass das eignelesene File unvollständig war und er deshalb ein -1 ausgegeben hat weil er vor dem auffinden des gesuchten Wertes das Ende der Datei erreicht hat.
MfG
Morisq
|
|
|
|
|
|
|
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.
|
|