AGB  ·  Datenschutz  ·  Impressum  







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

txt datei leer?

Ein Thema von cRayZo · begonnen am 18. Aug 2008 · letzter Beitrag vom 18. Aug 2008
Antwort Antwort
Seite 1 von 2  1 2      
cRayZo

Registriert seit: 30. Jul 2007
156 Beiträge
 
Delphi 6 Personal
 
#1

txt datei leer?

  Alt 18. Aug 2008, 22:57
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:
var F:File; sl:stringlist; begin
assingfile(F,Pfad)
sl.crate;
sl.loadfromfile(Pfad);
aber wie kann ich am leichtesten Prüfen ob etwas drin ist?
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:
//so bisher txt dateien erstellt:
if not FileExists('pfad\x.txr')
         then CreateTextFile2('pfad\x.txt');
aber selbst wenn ich es so mache, wenn ich eine txt erstelle ist sie immer 2byte groß, weil sieimmer einen Zeilenumbruch drin hat.
Wie bekomme ich den schon während des erstellens raus?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: txt datei leer?

  Alt 18. Aug 2008, 22:59
Zitat:
sl := TStringList.Create;
statt
sl.crate;
Markus Kinzler
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: txt datei leer?

  Alt 18. Aug 2008, 23:02
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;
  Mit Zitat antworten Zitat
cRayZo

Registriert seit: 30. Jul 2007
156 Beiträge
 
Delphi 6 Personal
 
#4

Re: txt datei leer?

  Alt 18. Aug 2008, 23:04
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:
//so bisher txt dateien erstellt:
if not FileExists('pfad\x.txr')
         then CreateTextFile2('pfad\x.txt');
aber es ist halt immer ein Zeilenumbruch entstanden
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: txt datei leer?

  Alt 18. Aug 2008, 23:08
Delphi-Quellcode:
procedure CreateEmptyFile(Dateiname:string);
var Datei:textfile;
begin
  try
    assignfile(Datei, Dateiname);
    rewrite(Datei);
  finally
    closefile(Datei);
  end;
end;
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: txt datei leer?

  Alt 18. Aug 2008, 23:09
Am Ende der Datei oder wo?
Markus Kinzler
  Mit Zitat antworten Zitat
cRayZo

Registriert seit: 30. Jul 2007
156 Beiträge
 
Delphi 6 Personal
 
#7

Re: txt datei leer?

  Alt 18. Aug 2008, 23:12
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?
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: txt datei leer?

  Alt 18. Aug 2008, 23:13
Ups, habe ich korrigiert.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: txt datei leer?

  Alt 18. Aug 2008, 23:14
Warum nicht einfach MSDN-Library durchsuchenCreateFile benutzen und nichts reinschreiben?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: txt datei leer?

  Alt 18. Aug 2008, 23:17
Nichts anderes macht assignfile + rewrite + closefile.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 16:02 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