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

Textdatei einlesen und überschreiben

 

Totalausfal

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2009, 12:19     Titel: Textdatei einlesen und überschreiben
  Antworten mit Zitat      
Hallo,

ich bin in der Suche nicht direkt fündig geworten. Ich fand nur Lösungen wo die textdatei komplett eingelesen wird. Ich würde aber unbedingt die Datei Zeile für Zeile einlesen. und beim erreichen einer bestimmten Zeilennummer diese löchen und neu schreiben. bzw. einfach überschreiben.

Hinweis für Code im Beitrag:
Bitte den Code mit Hilfe des -Buttons einfügen.

Beispiel:
Code:
% Das ist mein Programm.
Counter = 1;
fid = fopen('inputfile.txt');
if fid ~= -1
    tline = fgetl(fid);
    while tline ~= -1
        disp(tline)
        %%
       
       if (Counter==34);
       
       
       fprintf(1,'Zeile 35 asfasfasf')
       end
     
        tline = fgetl(fid);
         
        Counter = Counter + 1;      
    end
     
      disp(Counter);
   
      else
    error('Datei existiert nicht!')
end
fclose(fid);



ich bin neu hier und würde mich über Hilfe sehr freuen.

Vielen Dank.


Gruß


derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 29.10.2009, 20:58     Titel:
  Antworten mit Zitat      
Hi, würde mich auch mal interessieren. Ich glaube oft ist es einfacher und soweit ich weiß auch schneller den Text komplett einzulesen, zu manipulieren und zurückzuschreiben. Hier mal ein Beispiel, wo ich etwas am Ende von einer Zeile dranschreibe:

Code:

position=14;
fid=fopen(file,'r');
A=fread(fid);
fclose(fid);
A=[A(1:position,1);double(addtxt)';A(position+1:end,1)];

fid = fopen(file,'w');
fwrite(fid,A);
fclose(fid)
 


Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Totalausfall
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 29.10.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.11.2009, 13:54     Titel:
  Antworten mit Zitat      
Hallo zusammen!

ich habe wirklich ewig das Forum durchsucht aber ich komm mit den Infos die da zum Einlesen und Ändern stehen einfach nicht klar. Ich bin vermutlich zu viel Newbie. Ich komm einfach nicht weiter.

@Oli
das was du gepostet hast funktioniert zwar, aber ich würde die Zeile gerne überschreiben.

@all
Ich glaube ich sollte nochmal mein Problem beschreiben. Ich möchte eine Textdatei einlesen. Verschiedene Zeilen neu berechnen und dann überschreiben. Für den Anfang habe ich nur mal probiert sie Eizulesen und mit nem Text zu überschreiben, aber nichtmal das klappt.

Kann mir jemand ne Beispiellösung hinklatschen mit der ich das mal nachvollziehen kann?
In jeder Zeile steht nur eine! Zahl keine Tabelle oder ähnliches.

viele Grüße
T
Private Nachricht senden Benutzer-Profile anzeigen
 
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.