簡體   English   中英

使用可變目錄在c ++中復制文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM