Autor Beitrag
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 17:20 
der fehler befindet sich doch hier drin

writeln('Das ist Ihr Login');
writeln('');
writeln('Benutzername: ' + edit1.text);
writeln('Passwort: ' + edit2.text);



das "datei" fehlt ^^

habs erstmal net gefunden ^^


weiß aber nicht genau wo der sein soll ?
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Sa 24.05.08 17:30 
Das war er ;-)

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 20:37 
Guten Abend,

nun würde es mich interessieren was man schreiben müsste wenn man nach dem prinzip (2post in diesem thead)

weiter gehen will : a) die Datei existiert schon -> du kannst sie leeren oder weiter in sie schreiben
hierbei würde ich sie gerne weiterschreiben...
hab mir schon gedanken gemacht wie das gehen könnte, nur bin ich noch bisschien zu unerfahren glaube ich,..
ich gehe nach dem prinzip learing by doing...
also wäre nett wenn ihr mir wieder tipps geben könntet und wieder einen versteckten fehler einbaut damit ich auch von lerne ^^

mfg
ppl
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Sa 24.05.08 20:50 
Guten Abend!

Selbstverständlich.

Dafür musst du nur die Befehle Suche in der Entwickler-Ecke RESET();, Suche in der Entwickler-Ecke APPEND und Suche in der Entwickler-Ecke FLUSH verwenden ;-)

Achja..auf die blauen Wörter kannst du klicken, damit wird praktisch die Suchfunktion im Forum wie von Geisterhand betätigt.

Diese 3 Befehl an der richtigen Stelle in deinem Code und es geht.

LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 21:10 
ich schaffs nicht :(
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Sa 24.05.08 21:12 
user profile iconppl hat folgendes geschrieben:
ich schaffs nicht :(


Bissl wenig ;-)

Zeig doch mal, was du bis jetzt hast.

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 21:19 
ich verstehe nicht genau wozu append und flush gut sein soll, reset(); <- dort hätte ich den namen der txt reingemacht..

EDIT

mom ich habs gleich


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
 writeLn(datei,'Spiele      : ' +  edit2.text);
 writeLn(datei,'');
 writeLn(datei,'#######################################################');

 closefile(datei);

  Append(datei);


  WriteLn(datei, 'Final line added');


  CloseFile(datei);


  Reset(datei);



also so klappts nicht
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Sa 24.05.08 21:31 
reset():

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
Die Prozedur öffnet eine vorhandene Datei.

Unit

System

Kategorie

Ein-/Ausgabe

Delphi-Syntax:

procedure Reset(var F [: File; RecSize: Word ] );

Beschreibung

In Delphi öffnet Reset die in F angegebene externe Datei in dem Modus, der in der globalen Variable FileMode festgelegt ist. Ist keine Datei mit diesem Namen vorhanden oder kann die Datei nicht im aktuellen Dateimodus geöffnet werden, tritt ein Fehler auf. Ist F bereits offen, wird sie zuerst geschlossen und dann erneut geöffnet. Nach dem Öffnen wird der Dateizeiger an den Anfang der Datei gesetzt.

Warnung:  Der Standardwert von FileMode ist 2 (Lesen/Schreiben). Auch wenn die Datei nur gelesen werden soll, verursacht der Standardwert von FileMode (Schreib-/Lesezugriff), dass das Öffnen einer schreibgeschützten Datei fehlschlägt.

F ist eine Variable eines beliebigen Dateityps, die zuvor mit AssignFile einer externen Datei zugewiesen wurde. RecSize ist ein optionaler Ausdruck, der nur bei untypisierten Dateien angegeben werden kann. Wenn F eine untypisierte Datei ist, gibt RecSize die Blockgröße für Datenübertragungen an. Wenn Sie RecSize nicht angeben, wird der Standardwert 128 verwendet.

Wird F ein leerer String zugewiesen (z.B. AssignFile(F, '')), zeigt die Variable nach dem Aufruf von Reset auf die Standardeingabedatei.

Bei einer Textdatei ist F nach dem Öffnen schreibgeschützt.

Nach dem Aufruf von Reset hat Eof(F) den Wert true, wenn die Datei leer ist. Andernfalls ist Eof(F) false.



append:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
Die Prozedur bereitet eine vorhandene Datei auf das Anhängen von Textdaten vor.

Unit

System

Kategorie

Ein-/Ausgabe

Delphi-Syntax:

procedure Append(var F: Text);

Beschreibung

Mit Append können Sie sicherstellen, dass eine Datei schreibgeschützt geöffnet und der Dateizeiger auf das Ende der Datei gesetzt wird. F ist eine Textdateivariable und muss zuvor mit AssignFile einer externen Datei zugeordnet werden. Ist die Datei mit dem angegebenen Namen nicht vorhanden, tritt ein Fehler auf. Wenn F bereits offen ist, wird sie geschlossen und anschließend erneut geöffnet. Die aktuelle Dateiposition wird dann auf das Dateiende gesetzt.

Wenn im letzten 128-Byte-Block der Datei das Zeichen Strg+Z (ASCII 26) vorhanden ist, wird die aktuelle Dateiposition so gesetzt, dass das nächste zu der Datei hinzugefügte Zeichen das erste Strg+Z des Blocks überschreibt. Auf diese Weise kann Text an eine Datei angehängt werden, die mit Strg+Z endet.

Wurde F kein Name zugewiesen, verweist die Variable nach dem Aufruf von Append auf die Standardausgabe.


und flush:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Die Funktion leert den Puffer einer für die Ausgabe geöffneten Textdatei.

Unit

System

Kategorie

Textdateien

Delphi-Syntax:

function Flush(var t: Text): Integer;

Beschreibung

F ist eine Textdateivariable.

Der Dateipuffer einer mit Rewrite oder Append für die Ausgabe geöffneten Textdatei kann durch einen Aufruf von Flush geleert werden. Dadurch wird sichergestellt, dass alle zu diesem Zeitpunkt in die Datei geschriebenen Zeichen tatsächlich in die externe Datei eingetragen werden. Flush wirkt sich nicht auf Dateien aus, die für die Eingabe geöffnet sind.

Flush gibt 0 zurück, wenn die Operation erfolgreich war. Ansonsten wird der Fehlercode zurückgeliefert. Wenn beim Compilieren das Flag {$I-} verwendet wird, gibt die Methode IOResult diesen Wert zurück.

Hinweis:  Mit dem Compiler-Schalter {$I+} können Laufzeitfehler durch Exceptions behandelt werden. Wenn Sie {$I-} verwenden, müssen Sie mit IOResult explizit auf E/A-Fehler prüfen.



Beispiel:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var

  f: TextFile;
begin
  if OpenDialog1.Execute then
  begin                    { Textdatei öffnen }
    AssignFile(f, OpenDialog1.FileName);
    Append(f);
    Writeln(f, 'I am appending some stuff to the end of the file.'); 
    { Hier Code einfügen, der ein Flush vor dem Schließen der Datei erfordert }
    Flush(f);  { Sicherstellen, dass der Text in die Datei geschrieben wird }
    CloseFile(f);
  end;

end;

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 21:35 
ich versteh das nicht ganz, wo/wie soll ich das nun einbauen?
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Sa 24.05.08 21:35 
user profile iconppl hat folgendes geschrieben:
ich verstehe nicht genau wozu append und flush gut sein soll, reset(); <- dort hätte ich den namen der txt reingemacht..

EDIT

mom ich habs gleich

also so klappts nicht


Mach ma Programmieren nach Zahlen:


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
(3) writeLn(datei,'Spiele      : ' +  edit2.text);
(3) writeLn(datei,'');
(3) writeLn(datei,'#######################################################');

(4) closefile(datei);

(2) Append(datei);


(3) WriteLn(datei, 'Final line added');


(-)  CloseFile(datei); //kannst du wegwerfen ;-)


(1)  Reset(datei);


Kannst du Pokern? Dann vergiss den (Royal) "....." nicht ;-)

LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 21:41 
argh,.. du machst mich noch fertig mit deinen rätseln, ^^ :D ich werds mal probieren ^^

