Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Erstellen und Einlesen einen INI-files

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.11.2005, 15:33 Uhr
~SDan
Gast


Hallo zusammen!!

Ich habe folgendes Problem:

Ich möchte Variablen die ich in einer Benutzeroberfläche generiere in ein INI-file schreiben und beim nächsten Neustart des Programms wieder zurück laden. Dies soll mir die ständige neueinstellung sämtlicher Variablen vermeiden.

Habe bis jetzt auch schon die INI- Datei erzeugen können, nur fehlt mir die Syntax zum definierten rausschreiben und wiederum zum einlesen und zuweisen der Variablen.

Danke schon mal im vorraus!


C++:

    // laden der INI- Datei
   TIniFile *ini;
   ini = new TIniFile( ChangeFileExt( Application->ExeName, ".INI" ) );
   Top     =  ini->ReadInteger( "Form", "Top", 100 );
   Left    =  ini->ReadInteger( "Form", "Left", 100 );
   Caption =  ini->ReadString( "Form", "Caption",
                               "Default Caption" );
   ini->ReadBool( "Form", "InitMax", false ) ?
         WindowState = wsMaximized :
         WindowState = wsNormal;
   delete ini;

   // schreiben der INI-Datei!!
   TIniFile *ini;
   ini = new TIniFile(ChangeFileExt( Application->ExeName, ".INI" ) );
   ini->WriteInteger( "Form", "Top", Top );
   ini->WriteInteger( "Form", "Left", Left );
   ini->WriteString ( "Form", "Caption", Caption );
   ini->WriteBool   ( "Form", "InitMax",
                      WindowState == wsMaximized );
   delete ini;


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.11.2005, 13:25 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
das funzt in umgekehrter Reihenfolge. Bsp.

long Variable = ReadInteger(AnsiString Section, AnsiString Ident, long Default);
long lTop = ini->ReadInteger("Form", "Top", 0);

AnsiString Variable = ReadString(AnsiString Section, AnsiString Ident, AnsiString Default);
AnsiString sCaption = ini->ReadString("Form", "Caption", "kein Eintrag vorhanden.");
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 03.11.2005 um 13:25 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.11.2005, 16:51 Uhr
~SDan
Gast


Danke erstmal, ich habe es jetzt über einen FilePointer hinbekommen.

Allerdings hätte ich da noch ne Frage bezüglich dem von einer Variable abhängigen Laden und Abspeichern der Datei


C++:
    FILE *fp;
    fp = fopen("parameter.ini","r");
    fscanf(fp, "%d",&FraesManAn);      //Integer

    FILE *fp;
    fp = fopen("parameter.ini","w");
    fprintf(fp, "%d\n",FraesManAn);     //Integer




Die Datei "parameter.ini" möchte ich gerne über eine Variable bestimmen!!

Hast du da ne idee?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.11.2005, 22:24 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat von ~SDan:

Die Datei "parameter.ini" möchte ich gerne über eine Variable bestimmen!!


Was verstehst Du unter bestimmen?
fopen verlangt als ersten Parameter einen char*. Meinst Du wie Du den einlesen kannst?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.11.2005, 10:18 Uhr
~SDan
Gast


Hallo,

Ich möchte den Dateinamen unterschiedlich gestalten können. Sozusagen das ich unterschiedliche Dateien mit unterschiedlichen Namen -speichern und -laden kann!!

quasi:

("parameter.ini","w") => ("Variable-XY" + ".ini","w")
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.11.2005, 10:38 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
wie sieht es mit TOpenDialog und TSaveDialog aus?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.11.2005, 16:09 Uhr
~SDan
Gast


Hallo, wie in der mail vor deiner Beschrieben habe möchte ich den Dateinamen über eine Variable gesteuert bestimmen können!!

Hättest du da eine Idee

Bis denne
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: