|
derwolf1509 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.02.2011, 15:01
Titel: *.dat Datei einlesen
|
 |
Hallo Zusammen,
ich habe eine wahrs. kleines Problem, bei dem ich Eure Hilfe brauche.
Ich möchte die Angehängte xxx.dat Datei einlesen und Werte aus bestimmten Zeilen auslesen.
Hier ein kleiner Auszug aus der Datei:
#BEGINCHANNELHEADER
200,a_längs
201,ch(Ea$)-R10
210,EXPLICIT
211,kick000051.R64
213,CHANNEL
214,REAL64
220,771
221,1
240,0
241,1
250,-1.02874524097814
251,8.13824306275043
252,No
253,not monotone
260,Numeric
261,1
262,0
263,0
265,0
#ENDCHANNELHEADER
Mein Code sieht bisher wie folgt aus.
Jetzt möchte ich die Werte hinter den Zeilen die mit "200," anfangen auslesen.
Jemand eine Idee. Mit strcmp habe ich es schon versucht bin aber nicht weiter gekommen.
Gruß[/code]
|
|
|
|
|
derwolf1509 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 18.02.2011, 15:04
Titel:
|
 |
Sorry Datei vergessen:
Die Datei ist als txt gespeichert. Dat-Dateien sind im Forum verboten. Also einfach umbenennen.
Beschreibung: |
|
 Download |
Dateiname: |
xxx.txt |
Dateigröße: |
33.35 KB |
Heruntergeladen: |
734 mal |
|
|
|
_Peter_ |

Moderator
|
 |
Beiträge: 537
|
 |
|
 |
Anmeldedatum: 08.12.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.10, 2010a
|
 |
|
|
 |
|
Verfasst am: 18.02.2011, 16:13
Titel:
|
 |
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 18.02.2011, 17:18
Titel: Re: *.dat Datei einlesen
|
 |
Hallo derwolf1509,
Es geht mit STRNCMP. Ich würde auf jeden Fall noch pre-allocieren, wobei eine zu große Wahl der Zeilenzahl nicht tragisch ist, aber auf jeden Fall besser als eine zu kleine.
Zudem habe ich noch "line" zu "iline" umbenannt, weil LINE ein Matlab-Kommando ist und die Namensnutzung zu Verwirrung führen kann.
Gruß, Jan
|
|
|
derwolf1509 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.02.2011, 10:17
Titel:
|
 |
Hi Jan,
danke für die Antwort. Leider funktioniert das Script bei mir nicht!
Der Index200 ist bei mir immer leer.
Hat das Script bei dir Funktioniert?
Gruß
|
|
|
derwolf1509 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.02.2011, 14:57
Titel:
|
 |
Hab die Lösung noch gefunden. Ich musste einfach die CHAR erst in Double umrechnen. Leerstellen entfernen und dann wieder in ein CHAR umwandeln. Dann konnte ich mit strncmp die Zeilen Suchen.
Danke nochmals.
|
|
|
|
|
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.
|
|