Writeline und WriteString kompromiss

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Goodjee

Betreff: Writeline und WriteString kompromiss

BeitragMi, Jan 18, 2006 17:43
Antworten mit Zitat
Benutzer-Profile anzeigen
also, ich will einen befehl, der weder wie WriteString ein soches Zeichen  in meine Dateien macht, aber auch keinen Zeilenumbruch haben.
also habe ich mir überlegt, ich nehme writeline, und überschreibe dann den zeilenumbruch.
Gaht das auch mit einem anderen Befehl als WirteString???
oder gibt es eine andere lösung???
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

E. Urbach

ehemals "Basicprogger"

BeitragMi, Jan 18, 2006 17:47
Antworten mit Zitat
Benutzer-Profile anzeigen
(on the fly)
Code: [AUSKLAPPEN]

Function WriteLineOhneReturn(fhandle, stri$)
  For I=1 To Len(stri$)
    WriteByte fhandle, Asc(Mid(stri$,I,1))
  Next
End Function


bitte testen! (ich kanns grad nicht tun, bin unter Linux)
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik

Goodjee

BeitragMi, Jan 18, 2006 17:54
Antworten mit Zitat
Benutzer-Profile anzeigen
hm, hat einmal ganz gut geklappt, das zweite mal wurde leider die ganze datei unleslich, nnur noch kästchen.......
kann aber auch an meinem prog liegen...

[edit] es lag am prog
es gibt nur ein problem, nehmen wir mal folgendes an:
Code: [AUSKLAPPEN]
Hallo Leute
Dies ist ein test


Wenn ich jetzt in die erste Zeile noch Code: [AUSKLAPPEN]
von heute
schreiben würde, sähe das dann ungefähr so aus:
Code: [AUSKLAPPEN]
hallo Leute
von heuteein test


also, der code überschreibt die nächste zeile, anstatt sich an die erste zeile zu hängen...
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

5k41

BeitragMi, Jan 18, 2006 18:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiss nicht ob es dir hilft, aber es sieht stark danach aus als suchtest du den befehl seekfile...damit kannst du dich innerhalb einer datei bewegen...nun musst du nurnoch rausfinden an welche position er es anhängen soll...(könntest die zeile lesen und mit len ermitteln...)
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image

Goodjee

BeitragMi, Jan 18, 2006 18:55
Antworten mit Zitat
Benutzer-Profile anzeigen
hm, das hat mir jett nicht geholfen, ich bin mit seekfile an die position....
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

5k41

BeitragMi, Jan 18, 2006 18:59
Antworten mit Zitat
Benutzer-Profile anzeigen
wiebitte? an welche positio...und was `?^^
Projekte:
For a better World - Gesellschaftsspiel ( 100%)

User posted image
 

Ava

Gast

BeitragMi, Jan 18, 2006 19:00
Antworten mit Zitat
Wie wäre es, wenn Du zuerst alle Daten in einem String sammelst und sie erst dann ganz am Ende mit WriteLine in die Datei schreibst. Dann hättest Du keinerlei seltsame Zeichen zwischen Deinen Einträgen - lediglich den einen Zeilenumbruch ganz am Ende. Wenn Dir auch dieser eine Umbruch einer zu viel ist, musst Du Dir eine eigene Funktion schreiben, die den String von vorne bis hinten durchgeht und jeden Buchstaben darin dann als Byte in die Datei schreibt. Auslesen könntest Du sie dann vermutlich sogar immer noch mit ReadLine! 8)

Hubsi

BeitragMi, Jan 18, 2006 23:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
writeline(file,"blubb")
seekfile(file,filepos(file)-2)
writeline(file,"nächster blubb")
seekfile(file,filepos(file)-2)
Allerdings bleibt auch hier der letzte Zeilenumbruch erhalten Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group