为什么这样把文本文件输出到编辑框不换行
FILE *pFile = fopen("D:\\Users\\lihua\\Desktop\\li.txt", "r");
fseek(pFile, 0, SEEK_END);
int nlen = ftell(pFile);
rewind(pFile);
char *buf;
buf = new char[nlen+1];
fread(buf, 1, nlen, pFile);
buf[nlen] = '\0';
CString str(buf);
m_edit.SetWindowText(str);
fclose(pFile);
这样输出在编辑框并不换行,edit属性设置了multiline了,但是把fopen("D:\\Users\\lihua\\Desktop\\li.txt", "r");
设置为"rb"的话就会换行或者
CFile file(_T("D:\\Users\\lihua\\Desktop\\li.txt"), CFile::modeRead);
ULONGLONG ullLen = file.GetLength();
char *buf = new char[ullLen+1];
file.Read(buf, ullLen);
buf[ullLen] = '\0';
CString str(buf);
m_edit.SetWindowText(str);
file.Close();
也会换行
[解决办法]
你把用 "r"和"rb"两者读出来的数据看下就知道了。
我怀疑是"\r\n"变成"\n"了