Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Problem bei der Ordnererstellung in C++

xsyllo / 4 Antworten / Flachansicht Nickles

Hallo Leute,


ich hab ein Problem in C++ mit der Ordnererstellung.Wollte ein einfaches Programm schreiben,


wo ein belibieger Ordner in C:/Programme erstellt wird.


Quellcode:


#include <iostream.h>
#include <conio.h>
#include <dir.h>
#include <string.h>
int main()
{ string pfad,Ordner;
  pfad="C:/Programme/";
  cout<<"Ordnername:";
  cin>>Ordner;
  pfad=pfad+Ordner;
  cout<<pfad;
  mkdir(pfad);


  getchar();
  return 0;
}


Als Fehler zeigt er mir an, dass es keine Übereinstimmung mit mkdir(string) gibt.


Hat vielleicht jemand eine Idee wie man dieses Problem umgehen kann?

bei Antwort benachrichtigen
mr.escape xsyllo „Problem bei der Ordnererstellung in C++“
Optionen

Ab NT sind "/" und "\" als pfadtrenner zulässig.
Eher könnte der typ "string" ungeeignet als parameter für mkdir sein, also ist noch eine umformug zu "char*" erforderlich. Vielleicht etwas in der art "pfad.LPCSTR()" o.ä. Evtl. reicht auch ein "(char*)pfad" als typecast.

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen