strcpy':不安全和fprintf':格式字符串'%s'需要一个'char'类型的参数

时间:2018-08-30 17:18:46

标签: c++ visual-c++ c++-cli

我正在更新要与我正在使用的当前项目一起使用的程序。我已经能够解决大多数错误,但是我有两个让我陷入困境的错误不断出现。

首先出现的是“'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 ^'” < / p>

    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();
   }

0 个答案:

没有答案