strcatの後にクロック機能を使用してミリ秒を生成するには単純にクラッシュしますが、何が問題なのでしょうか? asc
に出力にクロックを表示することができません
FREObject result = 0;
uint32_t len = -1;
const uint8_t *str = 0;
char *temp = "Millisecond: ";
uint8_t *strAll;
clock_t curtime = clock();
double *asc = (double *) curtime; //Using double datatype?
if(FREGetObjectAsUTF8(argv[0], &len, &str) == FRE_OK) {
strAll = (char *)malloc(strlen(temp) + strlen(str) + 1 + strlen(asc) + 1);
strcpy(strAll,temp);
strcat(strAll,str);
strcat(strAll," ");
strcat(strAll,(char *)asc); //Is this correct?
}
FRENewObjectFromUTF8(strlen((const char *)strAll)+1, (const uint8_t *)strAll, &result);
return result;
また、 'clock_t'はdouble型ではなく長い整数型であると思います。 –
thxは、文字列に二重に作用するように思えますが、Cでは文字列関数が見つかりませんか?だから配列を使用する必要がありますか? –
@ Jamesongは 'double'(または' long')をC言語の文字列に変換するために、 '' sprintf() '](http://linux.die.net/man/3/sprintf)をお勧めします。 –