Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » STRING aus INI FILE

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
14.12.2004, 22:24 Uhr
~helpless
Gast


wie kann ich einen string aus einer ini file herausziehn?
kann mir einer nen beispiel geben, wies geht?
es soll nur der teil hier gespeichert werden:
ini.ini

Code:

[inibla]
iniblah=;;;;;<---dieser teil nach dem =;;;;

und wie kann ich diesen string dann hier anwengen
play("C\WINDOWS\\media\\tada.wav");
ich hoffe ihr könnt mir helfen!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.12.2004, 09:34 Uhr
enno-tyrant
Frag nicht!


sowas in der art:

getline(von,nach,bis);

Code:
ifstream datei;
string dateiStr, ersterStr, zeiterStr;
datei.open("datei.ini");
getline(datei,dateiStr,'\n');
datei.close();
datei.clear();
istringstream iStrDatei(dateiStr);
getline(iStrDatei,ersterStr,'=');
getline(iStrDatei,zweiterStr,'\n');
cout << zweiterStr << endl;


--
...um etwas zu verstehen muß man wissen wie es funktioniert...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.12.2004, 18:46 Uhr
~helpless
Gast


hmmz...
ich hab irgendwelche headers vergessen, weil mein proggi den string nicht rafft!
kannste mir nich n ganz kleines beispielproggi geben(mit headerfiles)
wäre nett, danke bis dahin!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.12.2004, 19:20 Uhr
RedEagle




C++:
#include <windows.h>
#include <iostream>
using namespace std;

void schreiben()
{
WritePrivateProfileString("Allgemein", "Vorname", "Udo", "C:\\test.ini");
WritePrivateProfileString("Allgemein", "Name", "Schmidt", "C:\\test.ini");
}

///////////////////////////////////////////////////////////////////////////////////////

void lesen()
{
char vorname[500];
char name[500];
DWORD size=500;
GetPrivateProfileString("Allgemein", "Vorname", "NULL", vorname, size, "C:\\test.ini");
GetPrivateProfileString("Allgemein", "Name", "NULL", name, size, "C:\\test.ini");

cout<<vorname<<endl;
cout<<name;
}


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.12.2004, 19:36 Uhr
~helpless
Gast


VIELEN VIELEN DANK!
endlich kann ich mein proggi fertig schreiben
helpless, cYa
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.12.2004, 13:59 Uhr
~helpme
Gast


GetPrivateProfileString("Allgemein", "Name", "NULL", name, size, "C\test.ini");
wieso muss ich hier den vollen pfad angeben?
normal müsste es doch so auch gehen, wenn die exe im gleichen verzeichnis ist:
GetPrivateProfileString("Allgemein", "Name", "NULL", name, size, "test.ini");
warum geht es nicht so?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.12.2004, 14:37 Uhr
Th



aus der MSDN:

lpFileName
[in] Pointer to a null-terminated string that specifies the name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory.

Also er sucht sonst immer im Windows-Verzeichnis.

Du kannst aber auch ".\\test.ini" angeben, dann sucht er im lokalen Verzeichnis, ohne daß du den Pfad angeben brauchst.

Dieser Post wurde am 16.12.2004 um 14:38 Uhr von Th editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: