![]() |
txt datei leer?
wie kann ich am schnellsten prüfen, ob eine .txt Datei leer ist, also keine Buchstaben/zahlen/Sonderzeichen drin sind?
ich hätte es jetzt so ähnlich gemacht
Delphi-Quellcode:
aber wie kann ich am leichtesten Prüfen ob etwas drin ist?
var F:File; sl:stringlist; begin
assingfile(F,Pfad) sl.crate; sl.loadfromfile(Pfad); ich habe mir überlegt, dass es doch eigentlich um einiges leichter sein würde, wenn ich prüfe, ob die txt datei 0byte groß ist, aber wie kann ich das prüfen?
Delphi-Quellcode:
aber selbst wenn ich es so mache, wenn ich eine txt erstelle ist sie immer 2byte groß, weil sieimmer einen Zeilenumbruch drin hat.
//so bisher txt dateien erstellt:
if not FileExists('pfad\x.txr') then CreateTextFile2('pfad\x.txt'); Wie bekomme ich den schon während des erstellens raus? |
Re: txt datei leer?
Zitat:
Delphi-Quellcode:
sl.crate;
|
Re: txt datei leer?
Delphi-Quellcode:
function isEmpty(Dateiname:string):boolean;
var Datei:file of byte; begin try assignfile(Datei, Dateiname); reset(Datei) Result:=(filesize(Datei) = 0); finally closefile(Datei); end; end; |
Re: txt datei leer?
super vielen Dank omata!
weiß jemand noch wie ich das Problem mit dem erstellen von den txts lösen kann, sodass sie ohne Zeilenumbruch erstellt werden? sprich 0 byte?
Delphi-Quellcode:
aber es ist halt immer ein Zeilenumbruch entstanden
//so bisher txt dateien erstellt:
if not FileExists('pfad\x.txr') then CreateTextFile2('pfad\x.txt'); |
Re: txt datei leer?
Delphi-Quellcode:
procedure CreateEmptyFile(Dateiname:string);
var Datei:textfile; begin try assignfile(Datei, Dateiname); rewrite(Datei); finally closefile(Datei); end; end; |
Re: txt datei leer?
Am Ende der Datei oder wo?
|
Re: txt datei leer?
danke omata, echt klasse^^
nur bei deinem Code vom lesen ob die Datei leer ist fehlt der Ergebnistyp, ich bin zu blöd dafür, kannst du mir da pls noch helfen? |
Re: txt datei leer?
Ups, habe ich korrigiert.
|
Re: txt datei leer?
Warum nicht einfach
![]() |
Re: txt datei leer?
Nichts anderes macht assignfile + rewrite + closefile.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz