2015-09-23 4 views
-2

Я новичок в программировании, и я делал программу, в которой я запустил пользователя, чтобы ввести имя файла, а затем я хочу переместить файл (в папку, известную как элемент). как я должен это делать? Я попытался использовать функцию переименования, но я не могу это сделать.Как переместить имя пользователя, которое задано пользователем из одной папки в другую, в C++

string name; 
int passcode; 
int accnumber; 

clrscr(); 

system("title Stock Management Program (Creating an account) "); 

cout << "Enter Name:" ; // getting basic info 
cin >> name; 
cout << endl; 

cout <<"Enter Account Number:"; 
cin >> accnumber; 
cout << endl; 

cout << "Enter your passcode (only numbers):"; 
cin >> passcode; 

ifstream errcheck; 
errcheck.open(name); 

if (errcheck.fail()) 
{ 
    ofstream createacc; // creating account using fstream 
    createacc.open (name); 
    createacc << accnumber << endl; 
    createacc << passcode << endl; 
    createacc.close(); 

    string newname = "item\" + name; //problem 
    int rename (const char * name, const char * newname); // PROBLEM 
} 
{ 
    cout << "Sorry account already exists! "; 
    pause(); 
} 
+0

я не смог создать строку, содержащую «пункт \» –

+0

Это действительно должны быть закрыты - это было оставлено в ужасно смешанная форма в течение большей части года и отражает полное отсутствие понимания программирования - мы пытаемся использовать прототип функции в качестве вызова, полное непонимание того, что делает система(), и т. д. - плакат имеет либо узнал в то же время или потерял интерес, поэтому вопрос сейчас бесполезен. –

ответ

1

Здесь у вас есть проблема, потому что обратная косая черта является символом спасения (он будет относиться следующие символы как текст), используйте \\ это будет рассматриваться как один обратный слеш.

string newname = "item\" + name; //problem 

string newname2 = "item\\" + name; //ok 

Для вас perpose это лучше использовать файловую систему LIB, например boost filesystem

Смежные вопросы