Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

C/C++ ±à³ÌÖжà¹úÓïÑÔ´¦Àí

ÎÊÌâµÄÌá³ö
¡¡¡¡¶à¹úÓïÑԵĴæÔÚ¡¢²»Í¬ÓïÑÔ²Ù×÷ϵͳµÄ´æÔÚ£¬Ê¹µÃÕë¶Ô¶àÓïÑÔµÄÉè¼ÆÆÄ·ÑÖÜÕ£¬ÔÚ±àÂëÉÏËù¸¶³öµÄ¹¤×÷Á¿Ò²Êǿɹ۵ġ£Ëùν±àÂëµÄÎÊÌ⣬¹é½áÆðÀ´£¬¾ÍÊǶþ½øÖƵıàÂëÒÔºÎÖÖ±àÂë¸ñʽ½øÐнâÎöµÄÎÊÌâ¡£ÌرðÊÇÔÚÓ²ÅÌÎļþºÍÄÚ´æÊý¾ÝµÄÏ໥ת»¯¡¢¼´¶Áд¹ý³ÌÖУ¬Èç¹û²ÉÓÃÁË´íÎóµÄ±àÂë¸ñʽ£¬¾Í»áÔì³ÉÂÒÂë¡£JAVA ÓïÑÔÔÚ×Ö·û´®¡¢±àÂëµÈ´¦Àí·½Ãæ¸øÁ˳ÌÐòÔ±¸üΪֱ½Ó¡¢·½±ãµÄ½Ó¿Ú£¬Ï°¹ßʹÓà JAVA ×ö±àÂëµÄ³ÌÐòÔ±£¬ÔÚʹÓà C/C++ ½øÐÐÎı¾±àÂëÏà¹ØµÄ²Ù×÷ʱ£¬³£»á¸Ðµ½À§»ó¡£±¾ÎĵÄÄ¿µÄÔÚÓÚÒÔ³£ÓÃµÄ Unicode£¨UCS-2£©¡¢GB2312¡¢UTF8 ÈýÖÖ±àÂëΪÀý£¬·ÖÎö²»Í¬±àÂëÔÚʵÓÃÖеĹØϵ£¬ÌرðÊÇ C/C++ ÖУ¬ÔõÑù´¦Àí¸÷ÖÖ±àÂëµÄÎÊÌâ¡£
¡¡¡¡±àÂë´¦Àí³£¼ûµÄÎÊÌâ
¡¡¡¡1. ½«ÄÚ´æÖбàÂë A µÄ×Ö·û´®ÒÔ±àÂë B ¸ñʽ´¦Àí³É×Ö½ÚÁ÷дÈëÎļþ
¡¡¡¡2. ½«Ô­±¾ÒÔ A ±àÂë×é³ÉµÄÎļþÒÔ×Ö½ÚÁ÷ÐÎʽ¶ÁÈëÄÚ´æ¡¢²¢ÒÔ±àÂë B ½âÎöΪ×Ö·û´®¡£
¡¡¡¡µÚÒ»ÖÖÇé¿ö£¬¿ÉÄÜÔì³ÉÊý¾ÝµÄ±ä»¯¡¢Ê§Õæ¡£
Èç¹ûʹÓà JAVA ÓïÑÔ£¬·¢ÉúÕâÖÖ´íÎóµÄÇé¿öÉÔÉÙһЩ£¬ÒòΪÔÚ JAVA ÖÐûÓÐ wstring ÕâÖÖ¸ÅÄÔÚÄÚ´æÖÐµÄ String£¬Ê¹ÓõıàÂ붼ÊÇ Unicode£¬ÆäÖеÄת»»¶ÔÓÚ³ÌÐòÔ±À´½²ÊÇ͸Ã÷µÄ¡£Ö»ÒªÊ¹ÓÃÊäÈë / Êä³ö·½·¨Ê±×¢Òâ×Ö½ÚÁ÷µÄ×Ö·û¼¯Ñ¡Ôñ¼´¿É¡£
ÀýÈ磬±àÂëΪÖÐÎÄ GB2312 µÄ“±ê×¼”×Ö·û´®±»¶ÁÈëÄÚ´æºóת´æΪ UTF8 µÄ¹ý³Ì£º
ͼ 1. Îļþת»»±àÂëµÄ JAVA ´¦Àí·½Ê½
¡¡¡¡µ« C/C++ ±à³Ì£¬ÓÉÓÚͨ³£Ê¹Óà char¡¢string ÀàÐ͵Äʱºò±È½Ï¶à£¬ÌرðÊǽøÐÐÎļþ¶Áд£¬»ù±¾¶¼ÊDzÙ×÷ char* ÀàÐ͵ÄÊý¾Ý¡£²¢ÇÒҲûÓÐÏñ JAVA ÖÐ getByte(String charsetname) ÕâÖÖº¯Êý£¬²»ÄÜÖ±½Ó¸ù¾Ý×Ö·û¼¯ÖØбàÂëµÃµ½×Ö·û´®µÄ byte Êý×é¡£Õâʱºò£¬ÎÒÃÇʹÓÃµÄ string Æäʵ¾ÍÒ»°ã²»ÊÇ Unicode£¬¶øÊÇ·ûºÏijÖÖ±àÂë±íµÄ¡£ÕâʹµÃÎÒÃÇÍùÍùÀ§»óÓÚ string µÄ±àÂëÎÊÌâ¡£¼ÙÉèÓÐ utf8 µÄ×Ö·û´®“Ò»”(E4 B8 80)£¬¶øÎÒÃÇ´íÎóµÄÈÏΪËüÊÇ·ûºÏ gb2312£¨±àÂë A£©µÄ£¬²¢½«Æäת»»Îª utf8£¨±àÂë B£©£¬ÕâÖÖת»»½á¹ûÊÇÆÆ»µÐԵģ¬´íÎóµÄÊä³ö½«ÓÀÔ¶ÎÞ·¨Õýȷʶ±ð¡£
ÒÀÈ»ÒÔ“±ê×¼”ΪÀý£¬ÕâÊÇÒ»¸öÕýÈ·µÄת»»£º
ͼ 2. Îļþת»»±àÂëµÄ C/C++ ´¦Àí·½Ê½
µÚ¶þÖÖÇé¿ö£¬ÔòÊǸü³£¼ûµ½µÄ¡£ÀýÈ磺ä¯ÀÀÆ÷ä¯ÀÀÍøҳʱµÄ·¢ÉúµÄÂÒÂëÎÊÌ⣻ÔÚд XML Îļþʱ£¬Ö¸¶¨ÁË < ?xml version="1.0" encoding="utf-8" ?> È»¶øÎļþÖÐÈ´°üº¬ GB2312 µÄ×Ö·û´®——ÕâÑù¾­³£»áµ¼Ö XML Îļþ bad formatted£¬¶øʹµÃ½âÎöÆ÷³ö´í¡£
ÕâÖÖÇé¿öÏ£¬ÆäʵÊý¾Ý¶¼ÊÇÕýÈ·µÄ£


