Hallo,
Ich programmiere mit VC++ 2005 Express edition .Net.
Ich habe folgendes Problem. Ich habe einen Dateipfad, den ich so
ermittle:
1 | String^ path;
|
2 |
|
3 | path = Application::StartupPath + "Ordner1\\datei.txt";
|
so. Und jetzt will ich diese datei öffnen:
1 | fopen_s(&txtfile,path,"w");
|
Das klappt nicht, da path ein String ist und der 2te Parameter von
fopen_s ein const char* sein soll. Ok, verstehe ich. Jetzt habe ich
schon gegoogelt, aber nur so etwas gefunden:
1 | const char* pathchar = atol(path);
|
Aber irgentwie geht das auch nicht, der compiler zeigt mir dann immer
die Fehlermeldung:
error C2664: 'atol': Konvertierung des Parameters 1 von 'System::String
^' in 'const char *' nicht möglich
Ist denn der Befehl falsch, oder macht man das anders?
Gruß,
MostWantedprogrammer