关于沉思的成语:在vc++中,如何从文本中读入在窗体输出?

来源:百度文库 编辑:高考问答 时间:2024/05/12 17:43:25
比如已经有一个文本文件a.txt,我想把里面的内容都复制出来并在EditBox里面完全一样的输出,请问怎么编写代码?vc++,格式也要一样,如果不能用editbox那么应该用什么控件呢?

//添加一个按钮,然后双击添加的按钮
//在程序添加的函数中添加下面的代码

CFileDialog dlg(TRUE,"txt",NULL,
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||",this);
if( dlg.DoModal() != IDOK )
return;
OFSTRUCT lOpenBuff;
HANDLE hFile = (HANDLE)OpenFile( dlg.GetPathName().GetBuffer() , &lOpenBuff , OF_READ );
if ( hFile == (HANDLE)HFILE_ERROR )
{
AfxMessageBox( "打开文件失败" );
return;
}
DWORD filesize = GetFileSize( hFile , NULL );
DWORD readsize;
if ( filesize == INVALID_FILE_SIZE )
{
AfxMessageBox( "获得文件长度失败" );
CloseHandle(hFile);
return;
}
char* buff = new char[filesize+1];
if( ReadFile( hFile , buff , filesize , &readsize , NULL ) != TRUE )
{
AfxMessageBox( "读取文件失败" );
delete buff;
CloseHandle(hFile);
return;
}
buff[filesize] = 0;
//IDC_EDIT1 为对话框中editbox的ID,根据实际情况改吧.
GetDlgItem( IDC_EDIT1 )->SetWindowText( buff );
delete buff;
CloseHandle(hFile);

要用可视化组件的语言来写的