Cstring::Format causes debug assertion in visual studio 2008 at vsprintf.c line 244 with “buffer too small”.
//inside the function.
somefile.Open (//open for mode read) //somefile is CFile.
char* buff = new [somefile.GetLength()];
somefile.Read ((void*)buff, somefile.GetLength());
CString cbuff;
cbuff.Format ("%s",buff); //this line causes the debug assertion.
//and so on
Any idea why CString::Format() causes “buffer too small” error ? This doesn’t always get debug assertion error.
string end with ‘\0’
so buffer size will not be enough