程序的要求:1,从我的一个TXT文件内读取数据(包括:字符、字符串、十进制数、十六进制数、汉字、各类标点符号等等)显示出来。显示的格式(如行列空格符号等)都必须保证与我的TXT格式一样。2,数据可能会有一万行以上,所以我要在程序中能显示我的数据有几行几列。就以上两点,希望得到高手的指点!如果有参考代码的话请发我邮箱,[email protected]本人设计这个程序已有一个月了,就是达不到效果,急等各位的帮助,先谢谢各位!
解决方案 »
- 关于重载符的问题
- VC 6.0下怎样才能只编译更新的部分
- cedit 捕获不到回车 OnKeyDown和OnChar
- 找VC++工作的朋友去www.cnc88.com看看吧.网站不是很完善,但招聘信息还是可以看的^^,杭州的,需要的朋友动作要快.
- html文本提取
- 我有一个比较大的BMP画面,我想让它成为我的对话框画面,并且把它的某一部分定义为按钮,请教高手如何实现?
- CArray<CPassenger,CPassenger&> m_passengers; 这条语句错在了哪里?
- 请问怎样在打开对话框中能选中多个文件
- 这是关于树型控件中,拖动后的信息移动(要更换"目的结点"的父结点的句柄)
- 50分:采用哪种小型数据库比较好?(只是存放很多,很多程序的配置信息)
- 升级小板如何用
- 残影问题
// otherwisw only 0xFFFFF=1048575 bytes can be show!
GetEditCtrl().SetLimitText(0x00400000);
你现在是怎么操作的
如果想按记事本方式打开
那用CStdioFile操作只要edit字体设成fixedsys那肯定是一样的
因为记事本里就是一个edit
CFileDialog ofDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, "文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*||");
if (ofDlg.DoModal() != IDOK) return;
strPath = ofDlg.GetPathName();
strText = ""; //清空之前的内容并更新
GetDlgItem(IDC_EDIT1)->SetDlgItemText(IDC_EDIT1,_T(""));
UpdateData(FALSE);
SetWindowText(strPath);
FILE* fp = fopen(LPCTSTR(strPath), "r");
char buf[256];
while(fgets(buf, sizeof(buf), fp) != NULL)
{
for (int i=0; i<256; i++)
{
// 回车符转换为回车换行符
if (buf[i] == 10 && buf[i-1] != 13)
{
buf[i] = 13;
buf[i+1] = 10;
buf[i+2] = 0;
break;
}
}
strText += buf;
}
fclose(fp);
GetDlgItem(IDC_EDIT1)->SetWindowText(strText);
UpdateData(TRUE);就是实现不了这两条:1,从我的一个TXT文件内读取数据(包括:字符、字符串、十进制数、十六进制数、汉字、各类标点符号等等)显示出来。显示的格式(如行列空格符号等)都必须保证与我的TXT格式一样(我不需要程序给我自动换行,一行有多长就显示多长)。2,数据可能会有一万行以上,所以我要在程序中能显示我的数据有几行几列的功能。以上还请高手帮忙呀,等着急用啊!
或者直接的内存映射大文件用DrawText直接显示数据就OK了
2 设置一下字体就行了