|
|
\ in fprinft und Cellarray |
|
Divid |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2009, 15:02
Titel: \ in fprinft und Cellarray
|
|
|
|
|
Hallo,
ich habe eine txt-Datei, die mit fopen in ein Cellarray zeilenweise eingelesen wird. In dem Cellarray werden dann verschiedene Werte ausgelesen bzw. manipuliert. Anschließend wird das Cellarray wieder zeilenweise über fprintf in eine txt-Datei geschrieben. Diese drei Vorgänge erfolgen als Teil einer Schleife. Bisher funktionierte das einwandfrei, doch die schrittweise Erweiterung des Programm machte es jetzt notwendig, dass in der ursprünglichen txt-Datei ein Programmpfad (D:\Programme\usw.) enthalten ist.
Nun kam der Fehler "undefined escape sequence" auf Grund der '\' in dem Programmpfad. Um diese Zeile aber trotzdem korrekt mit fprintf in ein txt schreiben zu können, muss nun ja jedes \ mit einem weiteren \ versehen werden. Ich habe dafür etwas geschrieben:
Das funktioniert soweit ganz gut, wenn nur ein \ in der txt-Zeile enthalten ist. Bei einem längeren Pfad sind aber mehrere \ enthalten und es wird immer nur der erste erkannt. Wie muss ich meinen Code anpassen, dass jeder \ durch \\ ersetzt wird?
|
|
|
|
|
Titus |
Forum-Meister
|
|
Beiträge: 871
|
|
|
|
Anmeldedatum: 19.07.07
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2009, 15:22
Titel:
|
|
Hallo,
wie wäre es mit
Um ganz vorsichtig zu sein, könntest Du noch den Fall abfangen, dass irgendwo schon ein \\ stand:
Titus
|
|
|
Divid |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.10.2009, 16:00
Titel:
|
|
Ok, es gibt einen Befehl dafür, sehr schön, danke!
Jetzt besteht nur noch das Problem, dass in dem txt an der letzten Stelle des Pfades ein zusätzliches "Rechteck" (ich kenne das Zeichen nicht, sieht eben wie ein Rechteck im Hochformat aus) angefügt wird. Wie kann man das umgehen?
|
|
|
Titus |
Forum-Meister
|
|
Beiträge: 871
|
|
|
|
Anmeldedatum: 19.07.07
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.10.2009, 11:06
Titel:
|
|
Hallo,
das könnte der Zeilenumbruch sein. Versuche mal mit einem anderen Editor (z.B. dem MATLAB Editor) die Datei zu öffnen, ist das Zeichen immer nocht da?
Zweitens: wie öffnest Du die Datei zum schreiben, nimm als Format am Besten 'wt' anstatt nur 'w'.
Titus
|
|
|
|
|
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 - 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.
|
|