我希望将字符串 -jar 连接到路径的左侧 C:\ Users \ NZT48 \ AppData \ Roaming ,其中最终结果必须如下:< / p>
-jar C:\ Users \ NZT48 \ AppData \ Roaming
尝试使用下面的代码,但是当连接路径时,字符串 -jar 会覆盖并且只保留路径字符串。
#include "stdafx.h"
#include <conio.h>
#include <tchar.h>
#include <Windows.h>
#include <shlobj.h>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR argjar[MAX_PATH];
TCHAR szRoaming[MAX_PATH];
HRESULT hRoaming = SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, SHGFP_TYPE_CURRENT, szRoaming);
if (!SUCCEEDED(hRoaming))
{
printf("SHGetFolderPath function failed.\n");
}
wsprintf(argjar, TEXT("%S -jar "), argjar);
wsprintf(argjar, szRoaming , argjar); // My problem is here
printf("%S\n", argjar);
_getch();
return 0;
}