VC中EDIT控件输入换行的问题

我是想从文件中读入数据显示在EDIT中。代码如下:FLIE*fp;fp=fopen("d1.txt","r+");TCHARstr[256];while(fgets(st... 我是想从文件中读入数据显示在EDIT中。
代码如下:
FLIE *fp;
fp=fopen("d1.txt","r+");
TCHAR str[256];
while(fgets(str,sizeof(str),fp))
{
HWND edit=GetDlgItem(hwnd,IDC_RICHEDIT);
Edit_SetText(edit,str);
}
fclose(fp);

现在问题是 打开的文件中有多行数据,可是这段代码在显示的时候总会把前一行的数据覆盖掉。无法在EDIT中显示出
文本的全部内容。就是只显示最后一行的数据。

请教各位大侠怎么办才能把文本文件中的多行数据显示在EDIT中。我已经勾了多行的复选框
展开
 我来答
匿名用户
推荐于2018-04-13
展开全部
把Edit设置为 多行,垂直滚动 FILE *fp;
fp=fopen("c:\\1.txt","r+");
TCHAR str[256];
TCHAR t[10000]={0};
while(fgets(str,sizeof(str),fp))
{ strcat(t,str);
strcat(t,"\r\n");
}
fclose(fp);
CEdit *p=(CEdit *)GetDlgItem(IDC_EDIT2);
p->SetWindowText(t);
匿名用户
2013-05-27
展开全部
多行和返回两个都勾上... 要换行就+\r\n
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式