![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Gibt es eine Möglichkeit, aus einer einfachen Textdatei einen String (Zeile) zu entfernen, ohne das eine Leerzeile bleibt ?
(Soweit bin ich schon. bloß die Leerzeile stört !) PS: Mit CHR$(13) kann ich in der Datei mit PRINT #x% eine Zeile weiter schalten. Gibt es vielleicht einen CHR$(x%)-Befehl, der eine Zeile zurück schaltet ?
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#2 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo Horst,
nein gibt es nicht. Gibt Chr$(8) bkspc - löscht ein Zeichen rückwärts, aber nicht beim Schreiben in eine Datei. |
|
|
|
#3 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Hab das Problem jetzt anders gelöst:
In einer Listbox lösche ich den Eintrag mit DeleteString(.... und speicher dann den Inhalt der Listbox mit Rewrite #x% erneut in die Datei. Klappt prima
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
#4 (Direktlink) |
|
Gast
Beiträge: n/a
|
Das ginge vlt. noch schneller ohne Umweg über LB per:
Code:
var zeileWeg&=221 var z&=0 assign #1 reset #1 assign #2 rewrite #2 whilenot eof(#1) inc z& casenot z&=zeileWeg& : print #2, |
|
|
|
#5 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Scheint so, als wäre der Code nicht vollständig.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#6 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
@Frank
Stimmt ! - Die Idee mit dem gleichzeitigen Schreiben hatte ich auch schon. Hier muss man aber eine temporäre Datei anlegen und dann den Inhalt der Temp-Datei hinterher in die eigentliche Datei speichern und dann noch die Temp-Datei löschen... Für mich ist meine Version mit der Listbox(Gridbox) einfacher, weil auf der Oberfläche des Tools sowieso eine Gridbox steht
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
#7 (Direktlink) | |
|
Gast
Beiträge: n/a
|
Zitat:
Code:
casenot z&=zeileWeg& : print #2, Wenn man die Daten aber eh in einer ListBox benötigt, warum dann der Thread - deleteString$( ist schliesslich bekannt und wäre in diesem Fall sogar noch schneller, da nicht in der Schleife jeweils ein Vergleich stattfinden müsste sondern nur ein anschliessendes DeleteString$(... |
|
|
|
|
#8 (Direktlink) |
|
Gast
Beiträge: n/a
|
|
|
|
|
#9 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Ich meinte eigentlich nur die Zeile:
casenot z&=zeileWeg& : print #2, Hab den Code nicht ausprobiert, sieht hinten aber unvollständig aus. Aber wenn sie wie gewünscht einen Leercode einfügt, passt es ja. Ich hab früher gerne anstelle z.B. der Zahl 0.13 einfach nur .13 geschrieben. Ging früher immer, funktioniert mit XProfan11 aber nicht mehr.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#10 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Nur zur Erinnerung, das war meine Frage:
Zitat:
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
|
#11 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
|
Man könnte es auch so machen ohne Listbox ohne zwischenspeichern, wenn man nach Zeilennummern löschen will, muss man halt etwas umstellen
Code:
cls
declare b#,b$,file$,suchzeile$ ,in&
suchzeile$ = "Diese Zeile löschen"
file$ = LoadFile$("ÖFFNE:","*.TXT")
if file$ <> ""
Dim b#,filesize(file$)
Blockread(file$,b#,0,filesize(file$))
b$ = char$(b#,0,sizeof(b#))
in& = instr(suchzeile$,b$)
case in& <> 0:b$ = del$(b$,in&,Len(suchzeile$)+2) 'cr/lf mitlöschen
clear b#
Dim b#,len(b$)
char b#,0 = b$
Blockwrite file$,b#,0,sizeof(b#)
dispose b#
endif
end
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai. http://dieterzornow.gmxhome.de |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Word - löschen von farbigem Text | morizv | Office-Anwendungen | 2 | 17.01.2007 00:14 |
| Text-Dokument in eine text area einfügen? Hilfe! | geofreak | Homepagegestaltung | 0 | 01.08.2006 21:16 |
| parse int to string | sternchen_1709 | C/C++, Visual C++, Visual C++.NET | 3 | 10.03.2005 15:20 |
| String Funktionen | Huntekk_2k | C/C++, Visual C++, Visual C++.NET | 1 | 17.12.2004 14:26 |
| Zeilen in Text-Datei automatisch löschen.mit Batch-Datei? | ähM_Key | Software - Allgemein | 2 | 04.12.2003 15:15 |