给位仁兄:我有一段程序,是把一个“txst.txt”中的一段C语言程序读出并显示在一个对话框中的编辑框中。开始,他总是把一整串字符不分行的显示。后来我修给了一下,先求出“txst.txt”这个文件中共有多少行代码,然后用循环分批的赋给一个变量*Read,再显示。但突然间我觉得缺少了一步,就是怎样在编辑框中出入一个换行符,或者是说怎样在编辑框中换行。请各位仁兄执教,谢谢!(程序如下,修给后没有调试,请给位仁兄顺便修给一下,真是不好意思^^)。 CFile fHandle;
long FileLen;
char *pFileName = "test.txt";
char *FileContent = NULL;
char *Read = NULL;
fHandle.Open(pFileName,CFile::modeRead);
FileLen = fHandle.GetLength();
FileContent = (char *)malloc(FileLen + 1);
fHandle.Read(FileContent,FileLen);
fHandle.Close();
int Segment_Lenght[FileContent/15];
for(int n=0; n < FileLen + 1; n++)//计算“teat.txt”中又都少行C语言语句
{
int const = 0;//记录行数的变量
int m = 0;
if(FileContent[n] == ";")
{
const++;
Segment_Length[m] = n;
m = m+1;
}
}
int l = 0;
for(int segment = 0; segment < m; segment++)//把*FileContent中的字符赋给分行的赋给*Read
{
for(; l < Segment_Lenght[segment]; l++)
{
Read[l] = FileContent[l];
}
m_code.SetWindowText((LPCTSTR)Read);//显示到编辑框中
*Read = NULL;
}
long FileLen;
char *pFileName = "test.txt";
char *FileContent = NULL;
char *Read = NULL;
fHandle.Open(pFileName,CFile::modeRead);
FileLen = fHandle.GetLength();
FileContent = (char *)malloc(FileLen + 1);
fHandle.Read(FileContent,FileLen);
fHandle.Close();
int Segment_Lenght[FileContent/15];
for(int n=0; n < FileLen + 1; n++)//计算“teat.txt”中又都少行C语言语句
{
int const = 0;//记录行数的变量
int m = 0;
if(FileContent[n] == ";")
{
const++;
Segment_Length[m] = n;
m = m+1;
}
}
int l = 0;
for(int segment = 0; segment < m; segment++)//把*FileContent中的字符赋给分行的赋给*Read
{
for(; l < Segment_Lenght[segment]; l++)
{
Read[l] = FileContent[l];
}
m_code.SetWindowText((LPCTSTR)Read);//显示到编辑框中
*Read = NULL;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货