Click here to Skip to main content
15,889,281 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionSocket connection problem Pin
ForNow6-Jul-12 3:08
ForNow6-Jul-12 3:08 
AnswerRe: Socket connection problem Pin
Albert Holguin6-Jul-12 4:15
professionalAlbert Holguin6-Jul-12 4:15 
GeneralRe: Socket connection problem Pin
ForNow6-Jul-12 6:57
ForNow6-Jul-12 6:57 
AnswerRe: Socket connection problem Pin
fat_boy6-Jul-12 5:53
fat_boy6-Jul-12 5:53 
QuestionReading Buffer of unicode and ansi character Pin
john56326-Jul-12 0:06
john56326-Jul-12 0:06 
GeneralRe: Reading Buffer of unicode and ansi character Pin
Jochen Arndt6-Jul-12 0:22
professionalJochen Arndt6-Jul-12 0:22 
GeneralRe: Reading Buffer of unicode and ansi character Pin
john56326-Jul-12 0:39
john56326-Jul-12 0:39 
AnswerRe: Reading Buffer of unicode and ansi character Pin
Jochen Arndt6-Jul-12 0:56
professionalJochen Arndt6-Jul-12 0:56 
Wide char strings stored in files usually begin with a BOM (Byte Order Mark)[^].

If there is no BOM in your case, use the ANSI strlen() function and compare the result with the buffer length without NULL bytes. If it matches, the string is ANSI or UTF-8. If not, it is probably a wide char string. For Microsoft Unicode (UTF-16LE), this can be verified by comparing the return value of wcslen() with the buffer length (multiply returned length by two / sizeof(wchar_t)).

This solution requires that the string in the buffer is NULL terminated. If not, create a new buffer with length + 2, copy the data and append two NULL bytes (two bytes to have a valid terminated wide char string).

If the strings in the buffer are NULL terminated, you may also look for two NULL bytes at the end of UTF-16 strings.
GeneralRe: Reading Buffer of unicode and ansi character Pin
john56326-Jul-12 1:09
john56326-Jul-12 1:09 
GeneralRe: Reading Buffer of unicode and ansi character Pin
Jochen Arndt6-Jul-12 1:18
professionalJochen Arndt6-Jul-12 1:18 
GeneralRe: Reading Buffer of unicode and ansi character Pin
john56326-Jul-12 1:31
john56326-Jul-12 1:31 
GeneralRe: Reading Buffer of unicode and ansi character Pin
Jochen Arndt6-Jul-12 1:52
professionalJochen Arndt6-Jul-12 1:52 
GeneralRe: Reading Buffer of unicode and ansi character Pin
BCN-1637-Jul-12 16:32
BCN-1637-Jul-12 16:32 
GeneralRe: Reading Buffer of unicode and ansi character Pin
Jochen Arndt7-Jul-12 22:28
professionalJochen Arndt7-Jul-12 22:28 
GeneralRe: Reading Buffer of unicode and ansi character Pin
BCN-1638-Jul-12 2:36
BCN-1638-Jul-12 2:36 
QuestionProgramming Problem Pin
Ahmed Charfeddine5-Jul-12 22:54
Ahmed Charfeddine5-Jul-12 22:54 
GeneralRe: Programming Problem Pin
«_Superman_»6-Jul-12 17:55
professional«_Superman_»6-Jul-12 17:55 
GeneralRe: Programming Problem Pin
Ahmed Charfeddine7-Jul-12 0:25
Ahmed Charfeddine7-Jul-12 0:25 
QuestionFormat INT_MAX Pin
_Flaviu5-Jul-12 22:53
_Flaviu5-Jul-12 22:53 
AnswerRe: Format INT_MAX Pin
Jochen Arndt5-Jul-12 23:08
professionalJochen Arndt5-Jul-12 23:08 
GeneralRe: Format INT_MAX Pin
_Flaviu5-Jul-12 23:29
_Flaviu5-Jul-12 23:29 
GeneralRe: Format INT_MAX Pin
David Crow6-Jul-12 2:38
David Crow6-Jul-12 2:38 
GeneralRe: Format INT_MAX Pin
_Flaviu6-Jul-12 4:09
_Flaviu6-Jul-12 4:09 
QuestionRe: Format INT_MAX Pin
David Crow6-Jul-12 4:41
David Crow6-Jul-12 4:41 
GeneralGet Client Area Excluding Scroll Bar Pin
AmbiguousName5-Jul-12 19:30
AmbiguousName5-Jul-12 19:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.