2015-09-23 147 views
-2

我是編程新手,我正在製作一個程序,讓用戶輸入文件的名稱,然後我想移動該文件(到一個稱爲項目的文件夾中)。我應該怎麼做? 我試圖使用重命名功能,但我無法做到這一點。如何將文件whoose名稱由用戶從一個文件夾移動到另一個文件夾中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它更好地使用文件系統庫,例如boost filesystem

相關問題