Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String to StreamProblem! (https://www.delphipraxis.net/103131-string-streamproblem.html)

Berlinermauer 10. Nov 2007 15:57


String to StreamProblem!
 
hi, er will nichts schreiben ...

Delphi-Quellcode:
var
  Form1: TForm1;
  Logfile: String;
  Dateandtime: String;
Delphi-Quellcode:
    if FileExists('./logs') then begin // Wenn es den Ordner "logs" gibt, dann ...
      // ---START LOGFILE WRITING CHECK ---
    Dateandtime := DateTimeToStr(Now);
    rewrite(Logfile,Dateandtime + '.log.txt');
      // -- END LOGFILE WRITING CHECK ---
  end
  else
  // Mache einen Ordner
das mit dem Mache ein Ordner ist noch nicht drin hab noch nicht gegoogelt, kommt aber wenn das schreiben gehen würde.

Bernhard Geyer 10. Nov 2007 15:58

Re: String to StreamProblem!
 
AFAIK sollte man DirExists nehmen statt FileExists wenn man auf das vorhandensein eines Verzeichnisses testen will.

DeddyH 10. Nov 2007 16:00

Re: String to StreamProblem!
 
Oha, eigne Dir zuerst ein paar Grundlagen an. Statt FileExists musst Du DirectoryExists nehmen und zu Rewrite solltest Du mal in die Hilfe schauen (AssignFile,Rewrite,CloseFile).

Berlinermauer 10. Nov 2007 16:04

Re: String to StreamProblem!
 
Also :

Das mit File Exsist stand auf "Torrys Delphi Pages" (Google) und das ist afaik Borland ! naja

@ assignfile : Es ist schon lange her das ich sowas gemacht habe, aber wenn ich das mache gehts nicht:

Delphi-Quellcode:
assignfile (lol,'lol.txt)
geht aber meins nicht !

mkinzler 10. Nov 2007 16:06

Re: String to StreamProblem!
 
Delphi-Quellcode:
assignfile (lol,'lol.txt');
Welchen Typ hat lol?

Bernhard Geyer 10. Nov 2007 16:11

Re: String to StreamProblem!
 
Zitat:

Zitat von Berlinermauer
Das mit File Exsist stand auf "Torrys Delphi Pages" (Google) und das ist afaik Borland ! naja

Falsch! Torry wird (vermutlich) von Borland gespiegelt. Die "Hauptseite" ist http://www.torry.net/
Und glaubst du das auf solchen Webseites jede Quellcodezeile kontrolliert wird?

DeddyH 10. Nov 2007 16:24

Re: String to StreamProblem!
 
Mal ein Beispiel (die Zeitformatierung kannst Du ja anpassen):
Delphi-Quellcode:
var Log: textfile;
    s: string;
begin
  if DirectoryExists(ExtractFilePath(ParamStr(0)) + 'logs') then
    begin
      s := ExtractFilePath(ParamStr(0)) + 'logs\' + FormatDateTime('yyyymmddhhnnss',Now) + '.log.txt';
      AssignFile(Log,s);
      rewrite(Log);
      writeln(Log,'Test');
      CloseFile(Log);
    end;
end;

Klaus01 10. Nov 2007 16:38

Re: String to StreamProblem!
 
.. und was hat der Threadtitel mit Deinem Problem zu tun?
Vielleicht solltest Du den mal anpassen.

Grüße
Klaus

Chemiker 10. Nov 2007 16:51

Re: String to StreamProblem!
 
Hallo Berlinermauer,

ich möchte nur darauf hinweisen das Du kein Stream Problem hast, sondern ein Text – File Problem.

Es sollten noch die Compiler – Schalter in dem Beispiel von DeddyH eingefügt werden und den Fehler – Code abgefragt werden.

Delphi-Quellcode:
 AssignFile (Log, s);
  {$I-}
  Rewrite (Log);
  {$I+}
  If IOResult = 0 then

Oh, da war einer Schneller.

Bis bald Chemiker

DeddyH 10. Nov 2007 17:01

Re: String to StreamProblem!
 
@chemiker: Einen kleinen Blick in die Hilfe kann man schon erwarten, oder? ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr.
Seite 1 von 2  1 2      

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