|
|
in bestimmte zeile von file schreiben |
|
prog |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.11.2012, 10:00
Titel: in bestimmte zeile von file schreiben
|
 |
hallo,
da ich nicht so der matlab-checker bin, hoffe ich dass mir hier jemand helfen kann...
ich habe ein ziemlich großes txt-file. das würde ich gerne öffnen und dann will ich in einer bestimmten zeile einen wert ändern, also überschreiben.
das mit dem öffnen bekomme ich noch hin:
aber wie komme ich denn jetzt in meine gewünschte zeile und wie kann ich eine stelle überschreiben?
schon mal danke für eure hilfe!
grüße
|
|
|
|
|
prog |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.11.2012, 11:37
Titel:
|
 |
hi,
ich hab mal etwas mit der hilfe gesucht und bin jetzt hier angelangt:
jetzt hätte ich meine zeile, oder?
aber wie kann ich jetzt anstelle von 1038, z.b. 2000 schreiben?
und dann müsste ich das programm wieder speichern bevor ich es schließe oder macht es das automatisch?
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 29.11.2012, 11:50
Titel:
|
 |
Hallo
so einfach ist es nicht, wenn du Position gefunden hast, dann musst alles ab der Position einlesen, bevor du etwas zurückschreibst
Hilfsfunktionen, die du brauchen wirst sind FTELL FSEEK. FREAD und FWRITE
|
|
|
prog |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.11.2012, 12:02
Titel:
|
 |
wie meinst du das? ab der position? was ist dann mit dem davor?
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 29.11.2012, 12:11
Titel:
|
 |
Hallo
es wird ab der Stelle in File geschrieben wo dein Zeiger sich befindet.
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 29.11.2012, 12:48
Titel:
|
 |
Hallo prog,
Ich vermute, Du meinst:
Es gibt laut Dokumentation moderner Matlab-Versionsn (also ab 6.5!) kein 'b' Format mehr. Und die anderen Flags für die Permission müssen in einem String stehen.
Möchtest Du nur bestehende Zeichen überschreiben? Einfügen oder löschen ist ja nicht möglich.
Gruß, Jan
|
|
|
prog |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.11.2012, 13:53
Titel:
|
 |
hallo jan,
ich will das gesamte file so erhalten wie es ist. nur an einer stelle würde ich gerne einen wert überschreiben.
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 29.11.2012, 14:36
Titel:
|
 |
prog hat Folgendes geschrieben: |
hallo jan,
ich will das gesamte file so erhalten wie es ist. nur an einer stelle würde ich gerne einen wert überschreiben. |
Das ist uns klar, dass du ein Wert überschreiben willst,
Es ist nicht klar ob die Anzahl der Ziffern/Stellen dabei immer gleich bleibt.
Der Hintergrund der Frage ist folgend in ASCII-Files Files wird ja Zeichenweise geschrieben,
will man etwas ersetzen muss man genauso viele Zeichen reinschreiben, sonst wenn zu wenige Zeichen bleibt etwas übrig oder wenn zu viele überschreibt man andere Werte.
1) Einfachste Möglichkeit ist immer den File komplett einzulesen dann den Wert ersetzen und modifizierten Text zurückschreiben.
2) Du hast etwas umständliche Variante gewählt. Also dann muss du halt auf die Länge des Werts achten.
|
|
|
|
|
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.
|
|