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中。我已经勾了多行的复选框 展开
代码如下:
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中。我已经勾了多行的复选框 展开
2个回答
推荐于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);
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询