跪求指导:Scintilla编辑框只能显示文本中第一个字符
在Scintilla编辑框中显示我选中的一个文本,文本读入缓冲区后在Scintilla编辑框只显示了第一个字符
代码如下:
CString strText;
FILE* fp = fopen(LPCTSTR(rbFile), "r"); //rbFile是读入的rb文件名
char buf[256];
while(fgets(buf, sizeof(buf), fp) != NULL)
{
for (int i=0; i<256; i++)
{
// 回车符转换为回车换行符
if (buf[i] == 10 && buf[i-1] != 13)
{
buf[i] = 13;
buf[i+1] = 10;
buf[i+2] = 0;
break;
}
}
strText += buf;
}
fclose(fp);
m_wndScintilla.SetWindowText(strText);