本文整理汇总了C++中str::setbuf方法的典型用法代码示例。如果您正苦于以下问题:C++ str::setbuf方法的具体用法?C++ str::setbuf怎么用?C++ str::setbuf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类str
的用法示例。
在下文中一共展示了str::setbuf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: strlen
void
setprogname (char *argv0)
{
char *cp;
if ((cp = strrchr (argv0, '/')))
cp++;
else
cp = argv0;
/* Libtool shell wrappers leave lt- in argv[0] */
if (cp[0] == 'l' && cp[1] == 't' && cp[2] == '-')
progname = cp + 3;
else
progname = cp;
if (cp > argv0)
progdir.setbuf (argv0, cp - argv0);
else
progdir = NULL;
#ifdef DMALLOC
if (dmalloc_logpath) {
str logname;
const char *p;
if (!(p = strrchr (dmalloc_logpath, '/')) || !(p = strrchr (p, '.')))
p = dmalloc_logpath + strlen (dmalloc_logpath);
logname = strbuf ("%.*s.%s", int (p - dmalloc_logpath), dmalloc_logpath,
progname.cstr ());
static char *lp;
if (lp)
xfree (lp);
lp = xstrdup (logname);
dmalloc_logpath = lp;
}
#endif /* DMALLOC */
}