这篇教程C++ str_cat函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中str_cat函数的典型用法代码示例。如果您正苦于以下问题:C++ str_cat函数的具体用法?C++ str_cat怎么用?C++ str_cat使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了str_cat函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: fileassociation_geticonidunsigned int fileassociation_geticonid(const string ext){ letter apext[255]; letter apcls[255]; letter rvalue[260]; unsigned long rvsize = sizeof(rvalue); const string cls_name = uni("fennec.player.file."); int iconid = 0; string pt; apext[0] = uni('.'); str_cpy(apext + 1, ext); str_cpy(apcls, cls_name); str_cat(apcls, ext); /* i.e. "fennec.player.file.ogg" */ str_cat(apcls, uni("//DefaultIcon")); if(RegQueryValue(HKEY_CLASSES_ROOT, apcls, rvalue, (PLONG)&rvsize) != ERROR_SUCCESS) goto pt_retdefaultid; if(!rvsize) goto pt_retdefaultid; pt = str_rchr(rvalue, uni(',')); if(!pt) goto pt_retdefaultid; pt++; /* ',' */ while(*pt == uni(' '))pt++; iconid = str_stoi(pt); return iconid;pt_retdefaultid: /* default icon ids */ return get_default_file_icon(ext);}
开发者ID:hownam,项目名称:fennec,代码行数:35,
示例2: str_cpychar * Network_Code::Use_Code (int code){ if (code == ANY) { str_cpy (buffer, sizeof (buffer), "ANY"); } else { bool first = true; buffer [0] = '/0'; for (int i=0; i <= RESTRICTED; i++) { if ((code & use_mask [i]) == use_mask [i]) { code -= use_mask [i]; if (!first) { str_cat (buffer, sizeof (buffer), "/"); } else { first = false; } str_cat (buffer, sizeof (buffer), use_text [i]); } } if (buffer [0] == '/0' || code != 0) { if (Send_Messages ()) { exe->Error ("Converting Use Code %d", code); } } } return (buffer);}
开发者ID:kravitz,项目名称:transims4,代码行数:29,
示例3: cfg_initint cfg_init(cfg_s *cfg, int comm_port){ int i; char buf[BUFSIZ]; sprintf(buf, "%d", comm_port); for (i = 0; i < CFG_IEND; i++) { cfg->ints[i].key = NULL; str_assign(&cfg->ints[i].key, cfg_int_defs[i].key); if (comm_port > 0) str_cat(&cfg->ints[i].key, buf); cfg->ints[i].val = cfg_int_defs[i].val; } for (i = 0; i < CFG_SEND; i++) { cfg->strs[i].key = NULL; str_assign(&cfg->strs[i].key, cfg_str_defs[i].key); if (comm_port > 0) str_cat(&cfg->strs[i].key, buf); cfg->strs[i].val = NULL;; str_assign(&cfg->strs[i].val, cfg_str_defs[i].val); } return 0;}
开发者ID:BackupTheBerlios,项目名称:arduino,代码行数:32,
示例4: load_lua_scripts//------------------------------------------------------------------------------static void load_lua_scripts(const char* path){ int i; char path_buf[1024]; HANDLE find; WIN32_FIND_DATA fd; str_cpy(path_buf, path, sizeof_array(path_buf)); str_cat(path_buf, "//", sizeof_array(path_buf)); i = strlen(path_buf); str_cat(path_buf, "*.lua", sizeof_array(path_buf)); find = FindFirstFile(path_buf, &fd); path_buf[i] = '/0'; while (find != INVALID_HANDLE_VALUE) { if (_stricmp(fd.cFileName, "clink.lua") != 0) { str_cat(path_buf, fd.cFileName, sizeof_array(path_buf)); load_lua_script(path_buf); path_buf[i] = '/0'; } if (FindNextFile(find, &fd) == FALSE) { FindClose(find); break; } }}
开发者ID:genba,项目名称:clink,代码行数:32,
示例5: str_catfvoid str_catf (struct String *str, const char *fmt, ...){ char mystr[ATTEMPT_LEN]; int total_len; va_list args; va_start (args, fmt); total_len = vsnprintf (mystr, ATTEMPT_LEN, fmt, args); va_end (args); if (total_len < 0) panic ("error formatting string in str_catf"); if (total_len < ATTEMPT_LEN) { str_cat (str, mystr); return; } /* Try again */ char *newstr = malloc (total_len + 1); va_start (args, fmt); vsnprintf (mystr, total_len + 1, fmt, args); va_end (args); str_cat (str, newstr); free (newstr);}
开发者ID:lindenr,项目名称:Yore,代码行数:28,
示例6: magnet_append_itemstatic inline voidmagnet_append_item(str_t *s, bool escape_value, const char *key, const char *value){ g_return_if_fail(s); g_return_if_fail(key); g_return_if_fail(value); if (0 == str_len(s)) { str_cat(s, "magnet:?"); } else { str_putc(s, '&'); } str_cat(s, key); str_putc(s, '='); if (escape_value) { char *escaped; escaped = url_escape_query(value); str_cat(s, escaped); if (escaped != value) { HFREE_NULL(escaped); } } else { str_cat(s, value); }}
开发者ID:MrJoe,项目名称:gtk-gnutella,代码行数:28,
示例7: test_str_cat/* ----------------- */void test_str_cat(void)/* ----------------- */{ char *str1, *str2, *ptr; int len; puts("--------------------"); puts("--- test_str_cat ---"); puts("--------------------"); str1 = "abc"; str2 = "defg"; ptr = str_cat(str1, str2); len = str_len(ptr); printf("/"%s/" + /"%s/" = /"%s/"/n", str1, str2, ptr); free(ptr); ptr = NULL; // desallocation de la memoire allouee dans str_cat str1 = "abc"; str2 = NULL; ptr = str_cat(str1, str2); len = str_len(ptr); printf("/"%s/" + /"%s/" = /"%s/"/n", str1, str2, ptr); free(ptr); ptr = NULL; // desallocation de la memoire allouee dans str_cat str1 = NULL; str2 = "defg"; ptr = str_cat(str1, str2); len = str_len(ptr); printf("/"%s/" + /"%s/" = /"%s/"/n", str1, str2, ptr); free(ptr); ptr = NULL; // desallocation de la memoire allouee dans str_cat str1 = NULL; str2 = NULL; ptr = str_cat(str1, str2); len = str_len(ptr); printf("/"%s/" + /"%s/" = /"%s/"/n", str1, str2, ptr); free(ptr); ptr = NULL; // desallocation de la memoire allouee dans str_cat}
开发者ID:CottinThomas,项目名称:Polytech,代码行数:35,
示例8: add_header/** * Add header line to the `headers' hash for specified field name. * A private copy of the `field' name and of the `text' data is made. */static voidadd_header(header_t *o, const char *field, const char *text){ GHashTable *ht; str_t *v; header_check(o); ht = header_get_table(o); v = g_hash_table_lookup(ht, field); if (v) { /* * Header already exists, according to RFC2616 we need to append * the value, comma-separated. */ str_cat(v, ", "); str_cat(v, text); } else { char *key; /* * Create a new header entry in the hash table. */ key = h_strdup(field); v = str_new_from(text); g_hash_table_insert(ht, key, v); }}
开发者ID:Haxe,项目名称:gtk-gnutella,代码行数:35,
示例9: last_errorstatic const char*last_error() { DWORD errCode = GetLastError(); static char tmpbuf[1024]; char* err; tmpbuf[0] = '/0'; if(errCode == 0) return tmpbuf; SetLastError(0); if(!FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, 0, errCode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), /* default language */ (LPTSTR)&err, 0, 0)) return 0; str_copy(tmpbuf, "ERROR: "); str_cat(tmpbuf, err); str_cat(tmpbuf, "/n"); /* or otherwise log it */ // OutputDebugString(tmpbuf); LocalFree(err); return tmpbuf;}
开发者ID:rsenn,项目名称:dirlist,代码行数:27,
示例10: la_checkFileint la_checkFile(STRING *file){ STRING *filepath; la_asset *asset; filepath = str_create(work_dir); str_cat(filepath, "//"); str_cat(filepath, file); la_lock(); asset = la_assetForFile(_chr(file), _chr(filepath)); switch(asset->state) { case LA_ASSET_STATE_LOADED: { la_unlock(); ptr_remove(filepath); return 1; } break; case LA_ASSET_STATE_NOSUCHFILE: { printf("No such file or directory /"%s/"", asset->file); la_unlock(); ptr_remove(filepath); return -1; } break; case LA_ASSET_STATE_READFAIL: { printf("Failed to load /"%s/"", asset->file); la_unlock(); ptr_remove(filepath); return -2; } break; default: break; } la_unlock(); ptr_remove(filepath); return 0;}
开发者ID:JustSid,项目名称:Lite-C,代码行数:54,
示例11: Recordchar * Time_Range::Range_Format (int num){ Range_Data *range_ptr = (Range_Data *) Record (num); if (range_ptr == NULL) return (NULL); str_cpy (buffer, sizeof (buffer), Format_Step (range_ptr->Low ())); str_cat (buffer, sizeof (buffer), ".."); str_cat (buffer, sizeof (buffer), Format_Step (range_ptr->High ()+1)); return (buffer);}
开发者ID:kravitz,项目名称:transims4,代码行数:12,
示例12: format_connection/* ------------------------------------------------------------------------- */const char* format_connection(const struct connections_entry* c){ static str s; if (!str_copys(&s, ipv4_format(&c->key.ip))) return 0; if (!str_catc(&s, '/')) return 0; if (!str_catu(&s, c->key.port)) return 0; if (!str_catc(&s, '/')) return 0; if (!str_cat(&s, &c->data.service->key.sender)) return 0; if (!str_catc(&s, '/')) return 0; if (!str_cat(&s, &c->data.service->key.service)) return 0; if (!str_cats(&s, ": ")) return 0; return s.s;}
开发者ID:bruceg,项目名称:srlog2,代码行数:14,
示例13: encoder_appendextensionint encoder_appendextension(unsigned long id, string fpath){ int v = 0; if(fsettings.plugin_settings_getnum("aac", "mp4", &v, 0, 0))v = 0; pestreams[id].ismp4 = v; if(pestreams[id].ismp4) str_cat(pestreams[id].filepath, uni(".mp4")); else str_cat(pestreams[id].filepath, uni(".aac")); return 1;}
开发者ID:hownam,项目名称:fennec,代码行数:15,
示例14: whilestatic char *dumptxt(struct rfc1035_reply *r, struct rfc1035_rr *rr){int len=1;char *p=0;int pass;const char *cp; for (pass=0; pass<2; pass++) { if (pass && (p=(char *)malloc(len)) == 0) return (0); if (pass) *p=0; cp=rr->rdata; while (cp < rr->rdata+rr->rdlength) { int l=(int)(unsigned char)*cp; if (l >= rr->rdata+rr->rdlength-cp) return (0); if (pass == 0) cp += l+1; len += l+4; if (pass && *p) strcat(p, "/n/t/t/t"); if (pass) str_cat(p, &cp); } } return (p);}
开发者ID:mcarbonneaux,项目名称:courier-libs,代码行数:29,
|