これは私が取り組んでいるコードの一部です:
void update_log(char *name, pthread_t ID, char *status, char *update)
{
time(&rawtime);
time_str = asctime(localtime(&rawtime));
time_str[strlen(time_str) - 1] = 0;
fprintf(log_file, "[%s] [%12s] [%u] [%s] %s\n", time_str, name, (unsigned int)ID, status, update);
}
出力は次のとおりです。
[Sat Mar 9 21:36:20 2013] [ main] [197777152] [OK] ******
[Sat Mar 9 21:36:20 2013] [update_table] [172680960] [OK] **********
[Sat Mar 9 21:36:22 2013] [update_table] [172680960] [OK] ******
[Sat Mar 9 21:36:25 2013] [ main] [197777152] [OK] ****************
name変数の出力を次のようにする方法はありますか?
[Sat Mar 9 21:36:20 2013] [main] [197777152] [OK] ******
[Sat Mar 9 21:36:20 2013] [update_table] [172680960] [OK] **********
[Sat Mar 9 21:36:22 2013] [update_table] [172680960] [OK] ******
[Sat Mar 9 21:36:25 2013] [main] [197777152] [OK] ****************
fprintf()関数の前にname変数に括弧を追加することを考えていましたが、C で文字列の先頭に文字を追加する簡単な方法はありますか?
ありがとう。