C++ Ordner nach beliebigen Pfad erstellen?

KingLM97

Lieutenant
🎅Rätsel-Elite ’18
Registriert
Mai 2012
Beiträge
926
Guten Morgen erstmal,

ich würde in C++ (Microsoft Visual Studio 2008!) gerne einen Ordner erstellen, dessen Name ich bestimmen kann und dessen DateiPfad ich bestimmen kann. Dafür nutze ich die "cin" Funktion:
Code:
cout << "Wollen sie einen neuen Ordner erstellen?" << endl;
		cout << "JA = 1" << endl;
		cout << "NEIN = 2" << endl;
		cin >> wahl;
		if(wahl == 1)
		{
			cout << "Bitte geben sie zuerst den Pfad ein!" << endl;
			cin >> DateiPfad1;
		}

Nun möchte ich, dass unter "DateiPfad1" der neue Ordner erstellt wird, und das dort dann die zu Erstellende Datei generiert wird:
Code:
cout << "Bitte geben sie zuerst den Pfad ein!" << endl;
		cin >> DateiPfad1;

		cout << "Bitte geben sie zuerst einen Dateinamen ein: " << endl;
		cin >> dateiName;
		datei.open(dateiName.c_str(), ios::out);

		cout << "Bitte geben sie den Inhalt des Textes ein: " << endl;
		cin >> TextInDerDatei;
		datei << TextInDerDatei << endl;

Wie stelle ich das nun an? MSDN hat mir nicht wirklich geholfen, da kamen dann nur unzählige Errors....
Mein Kompletter Code:
Code:
// Irgendwas.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include "windows.h"
#include "direct.h"

using namespace std;

int mkdir(const char *path);

int main()
{
	string dateiName;
	string TextInDerDatei;
	string DateiPfad1;
	string DateiPfad2;
	int wahl;
	int a;

	fstream datei;

		cout << "Wollen sie einen neuen Ordner erstellen?" << endl;
		cout << "JA = 1" << endl;
		cout << "NEIN = 2" << endl;
		cin >> wahl;
		if(wahl == 1)
		{
			cout << "Bitte geben sie zuerst den Pfad ein!" << endl;
			cin >> DateiPfad1;
		}

		cout << "Bitte geben sie zuerst den Pfad ein!" << endl;
		cin >> DateiPfad1;

		cout << "Bitte geben sie zuerst einen Dateinamen ein: " << endl;
		cin >> dateiName;
		datei.open(dateiName.c_str(), ios::out);

		cout << "Bitte geben sie den Inhalt des Textes ein: " << endl;
		cin >> TextInDerDatei;
		datei << TextInDerDatei << endl;

		

	cin.clear();
	cin.get();
	cout << "Datei erfolgreich angelegt!" << endl;
	cout << "Programm wird beendet!" << endl;
	system("pause");


	datei.close();
}

Ich hoffe mal, das ist etwas verständlich erklärt, was ich will.
 
Zurück
Oben