AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Textdateien bestimmte Zeile löschen.

Ein Thema von M1ndgr4ve · begonnen am 13. Mär 2015 · letzter Beitrag vom 17. Mär 2015
Antwort Antwort
Seite 2 von 4     12 34      
M1ndgr4ve

Registriert seit: 3. Mär 2015
Ort: Bern
29 Beiträge
 
Delphi XE6 Professional
 
#11

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 07:59
Danke an alle die mir helfen. Jetz hab ich wieder was woran ich rumbasteln Kann bis es klappt.


Ich weis nicht was an meiner Frage nicht verständlich sein soll.

Wenn ich eine bestimmte Zeile löschen möchte ist es doch naheliegend das ich nicht nur den ComboBox eintrag löschen will oder?

Und Perlsau? Ich arbeite mit einem Buch zusammen wo ich sehr wohl etwas daraus lerne nur ist da nicht alles beschrieben.

Mein Chef lässt mich Eiskalt auflaufen ich muss mir das selber beibringen und ich denke dieses Forum hier ist unter anderem auch für das gedacht.


Wissen teilen.

Wenn ihr kein Bock habt zu Antworten dann tuts auch nicht. Stört mich nicht.


Bis jetz hab ichs in die Richtung versucht. Natürlich wäre das lange nicht alles. Hab das ganze wieder übern ganzen Code verteilt und ausprobiert^^

procedure LoescheZeileAusDatei(sDatei: String; iZeile: Integer);
var
sl: TStringList;
begin
sl := TStringList.Create;
try
sl.LoadFromFile(sDatei);
sl.Delete(iZeile -1);
sl.SaveToFile(sDatei);
finally
sl.Free;
end;
end;

Peace
Basti
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#12

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:06
Delphi-Quellcode:
procedure LoescheZeileAusDatei(sDatei: String; iZeile: Integer);
var
  sl: TStringList;
begin
  sl := TStringList.Create;
  try
    sl.LoadFromFile(sDatei);
    sl.Delete(iZeile -1);
    sl.SaveToFile(sDatei);
  finally
    sl.Free;
  end;
end;
Jetzt hast Du die entsprechende Zeile in der Datei gelöscht. Wenn ich jetzt richtig verstanden habe, dann ist es das, was Du wolltest?


Und ja, wir wollen Dir helfen, wenn wir wissen womit.


Ich weis nicht was an meiner Frage nicht verständlich sein soll.

Wenn ich eine bestimmte Zeile löschen möchte ist es doch naheliegend das ich nicht nur den ComboBox eintrag löschen will oder?
Schau einmal in Deinem 1.Post, vielleicht siehst Du dann das Verständnisproblem:

Bei meinem Programm speichert man eine TreeView Konfiguration als Textdatei ab.
...
Ich möchte nun die gespeicherten Dateien auch wieder Löschen können per Knopfdruck.
Du schreibst, dass Du irgendetwas als Datei speicherst und per Knopfdruck die gespeicherten Dateien löschen möchtest.

Aber scheinbar willst Du doch nicht DIESE Dateien löschen, sondern nur eine Zeile in einer weiteren Datei löschen.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.
  Mit Zitat antworten Zitat
M1ndgr4ve

Registriert seit: 3. Mär 2015
Ort: Bern
29 Beiträge
 
Delphi XE6 Professional
 
#13

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:12
Ok ich gebe mir Mühe in Zukunft meine Fragen verständlicher zu formulieren.

Den Code den ich gepostet habe ist nur mein ansatz.

Nur Leider funktioniert der trotzdem nicht ^^
Basti
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#14

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:15
Der Code funktioniert definitiv und macht genau das, was er soll,

wenn man ihn ordentlich füttert:
sDatei = Dateiname, am Besten inkl. absoluter Pfadangabe
iZeile = zu löschende Zeile -> 1-indiziert, also 1. Zeile = Index 1


Wenn er nicht funktioniert: Dann fehlt von dir die Fehlerbeschreibung.
(was geht nicht, bzw. was passiert stattdessen und wie wurde der "Ansatz" nun endgültig implementiert)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (16. Mär 2015 um 09:24 Uhr)
  Mit Zitat antworten Zitat
BadenPower

Registriert seit: 17. Jun 2009
616 Beiträge
 
#15

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:20
Den Code den ich gepostet habe ist nur mein ansatz.
Der Ansatz ist Absolut richtig und ich kann himitsu nur beipflichten, dass er perfekt funktioniert.

Nur Leider funktioniert der trotzdem nicht ^^
Dies ist wieder so eine schwammige Aussage, mit der wir nichts anfangen können. Wir können doch nicht jedesmal die Glaskugel herausholen.

Was funktioniert denn nicht???
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.

Geändert von BadenPower (16. Mär 2015 um 09:22 Uhr)
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#16

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:28
Und Perlsau? Ich arbeite mit einem Buch zusammen wo ich sehr wohl etwas daraus lerne nur ist da nicht alles beschrieben.
Möglicherweise ein für Anfänger ungeeignetes Buch?

Mein Chef lässt mich Eiskalt auflaufen ich muss mir das selber beibringen und ich denke dieses Forum hier ist unter anderem auch für das gedacht.
Verstehe ich das richtig? Du hast einen Arbeitsplatz, an dem du Aufgaben erledigen mußt, für die deine Fähigkeiten und dein Kenntnisstand nicht ausreichen?

Wissen teilen. Wenn ihr kein Bock habt zu Antworten dann tuts auch nicht. Stört mich nicht.
Naja, wenn man dir erst all die Grundlagen erklären muß, die zum Verständnis der Antwort unabdinglich sind, sollte es eigentlich schon erlaubt sein, darauf hinzuweisen. Oder siehst du das anders?

Bei meinem Programm speichert man eine TreeView Konfiguration als Textdatei ab. Die namen der gespeicherten Dateien stehen in einer ComboBox zum Abruf bereit. Ich möchte nun die gespeicherten Dateien auch wieder Löschen können per Knopfdruck. Bzw. das wären ja dann Textzeilen die gelöscht werden. Ich habe schon echt viel ausprobiert und kriegs einfach nicht hin das man eine beliebig ausgewählte Zeile/Datei löschen kann. Kann mir jemand helfen?
Also irgendwie ist mir hier nicht so ganz klargeworden, was du tatsächlich löschen möchtest: Textdateien oder Einträge in deiner ComboBox? Oder beides? Aber egal, beide Aufgabenstellungen betreffen das absolute Minimum an Grundlagenwissen.

Zumm öffnen dachte ich mir das könnte man mit einer TComboBox machen
Wenn ich dann sowas lese, weiß ich sofort, daß du hier was grundsätzlich mißverstanden hast: Eine ComboBox dient nicht zum Öffnen irgendwelcher Dateien, sondern lediglich zur Anzeige einer Liste von Stringvariablen, genannt StringList, die man speichern und laden und die man erweitern oder einzelne Items löschen kann. Wie das geht, steht ausführlich in der Online-Hilfe der Komponente beschrieben.

Darauf hattest du eine sinnvolle Antwort erhalten, die du aber nicht verstehen konntest, weil dir grundlegende Basiskenntnisse fehlen, was du mit der Nachfrage "Ok? Ääähm und jetz speziell für mich bitte" unterstrichen hast. Mir ist nicht ganz klar, was du dir unter einer Antwort "speziell für dich" genau vorstellst. Im Ganzen wirken deine Ausführungen und Antworten zumindest auf mich doch recht konfus, was den Eindruck, dir fehlen wesentliche Grundlagen zum Verständnis, verstärkt.

Das ist nicht böse gemeint, sondern ein wohlgemeinter Hinweis, daß du so nicht weit kommen wirst. Du kannst hier noch so viele Fragen stellen: Wenn dir die Basiskenntnisse fehlen, wirst du die Antworten weiterhin nicht verstehen. Daher mein Rat, doch mal ein zwei gute Tutorials durchzuarbeiten, um dir diese Basiskenntnisse anzueignen, bevor du Anwendungen entwickelst, die in einer Produktionsumgebung (dein Arbeitsplatz) zuverlässig arbeiten sollen. Du tust dir damit letztendlich selbst einen großen Gefallen, wogegen du mit irgendwelchen Murks-Programmen, die mal funktionieren und mal nicht, deinen Arbeitsplatz wohl eher gefährdest.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#17

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:37

Nur Leider funktioniert der trotzdem nicht ^^
Da der Code als solcher garantiert funktioniert, schein es mir als ob er nicht tut, was Du Dir erhoffst. Und das scheint etwas anderes zu sein als "eine Zeile aus einer Textdatei löschen".

Also was möchtest Du erreichen, und vergiss bitte nicht wir wissen nicht was Du im Kopf hast, was Dir selbstverständlich erscheint müssen wir nicht unbedingt wissen.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#18

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 09:45
wogegen du mit irgendwelchen Murks-Programmen, die mal funktionieren und mal nicht, deinen Arbeitsplatz wohl eher gefährdest.
Abgesehn von eventuellen Schadensersatzforderungen, jenachdem was das Programm nun eigentlich machen soll und was es alles kaputt machen kann.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
M1ndgr4ve

Registriert seit: 3. Mär 2015
Ort: Bern
29 Beiträge
 
Delphi XE6 Professional
 
#19

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 10:13
Wenn ihr sagt das muss Funktionieren dann liegt das Problem vermutlich hier^^

procedure TForm1.LöschenClick(Sender: TObject);

Dann macht der Button nicht das was er sollte.

Bin auch da immerwieder am rumprobieren und Löschen und wieder von vorne...
Basti
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#20

AW: Textdateien bestimmte Zeile löschen.

  Alt 16. Mär 2015, 10:22
Und was steht in dieser Methode?
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz