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

In eine bestehende Textdatei eine neue Zeile hinzufügen

 

mat_lab

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2012, 15:44     Titel: In eine bestehende Textdatei eine neue Zeile hinzufügen
  Antworten mit Zitat      
Hallo zusammen ,

ich habe eine folgende xsd-datei als text-datei vorliegen

?xml version="1.0" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="FahrzeugDaten">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="HA">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Diff">

jetzt möchte ich aber oberhalb von <xsd:element name="HA"> eine weiter Zeile mit <xsd:element name="Name"> einfügen.

kann mir jemand dabei helfen?

Danke im Voraus


Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 24.01.2012, 20:30     Titel:
  Antworten mit Zitat      
Sorry, hab jetzt keine Zeit, dass groß auszuformulieren, dazu weiß ich es selbst nicht exakt und muss mal zu lernen weiter machen Very Happy

Ich hab aber ein paar Bsp aus Einstieg in das Programmieren mit MATLAB von U. Stein (@ Mods/Admins: Ich hoffe es ist ok, so was hier zu posten. Wenn nicht, bitte löschen. Die Dateien sind auf http://www.stein-ulrich.de/Matlab/index.html offen zugänglich)

Diese dürften dir helfen, das umzusetzen.

In dieser Funktion siehst du, wie du einzelne Linien in .txt ansprichst:
Code:
function read_file()
   filename = 'hello.txt';
   % Datei zu filename zum Lesen (read) öffnen
   fid = fopen( filename, 'r' );
   % Check, ob fid gültig ist
   if( fid < 0 )
      fprintf( 'Kann Datei %s nicht öffnen \n', filename );
      return; % im Fehlerfall Funktion sofort beenden
   end

   % so lange weiter, bis Datei-Ende erreicht ist
   weiter = 1; % Flag als Merker, ob Datei-Ende erreicht ist
   while( weiter )
      % nächste Zeile einlesen
      tline = fgetl( fid );
      if( tline == -1 ) % Datei-Ende erreicht, falls tline = -1
         weiter = 0; % Flag zum Beenden setzen
      else
         % ansonsten Text auf dem Bildschirm ausgeben
         fprintf( '%s \n', tline );
      end
   end
   
   % Datei wieder schließen
   fclose( fid );


Das als hello.txt speichern.
Code:
Das Beispiel read_file.m öffnet die Datei hello.txt zum Lesen,
liest dann zeilenweise den Text der Datei ein
und gibt jede Zeile mit fprintf auf dem Bildschirm aus:


Wie in Datei schreiben:
Code:
function write_file()
   filename = 'neu.txt';
   
   % Datei zu filename zum Schreiben (write) öffnen
   fid = fopen( filename, 'w' );
   % Check, ob fid gültig ist
   if( fid < 0 )
      fprintf( 'Kann Datei %s nicht öffnen \n', filename );
      return; % im Fehlerfall Funktion beenden
   end

   % Fünfmal Text von der Tastatur holen
   fprintf( 'Bitte 5 Zeilen Text eingeben : \n' );
   for( n = 1:5 )
      % Text von der Tastatur holen
      tline = input( '- ' );
      % Text-Zeile tline in Datei schreiben
      fprintf( fid, '%s \n', tline );
   end

   % Datei wieder schließen
   fclose( fid );


Gruß,
Seb
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: 25.01.2012, 00:41     Titel: Re: In eine bestehende Textdatei eine neue Zeile hinzufügen
  Antworten mit Zitat      
Hallo mat_lab,

Da man in einem File nichts einfügen kann, muss das ganze File gelesen werden. Dazu eignet sich TEXTSCAN. STRCMP findet dann die gewünschte Zeile und man kann die neue in den Cell String einfügen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
mat_lab

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2012, 10:16     Titel:
  Antworten mit Zitat      
Danke für die Hilfe
 
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 - 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.