如何将TCHAR数组连接到左侧?

时间:2017-07-21 21:47:25

标签: c++ visual-c++ concatenation tchar

我希望将字符串 -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;
}

0 个答案:

没有答案