Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Ini Datei wird nicht erstellt... (https://www.delphipraxis.net/179212-ini-datei-wird-nicht-erstellt.html)

Codix32 20. Feb 2014 14:22

Delphi-Version: 5

Ini Datei wird nicht erstellt...
 
Hallo,

versuche gerade probeweise eine Ini - Datei zu erstellen, aber die Datei wird nicht erstellt, sie ist nirgends zu finden:

Delphi-Quellcode:
uses
 ,... IniFiles;
//...

  public
    { Public-Deklarationen }
    procedure erzeugeIni(IniName:string);
  end;

....

procedure TForm1.erzeugeIni(IniName:string);
var
  ini:TIniFile;
begin
ini := TIniFile.Create(IniName);
// INI-Datei erstellen (falls nicht vorhanden) und initialisieren
try
ini.WriteString('Sektion1', 'Eigenschaft1', 'Dein String');
// String in Sektion1 unter Eigenschaft1 abspeichern
ini.WriteInteger('Sektion2', 'Eigenschaft1', 1234);
// Integerwert in Sektion2 unter Eigenschaft1 abspeichern
ini.WriteBool('Sektion2', 'Eigenschaft2', True);
// Wert vom Typ Boolean abspeichern
finally
ini.Free;
// Variable ini wieder freigeben
end;
end;

.....

procedure TForm1.Button1Click(Sender: TObject);
begin
    erzeugeIni('MyKredinif');
end;
Ist da noch ein Fehler drin, den ich nicht sehe?

DeddyH 20. Feb 2014 14:24

AW: Ini Datei wird nicht erstellt...
 
Keine relativen Pfadangabe verwenden, Du weißt nie mit Sicherheit, was aktuell das Arbeitsverzeichnis ist.

Codix32 20. Feb 2014 14:29

AW: Ini Datei wird nicht erstellt...
 
Zitat:

Zitat von DeddyH (Beitrag 1248798)
Keine relativen Pfadangabe verwenden, Du weißt nie mit Sicherheit, was aktuell das Arbeitsverzeichnis ist.

Danke DeddyH,
aber auch über die Suchen Funktion läßt sich nirgends auf der Festplatte die Ini finden.

DeddyH 20. Feb 2014 14:31

AW: Ini Datei wird nicht erstellt...
 
Wonach hast Du denn gesucht? Eine "MyKredinif" ohne Endung müsste sich eigentlich finden lassen.

himitsu 20. Feb 2014 14:32

AW: Ini Datei wird nicht erstellt...
 
MSDN-Library durchsuchenWritePrivateProfileString

Wobei INIs nicht "nur" im Arbeitsverzeichnis landen, wenn man keine Pfad angibt ... siehe Remarks

Codix32 20. Feb 2014 14:34

AW: Ini Datei wird nicht erstellt...
 
Zitat:

Zitat von DeddyH (Beitrag 1248803)
Wonach hast Du denn gesucht? Eine "MyKredinif" ohne Endung müsste sich eigentlich finden lassen.

erzeugeIni('MyKredinif.ini'); geht auch nicht und wenn ich nach MyKreditinif auf C: suche, wird die 'Unit1' gefunden

Delphi-Quellcode:
procedure TForm1.erzeugeIni(IniName:string);
var
   ini:TIniFile;
begin
 ini := TIniFile.Create(IniName+'.ini');  //<- geändert
// INI-Datei erstellen (falls nicht vorhanden) und initialisieren
try

DeddyH 20. Feb 2014 14:38

AW: Ini Datei wird nicht erstellt...
 
Dann gib doch einen absoluten Pfad an.

Codix32 20. Feb 2014 14:43

AW: Ini Datei wird nicht erstellt...
 
Zitat:

Zitat von DeddyH (Beitrag 1248807)
Dann gib doch einen absoluten Pfad an.

Meinst Du das?
Delphi-Quellcode:
procedure TForm1.erzeugeIni(IniName:string);
var
    ini:TIniFile;
begin
  ini := TIniFile.Create(extractfilepath(paramstr(0))+IniName+'.ini'); //<- geändert
// INI-Datei erstellen (falls nicht vorhanden) und initialisieren
try
Ich glaube ich bin heut völlig daneben

Codix32 20. Feb 2014 14:47

AW: Ini Datei wird nicht erstellt...
 
Ok:

Delphi-Quellcode:
ini := TIniFile.Create(extractfilepath(paramstr(0))+IniName+'.ini');
damit geht es, danke euch.:oops:

Popov 20. Feb 2014 15:01

AW: Ini Datei wird nicht erstellt...
 
@Codix32

Früher landeten Inis ohne Pfadangabe im Windows-Verzeichnis. Der ist aber heute schreibgeschützt, womit es eigentlich eine Fehlermeldung geben müsste (vorausgesetzt das ich nicht abgeschaltet). Gibt es keine Meldung, sollte irgendwo eine Datei erstellt worden sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr.
Seite 1 von 5  1 23     Letzte »    

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