MFC多文档下,File->Open,打开任意一个txt文件,读取里面数据,请高手指点,谢谢!
解决方案 »
- 小弟刚学 GOOGLE没弄明白 特此请教 一维数组数据结构的模板类
- CS模式到BS模式???
- 初学TCP/IP编程遇到的我问题,请帮忙!
- 有谁用过vckbase上的那个netbstat的程序
- 100分求解================怎么关掉一个动态创建的控件================(内有连接,up有分)
- 请问CcomboBox控件,输入字符串后,按回车产生的是什么消息??????????????
- 怪事,哪位大虾给解释一下:)
- 在VB中,如何捕捉外部应用程序退出的事件?
- 哪位老大帮忙讲一讲MPEG-1的编码方法吧,共同讨论讨论
- 如何将一个窗口的控件中的数据传输到另一个窗口
- 请问如何获取电脑主板唯一的ID!!!紧急求助
- 【批处理的问题,请大侠指点】怎么写这样的批处理,遍历一个目录下满足一定条件的所有文件,然后对这些文件做特定操作
CString str,str1;
FILE *fp;
memset (cmd_data,0,SIZE);
if ((fp=fopen("\\test1.TXT", "rb+"))==NULL)
{
return ;
}
fseek(fp, 0, SEEK_SET);
while (!feof(fp))
{
fread(&cmd_data,SIZE,1,fp);
str=cmd_data;
}
fclose(fp);
找点代码看看,看看msdn就ok了
也可以直接用c的,比如
:FILE* file = ::fopen(filename,
"wt");
::fwrite(pData, len,1,file);
::fread(...);
::fclose(file);注意fopen第二个参数的设置
作的再好点,就再重写CXXXApp::OnFileOpen(可以用Class Wizard帮助生成)
在里面添加类似下面的代码:
CString szFilter = _T("txt文件 (*.txt)|*.txt|");
CFileDialog _fileDlg(TRUE,NULL,NULL,OFN_OVERWRITEPROMPT,szFilter,NULL);
CString _path;
_fileDlg.DoModal();
POSITION pos =_fileDlg.GetStartPosition();
if (pos)
{
_path = _fileDlg.GetNextPathName(pos);
if(_path.GetLength() == 0 )
return;
}//if
OpenDocumentFile(_path);
这种方法能打开大部分,但绝不是任意。文件大小好像超过一定长度就不行了。MFC里面的限制