【ANSI-C】 C言語なら俺に聞け! Part 129
■ このスレッドは過去ログ倉庫に格納されています
0323デフォルトの名無しさん
2006/09/10(日) 15:14:25文字を出力せずにカウントするにはどうすればいいでしょうか?
gccじゃないコンパイラで、asprintfを使いたいので、それらしい動きをするも
のを作るために使おうと思ってます。(下のような)
今は出力を捨てるようにファイルを開いているんですが、スマートじゃないかなぁ
と感じているので、何か対処法がありましたら教えてください。お願いします。
int
_asprintf(char **path, char *fmt, ...)
{
va_list ap;
int size;
FILE *gomi;
/* gomi = fopen("/dev/null", "w"); */
gomi = fopen("gomi.txt", "w");
va_start(ap, fmt);
size = vfprintf(gomi, fmt, ap);
fclose(gomi);
printf("get memory %d + 1\n", size);
*path = (char *)malloc((sizeof (char) * size) + 1);
if (*path == NULL) {
return -1;
}
vsprintf(*path, fmt, ap);
va_end(ap);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています