这篇教程C++ strncat_s函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中strncat_s函数的典型用法代码示例。如果您正苦于以下问题:C++ strncat_s函数的具体用法?C++ strncat_s怎么用?C++ strncat_s使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了strncat_s函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: main/** * @brief * The main function in C - entry point * * @param[in] argc - argument count * @param[in] argv - pointer to argument array * @param[in] envp - pointer to environment values * * @return int * @retval 0 - success * @retval !0 - error */intmain(int argc, char **argv, char **envp){ char jobid[PBS_MAXSVRJOBID + 1]; char pipename[PIPENAME_MAX_LENGTH] = "////.//pipe//"; char pipename_append[] = "_pbs_demux_"; int rc = 0; int num_nodes = 0; if (argc < 3) exit(1); /* * argv[1] is jobid * argv[2] tells whether it is an interactive shell * argv[3] is number of nodes for the job */ (void)strncpy_s(jobid, _countof(jobid), argv[1], _TRUNCATE); num_nodes = atoi(argv[2]); (void)strncat_s(pipename, _countof(pipename), jobid, _TRUNCATE); (void)strncat_s(pipename, _countof(pipename), pipename_append, _TRUNCATE); while (1) { if (handle_np_conn(pipename, jobid, num_nodes) == -1) { exit(PBSE_SYSTEM); } } exit(0);}
开发者ID:A9-William,项目名称:pbspro,代码行数:41,
示例2: XSetOptvoid XSetOpt(PFileVar fv, PXVar xv, WORD Opt){ char Tmp[21]; xv->XOpt = Opt; strncpy_s(Tmp, sizeof(Tmp), "XMODEM (", _TRUNCATE); switch (xv->XOpt) { case XoptCheck: /* Checksum */ strncat_s(Tmp, sizeof(Tmp), "checksum)", _TRUNCATE); xv->DataLen = 128; xv->CheckLen = 1; break; case XoptCRC: /* CRC */ strncat_s(Tmp, sizeof(Tmp), "CRC)", _TRUNCATE); xv->DataLen = 128; xv->CheckLen = 2; break; case Xopt1K: /* 1K */ strncat_s(Tmp, sizeof(Tmp), "1K)", _TRUNCATE); xv->DataLen = 1024; xv->CheckLen = 2; break; } SetDlgItemText(fv->HWin, IDC_PROTOPROT, Tmp);}
开发者ID:lifangbo,项目名称:teraterm,代码行数:26,
示例3: ComplexDeviceCapsLinevoid ComplexDeviceCapsLine (char *pbuf, CAPSLOOKUP *pLkUp, int iMaxEntries, int iValue, int iBuffSize){ int i; BOOL bNewLine = FALSE; for (i = 0; i < iMaxEntries; i++) if (iValue & (pLkUp + i)->iValue) { if (bNewLine) { // // Keep the first symbolic constant on the same line as the // cap type, eg: "TECHNOLOGY: DT_RASDISPLAY". // strncpy_s (pbuf, iBuffSize, BLANKS, _countof(BLANKS)); strncat_s (pbuf, iBuffSize, (pLkUp + i)->szValue, _TRUNCATE); } else { // // Put symbolic constant on new line, eg: // " DT_RASPRINTER". // strncat_s (pbuf, iBuffSize, (pLkUp + i)->szValue, _TRUNCATE); bNewLine = TRUE; } SendDlgItemMessage (ghwndDevCaps, DID_LISTBOX, LB_INSERTSTRING, (UINT)-1, (LONG_PTR) pbuf); }}
开发者ID:Essjay1,项目名称:Windows-classic-samples,代码行数:34,
示例4: _snprintf_svoid Log::LogDebugEvent( const DEBUG_EVENT& event ){ if ( event.dwDebugEventCode >= _countof( gEventNames ) ) return; const char* eventName = gEventNames[event.dwDebugEventCode]; char msg[80] = ""; char part[80] = ""; _snprintf_s( msg, _TRUNCATE, "%s (%d) : PID=%d, TID=%d", eventName, event.dwDebugEventCode, event.dwProcessId, event.dwThreadId ); if ( event.dwDebugEventCode == EXCEPTION_DEBUG_EVENT ) { _snprintf_s( part, _TRUNCATE, ", exc=%08x at %p", event.u.Exception.ExceptionRecord.ExceptionCode, event.u.Exception.ExceptionRecord.ExceptionAddress ); strncat_s( msg, part, _TRUNCATE ); } printf( "%s/n", msg ); strncat_s( msg, "/n", _TRUNCATE ); OutputDebugStringA( msg );}
开发者ID:Kentorix,项目名称:MagoWrapper,代码行数:28,
示例5: YSetOptvoid YSetOpt(PFileVar fv, PYVar yv, WORD Opt){ char Tmp[21]; yv->YOpt = Opt; strncpy_s(Tmp, sizeof(Tmp),"YMODEM (", _TRUNCATE); switch (yv->YOpt) { case Yopt1K: /* YMODEM */ strncat_s(Tmp,sizeof(Tmp),"1k)",_TRUNCATE); yv->__DataLen = STX_DATALEN; yv->DataLen = STX_DATALEN; yv->CheckLen = 2; break; case YoptG: /* YMODEM-g */ strncat_s(Tmp,sizeof(Tmp),"-g)",_TRUNCATE); yv->__DataLen = STX_DATALEN; yv->DataLen = STX_DATALEN; yv->CheckLen = 2; break; case YoptSingle: /* YMODEM(-g) single mode */ strncat_s(Tmp,sizeof(Tmp),"single mode)",_TRUNCATE); yv->__DataLen = STX_DATALEN; yv->DataLen = STX_DATALEN; yv->CheckLen = 2; break; } SetDlgItemText(fv->HWin, IDC_PROTOPROT, Tmp);}
开发者ID:lifangbo,项目名称:teraterm,代码行数:29,
示例6: loopback_debugdouble loopback_debug(const char* pquery) { char symbol[256]; strncpy_s(symbol,"f$",250); strncat_s(symbol,&pquery[4],200); strncat_s(symbol,"_loopback",200); double val = GetSymbol(symbol); std::cout << "getting symbol:" << symbol << "=" << val << std::endl; return val;}
开发者ID:eranheres,项目名称:pb,代码行数:9,
示例7: _itoa_s/* * * returns resolution in gl format (ResX + 'x' + ResY + ':' + Bpp) * */void Graphic::resolution(char c[16]) { char c2[8]; _itoa_s(Options::ResolutionX, c,16, 10); _itoa_s(Options::ResolutionY, c2,8, 10); strncat_s(c, 16, "x",1); strncat_s(c, 16, c2,4); strncat_s(c, 16, ":",1); strncat_s(c, 16, "32",2);}
开发者ID:Scavenge,项目名称:rts,代码行数:14,
示例8: strlen JString JString::operator+(const char* rhs) { JString ret; unsigned _lenTotal = nLength + strlen(rhs); ret.Init(_lenTotal); strncat_s(ret, ret.GetLength() + 1, pBuffer, nLength); strncat_s(ret, ret.GetLength() + 1, rhs, strlen(rhs)); return ret; }
开发者ID:jsj776655,项目名称:sunju_public,代码行数:11,
示例9: strncat_s JString JString::operator+(const JString& rhs) { JString ret; unsigned _lenTotal = nLength + rhs.GetLength(); ret.Init(_lenTotal); strncat_s(ret, ret.GetLength() + 1, pBuffer, nLength); strncat_s(ret, ret.GetLength() + 1, rhs, rhs.GetLength()); return ret; }
开发者ID:jsj776655,项目名称:sunju_public,代码行数:11,
示例10: strncat_sBOOL Pointer::ADDRawKeys(const char* owner, const char* classic, const char* lod){ strncat_s(Vars.szKeyOwner, owner, strlen(owner)); //for add in later strncat_s(Vars.szClassic, classic, strlen(classic)); strncat_s(Vars.szLod, lod, strlen(lod)); if (classic && lod != NULL) { Pointer::InstallRawInfo(); return true; } return false;}
开发者ID:Nedkali,项目名称:ETALDLL,代码行数:12,
示例11: set_description/* ======================================================================================= =======================================================================================*/void set_description(HWND hDlg){ char buff[512]; strncpy_s(buff, sizeof(buff), "The output list file will be written to the same directory", _TRUNCATE); strncat_s(buff, sizeof(buff), " as the original because it will still be/r/n", _TRUNCATE); strncat_s(buff, sizeof(buff), " referencing the same image files./r/n", _TRUNCATE); strncat_s(buff, sizeof(buff), "Change the random number seed to get different results", _TRUNCATE); strncat_s(buff, sizeof(buff), " for the same list file.", _TRUNCATE); SetDlgItemText(hDlg, IDC_DESCRIPTION, buff); sprintf_s(buff, sizeof(buff), "ShaveList %d.%d", MAJOR_VERSION, MINOR_VERSION); SetWindowText(hDlg, buff);}
开发者ID:Fluid-Imaging-Technologies,项目名称:ShaveList,代码行数:19,
示例12: resizesfw::string & sfw::string::operator+=(const char * a){ // TODO: resize(length() + strlen(a) + 1); strncat_s(m_data, m_size, a, strlen(a) + 1); return *this;}
开发者ID:No-Face-the-3rd,项目名称:Hunt-the-Wumpus,代码行数:7,
示例13: MIR_APP_DLLMIR_APP_DLL(HANDLE) ProtoCreateHookableEvent(PROTO_INTERFACE *pThis, const char* szName){ char str[MAXMODULELABELLENGTH * 2]; strncpy_s(str, pThis->m_szModuleName, _TRUNCATE); strncat_s(str, szName, _TRUNCATE); return CreateHookableEvent(str);}
开发者ID:Seldom,项目名称:miranda-ng,代码行数:7,
示例14: InputLineWndProcLONG WINAPI InputLineWndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){ char inputBuffer[1024]; switch ( uMsg ) { case WM_KILLFOCUS: if ( ( HWND ) wParam == s_wcd.hWnd || ( HWND ) wParam == s_wcd.hwndErrorBox ) { SetFocus( hWnd ); return 0; } break; case WM_CHAR: if ( wParam == 13 ) { GetWindowText( s_wcd.hwndInputLine, inputBuffer, sizeof( inputBuffer ) ); strncat_s( s_wcd.consoleText, inputBuffer, sizeof( s_wcd.consoleText ) - strlen( s_wcd.consoleText ) - 5 ); Q_strcat( s_wcd.consoleText, 512, "/n" ); SetWindowText( s_wcd.hwndInputLine, "" ); Sys_Print( va( "]%s/n", inputBuffer ) ); return 0; } } return CallWindowProc( s_wcd.SysInputLineWndProc, hWnd, uMsg, wParam, lParam );}
开发者ID:kinkofer,项目名称:OpenJK,代码行数:31,
示例15: RegisterAsEventSourceextern "C" HANDLE __stdcall RegisterAsEventSource(const char* szSource){ const char* szSrc = szSource; static const char* szEventLogKeyBase = "SYSTEM//CurrentControlSet//Services//EventLog//Application//"; char szEventLogKey[256+1]; szEventLogKey[256] = 0; strcpy(szEventLogKey, szEventLogKeyBase); strncat_s(szEventLogKey, szSource, 256-strlen(szEventLogKeyBase)); CRegKey rkeyRegistered; if (rkeyRegistered.Open(HKEY_LOCAL_MACHINE, szEventLogKey, KEY_READ) != ERROR_SUCCESS) { if (rkeyRegistered.Create(HKEY_LOCAL_MACHINE, szEventLogKey, REG_NONE, REG_OPTION_NON_VOLATILE, (KEY_READ|KEY_WRITE)) == ERROR_SUCCESS) { char vmFileName[MAX_PATH+1]; ::GetModuleFileName(_AtlBaseModule.GetModuleInstance(), vmFileName, sizeof(vmFileName) - 1); rkeyRegistered.SetStringValue("EventMessageFile", vmFileName); rkeyRegistered.SetDWORDValue("TypesSupported", (EVENTLOG_SUCCESS|EVENTLOG_ERROR_TYPE| EVENTLOG_WARNING_TYPE|EVENTLOG_INFORMATION_TYPE)); } else szSrc = "Dolphin"; } return RegisterEventSource(NULL, szSrc);}
开发者ID:krodelin,项目名称:DolphinVM,代码行数:29,
|