EDIT:
das macht mich irgendwie nicht schlau, gehts villt noch ein bisschien leichter ^^ ,...
irgendwie versteh ich das gar net.. (habs mir aber alles durchgelesen, nicht das du denkst.... )
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 21:59 
aus irgendeinem grund speichert der meine eingaben jetzt auch nicht mehr.... finde den fehler nicht...

also in der txt steht nur benutzername password und spiele

das ist der code

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
 


interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, XPMan, Buttons, Mask;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    Edit3: TEdit;
    XPManifest1: TXPManifest;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    StaticText1: TStaticText;
    StaticText2: TStaticText;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var datei: Textfile;
begin


 assignfile(datei, includeTrailingPathDelimiter(extractfilepath(application.exename)) + 'Meine Steam Accounts.txt');

 rewrite(Datei);

 writeLn(datei,'#######################################################');
 writeLn(datei,'');
 writeLn(datei,'Benutzername: ' +  edit1.text);
 writeLn(datei,'Password    : ' +  edit2.text);
 writeLn(datei,'Spiele      : ' +  edit2.text);
 writeLn(datei,'');
 writeLn(datei,'#######################################################');

 closefile(datei);


end;
end.



ich muss es neu machen ich komme nicht auf den fehler...


Zuletzt bearbeitet von ppl am Sa 24.05.08 22:06, insgesamt 1-mal bearbeitet
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Sa 24.05.08 22:03 
GRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR

Das hatten wir doch schon ;-)

user profile iconppl hat folgendes geschrieben:
aus irgendeinem grund speichert der meine eingaben jetzt auch nicht mehr.... finde den fehler nicht...

also in der txt steht nur benutzername password und spiele

das ist der code


ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
 


interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, XPMan, Buttons, Mask;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    Edit3: TEdit;
    XPManifest1: TXPManifest;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    StaticText1: TStaticText;
    StaticText2: TStaticText;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var datei: Textfile;
begin


 assignfile(datei, includeTrailingPathDelimiter(extractfilepath(application.exename)) + 'Meine Steam Accounts.txt');

 rewrite(Datei);

 writeLn(datei,'#######################################################');
 writeLn(datei,'');
 writeLn(datei,'Benutzername: ' +  edit1.text);
 writeLn(datei,'Password    : ' +  edit2.text);
 writeLn(datei,'Spiele      : ' +  edit2.text);
 writeLn(datei,'');
 writeLn(datei,'#######################################################');

 closefile(datei);


end;
end.


Warum denn schon wieder beim Starten deines Programmes? ;-)

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 22:30 
hab das problem gefunden nach langen suchen -.- ,

nun ja hab das Button Click vergessen einzubauen...

ich versuche es jetzt mal neu kann 5 min dauern...
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 22:35 
sorry aber ich werde heute echt nicht mehr schlau,... bei deinem beispiel(der zum download) wenn ich auf compile gehe zeigt der mir hier einen fehler

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True; // hier befindet dich der fehler bei MainFormOnTaskbar
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Sa 24.05.08 22:36 
lösch das mal raus ;-)

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
MDX
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 595
Erhaltene Danke: 4

Windows 8.1, Linux Debian 8, Android Lollipop
Delphi, PHP, Java (Android)
BeitragVerfasst: Sa 24.05.08 22:38 
Am anfang sind die Editfelder noch Leer!!!!????

Moderiert von user profile iconNarses: Zitat entfernt
ppl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 53



BeitragVerfasst: Sa 24.05.08 22:41 
ach endlich geht alles wieder ^^, hatte schon keinen nerv mehr :o

nun ja zu den weiterschreien des txt´s ich raff deine rätsel ehrlich nicht mehr ist wahrscheinlich zu spät oder die sind zu schwer,.. kannst du es villt leicher machen ^^

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

hab alles wieder geschafft das mit dem überschreiben leuft auch gut!

thx 4 help
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: So 25.05.08 00:21 
Moin!

Markierst du den Thread noch entsprechend, wenn dein Problem gelöst ist? Danke. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.