Ïà¹ØÎĵµ£º

VC2005ÖÐCÔËÐÐʱ¿âÑ¡Ôñ²»µ±µ¼ÖµÄÁ´½ÓÎÊÌâ¼°½â¾ö·½°¸

VC2005ÖÐCÔËÐÐʱ¿âÑ¡Ôñ²»µ±µ¼ÖµÄÁ´½ÓÎÊÌâ¼°½â¾ö·½°¸
 
ÔÚMicrosoft Visual C++ 2005ÖУ¬Èç¹ûÒ»¸öEXEÖ÷¹¤³ÌÓ¦ÓóÌÐòҪʹÓÃÒ»¸ö»ò¼¸¸ö¾²Ì¬LIB¿â£¬ÄÇôÁ´½Óʱ¾­³£»áÓöµ½·ûºÅÖظ´¶¨ÒåµÄ´íÎó£¬Èç¹ûÅųý¿â²»µ±ÓÖ»áÓöµ½ÕÒ²»µ½Ä³Ð©·ûºÅµÄÎÊÌ⣬Èç¹ûÇ¿ÖÆʹÓà /forceÑ¡ÏîÁ´½Ó¹ýÈ¥ÓÖ¿ÉÄÜ·¢ÉúһЩÒâÏë²»µ½µÄÔËÐÐʱÎÊÌâ¡£
  ......

¶Á¡¶CºÍÖ¸Õë¡·±Ê¼ÇÕªÒª¡¾6¡¿

2010-04-09
µÚÊ®ÎåÕ    ÊäÈë/Êä³öº¯Êý
1¡¢´íÎ󱨸æ
perrorº¯Êý     void perror( char const *message);
2¡¢ÖÕÖ¹Ö´ÐÐ
void exit( int status );    Ô­ÐͶ¨ÒåÓÚstdlib.h
ÆäÖÐstatus²ÎÊý·µ»Ø¸ø²Ù×÷ϵͳ£¬ÓÃÓÚÌáʾ³ÌÐòÊÇ·ñÕý³£Íê³É£¬Õâ¸öÖµºÍmainº¯Êý·µ»ØµÄÕûÐÍ״̬ ......

ʹÓÃc#´´½¨sql serverµÄ´æ´¢¹ý³Ì_c#Ó¦ÓÃ1

½éÉÜ
ͨ³££¬Ñз¢ÈËԱʹÓõÄÊÇT-SQLÀ´´´½¨SQL ServerµÄ´æ´¢¹ý³Ì¡¢º¯ÊýºÍ´¥·¢Æ÷¡£ ¶øÏÖÔÚµÄSQL Server 2005ÒÑÍêÈ«Ö§³Ö.NETͨÓÃÓïÑÔÔËÐÐʱ£¨CLR£©ÁË¡£ Õâ¾ÍÒâζ×Å£¬ÄúÄܹ»Ê¹ÓÃ.NETµÄÓïÑÔ£¬ÈçC#¡¢VB.NETÖ®ÀàµÄÀ´Ñз¢SQL ServerµÄ´æ´¢¹ý³Ì¡¢º¯ÊýºÍ´¥·¢Æ÷¡£ SQL Server ºÍ CLR µÄ¼¯³É¸øÎÒÃÇ´øÀ´ÁËn¶àºÃ´¦£¬Èçʵʱ±àÒë¡¢ÀàÐÍ°²È«¡ ......

C×Ö·û´®´¦Àíº¯ÊýµÄʵÏÖ

C×Ö·û´®´¦Àíº¯ÊýµÄʵÏÖ£¨Linux£©
#include <stddef.h>
char * ___strtok = NULL;
char * strcpy(char * dest,const char *src)
{
char *tmp = dest;
while ((*dest++ = *src++) != '\0')
/* nothing */;
return tmp;
}
char * strncpy(char * dest,const char *src,size_t count)
{
char *tmp = d ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