Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Ini datei schreiben

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
01.06.2006, 21:46 Uhr
~Gast
Gast


Ich weiß zwar wie ich eine ini datei schreibe...aber ich weiß nciht wie ich sie in den gleichen ordner abspeichere wie die exe ist !

#include <windows.h>


C++:
int main()
{
  WritePrivateProfileString("Test","Test",
                            "test","C:\\test.ini");
  return 0;
}


Wie speichere ich die ini im gleichen ordner ab wo sich die exe datei aufhält ?

danke im voraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.06.2006, 22:10 Uhr
Pler
Einer von Vielen
(Operator)


Der aktuelle Ordner ist einfach "."
Bsp:. "./test.ini"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.06.2006, 22:13 Uhr
Karldin Shinowa
Professional Noob


bzw nur test.ini schreiben
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.06.2006, 22:46 Uhr
~Gast
Gast



Zitat von Karldin Shinowa:
bzw nur test.ini schreiben


so hatte ich das mal versucht ging aber nicht ^^
So wie Pler das beschrieben hat hat es gefunzt ! dank dir
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.06.2006, 10:10 Uhr
Th



@Karldin Shinowa:
ohne Pfadangaben sucht und speichert die Funktion immer im Windows-Ordner.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.06.2006, 10:28 Uhr
Karldin Shinowa
Professional Noob


bei fstreams is das nicht so:
habe einen bis auf dieses programm leeren ordner:

C++:
#include<fstream>
using namespace std;

int main()
{
   fstream File("hi.txt",ios::out);
}



und wenn ich das programm starte erstellt er mir eine hi.txt im ordner
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.06.2006, 10:38 Uhr
0xdeadbeef
Gott
(Operator)


Jaaa, komma, aber. . bezeichnet nicht das Verzeichnis, in dem das Programm liegt, sondern das, von dem aus es ausgeführt wird. Was du willst, ist mit hoher Vermutlichkeit ein bisschen komplizierter und sieht etwa so aus:

C++:
TCHAR exe_name[MAX_PATH];

GetModuleFileName(GetCurrentProcess(), NULL, exe_name, MAX_PATH);
strcpy(strrchr(exe_name, '\\') + 1, "test.ini"));
WriteProfileString("foo", "bar", "baz", exe_name);


Ist grad nur so hingekladdet und ohne Fehlerbehandlung, aber den Rest kannste ja nachschlagen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: