Erstellte Dateien haben mehr Bytes als Orginale

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

etlam

Betreff: Erstellte Dateien haben mehr Bytes als Orginale

BeitragSa, Jan 28, 2006 16:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich wollte ein Programm auf den Computer meiner Schwester tun, ihr Computer ist aber recht alt (Meine Schwester braucht keinen guten, da sie erst 10 ist) er nimmt nähmlich bloß Disketten und CDs, aber das Programm war zu groß für eine Diskette, also dachte ich, ich könnte vielleicht ein Programm schreiben, das eine Datei in einzelteile zerlegt und danach wieder zusammenbaut. Ich hab dann auch gleich angefangen:

Code: [AUSKLAPPEN]

dateiname$ = Input("Dateiname: ")
dateiendung$ = Input("Dateiendung: ")
num% = 1
datin = ReadFile(dateiname$ + "." + dateiendung$)
.qw
dataus = WriteFile("ergebnis\" + dateiname$ + num% + "." + dateiendung$)
Repeat
   If Eof(datin) Then End
   If FileSize("ergebnis\" + dateiname$ + num% + "." + dateiendung$) > 1000000 Then
      num% = num% + 1
      Goto qw
   EndIf
   linie$ = ReadLine(datin)
   WriteLine(dataus,linie$)
   
   
   
Forever


... aber das funktioniert nicht Crying or Very sad Sad
Die Datei(en) die ich erstelle wetrden nähmlich immer größer als das Original, dann funktioniert die wiederzusammen gefügte Datei nähmlich nicht.
An was liegt das?
Bitte helft mir
Schon mal Danke im voraus Laughing

Hip Teen

BeitragSa, Jan 28, 2006 16:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Du benutzt WriteLine zum schreiben. Das ist in dem Fall schlecht, denn WriteLine schreibt noch zusätzlich Steuerzeichen (Zeilenumbruch etc.) mit in die Datei. Was für eine Textdatei genau richtig ist, verändert deine Datei dahingehend, dass sie größer und unbrauchbar ist.
Nimm stattdessen ReadByte und WriteByte.
Spruch der Woche: "Ahh, ein neues Gesicht?!" - "Nein, das hab ich schon länger"

etlam

BeitragSa, Jan 28, 2006 16:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Jetzt klappts Danke! Laughing Very Happy

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group