[英]copying a file in c++ with variable directories
基本上我正在嘗試將文件從一個地方復制到另一個地方,但我希望用戶能夠更改,因為它是一個蒸汽游戲,每個人都有一個不同的用戶名。
system("copy GameMenu.res C:\\Program Files (x86)\\Steam\\steamapps\\"login"\\counter-strike source\\cstrike\\resource\\GameMenu.res");
在這行中它表示“登錄”我希望人們能夠輸入他們的用戶名,因此它仍然是目錄的一部分或任何東西被調用。 請幫我。
這里的代碼是整個代碼,所以你可以看到它有什么問題:
#include <iostream>
#include <cmath>
#include <string>
int main ()
{
using namespace std;
string login;
int drive;
cout << "What is your steam login??" << endl;
cin >> login;
system("timeout 2");
system("cls");
cout << "Your files are being copied " << login << "." << endl;
system("copy GameMenu.res C:\\Program Files (x86)\\Steam\\steamapps\\"login"\\counter-strike source\\cstrike\\resource\\GameMenu.res");
system("pause");
system("cls");
system("timeout 1");
return 0;
}
您可以使用串聯為您的登錄名問題准備String,然后將其轉換為const char *
:
string str = "copy GameMenu.res \"C:\\Program Files (x86)\\Steam\\steamapps\\" + login + "\\counter-strike source\\cstrike\\resource\\GameMenu.res\"";
const char * c = str.c_str();
system(c);
同樣如評論中提到的crashmstr,因為你的路徑中有空格可能會有問題,所以請考慮遵循他的建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.