ASPRINTF(3) Linux Programmer's Manual ASPRINTF(3)
NAME
asprintf, vasprintf - print to allocated string
SYNOPSIS
#define _GNU_SOURCE
#include <stdio.h>
int asprintf(char **strp, const char *fmt, ...);
int vasprintf(char **strp, const char *fmt, va_list ap);
DESCRIPTION
The functions asprintf and vasprintf are analogues of sprintf and
vsprintf, except that they allocate a string large enough to hold the
output including the terminating NUL, and return a pointer to it via
the first parameter. This pointer should be passed to free(3) to
release the allocated storage when it is no longer needed.
RETURN VALUE
When successful, these functions return the number of bytes printed,
just like sprintf(3). If memory allocation wasn't possible, or some
other error occurs, these functions will return -1, and the contents of
strp is undefined.
NOTES
These functions are GNU extensions, not in C or POSIX. They are also
available under *BSD. The FreeBSD implementation sets strp to NULL on
error.
SEE ALSO
free(3), malloc(3), printf(3)
GNU 2001-12-18 ASPRINTF(3)
Re: sprintf시 버퍼 크기 계산
snprintf를 사용하세요.
asprintf 써보세요
asprintf가 뭐죠?
asprintf가 뭐죠?
진리를 나의 수준으로 끌어내리지 마라.
나를 진리의 수준으로 끌어올려라. - 배꼽 중에서
snprintf 아닌가요as 가 아니라 =.=
snprintf 아닌가요
as 가 아니라 =.=
힘내세요.
스트링 n(갯수) print(출력) f(함수)
스트링 n(갯수) print(출력) f(함수)
힘내세요.
아, man에는 안나와서 몰랐는데 asprintf라는게 있군요.gli
아, man에는 안나와서 몰랐는데 asprintf라는게 있군요.
glibc코드를 안봐서 모르겠는데 내부적인 버퍼를 이용하는건가요?
위 대로 하면 문제없이 출력을 하는것을 보면 내부 버퍼를 이용하는 모양인데요.
진리를 나의 수준으로 끌어내리지 마라.
나를 진리의 수준으로 끌어올려라. - 배꼽 중에서
[quote="dondek"]아, man에는 안나와서 몰랐는데 aspri
제 컴퓨터에는 man 페이지가 있군요 ;)
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
음. 죄송합니다. 혼자서 장구치고 북치고... -_-;헤더파일을 보니
음. 죄송합니다. 혼자서 장구치고 북치고... -_-;
헤더파일을 보니 이렇게 써 있네요.
malloc()을 사용하도록 되어있군요.
사용한 후에 free()해줘야 하네요.
진리를 나의 수준으로 끌어내리지 마라.
나를 진리의 수준으로 끌어올려라. - 배꼽 중에서
asprintf
asprintf 를 얘기했던사람입니다.
free 를 빼먹었군요..
예전에 온라인문서에서(glibc관련) 보고 알게 되었습니다.
업무상으로나 실서비스에서 사용을 해보지는 않았습니다.
asprintf 내부에서 malloc 하는것으로 알고있습니다.
많은 분들의 답변 감사합니다. ^^;그런데 불행히도 asprint
많은 분들의 답변 감사합니다. ^^;
그런데 불행히도 asprintf가 vc엔 없더군요 ^^;
그래서 vasprintf의 소스를 구해서 거기서 계산하는 모듈을 발췌해서 사용했습니다.
다들 행복하세요...
a- 계열의 printf는 없는 OS가 많습니다.있으면 좋은 것임에도
a- 계열의 printf는 없는 OS가 많습니다.
있으면 좋은 것임에도 불구하고 그렇지요.
http://www.ijs.si/software/snprintf/
여기에 가시면 공개용 snprintf 가 있습니다. 필요하시면 참고하셔요..
---
http://coolengineer.com
댓글 달기