strcpy ': unsafe and fprintf': строка формата '% s' требует аргумент типа 'char' - PullRequest
0 голосов
/ 30 августа 2018

Я обновляю программу, которая будет использоваться с текущим проектом, над которым я работаю. Я смог обработать большинство ошибок, но у меня есть две, которые застряли, и они продолжают появляться при сборке.

первое значение "'strcpy': эта функция или переменная могут быть небезопасны. Попробуйте вместо этого использовать strcpy_s." если я использую strcpy_s в приведенном ниже коде, я не получаю следующий "ни один экземпляр перегруженной функции strcpy_s " Я также получаю " '=': преобразование из 'wchar_t' в 'char', возможная потеря данных " для кода ниже

    static char * StringToCharArray(String^ val)
{
    char * returnVal = new char[val->Length];
    strcpy(returnVal,"");
    for(int i=0;i<val->Length;i++)
        returnVal[i] = val[i];
    return returnVal;
}

моя вторая ошибка * * '' fprintf ': строка форматирования'% s 'требует аргумент типа' char ', но аргумент 1 переменной имеет тип' cli :: array ^ '"

    void onRenamed( Object^ sender, RenamedEventArgs^ e )
   {       
       char dateString[9], timeString[9];
       //These functions (from time.h) retrieve the current date and time
       _strdate_s(dateString); _strtime_s(timeString);
       openFile();
       fprintf(fOutput,"%s Renamed to %s on %s at %s \n",e->OldFullPath->ToCharArray(),e->FullPath->ToCharArray(),dateString,timeString);
       closeFile();
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...