你好像不该用catch(...) 你用catch(CFileException *e)试试
解决方案 »
- 如何成功山寨
- VC中SQL字符串处理的问题,导致程序读取记录失败!
- ListCtrl里动太创建非子窗口的ListBox,显示、隐藏ListBox时List很闪,如何避免List重绘?
- 子窗口切分问题
- 这样读写文件有问题吗 ???
- 【问个弱问题】“Link2001 无法解析的外部变量” 是由什么引起的?
- 如何做一个文件选择对话框,既可以任意选择打开文件或文件夹的?可以多选择。
- 在vc里,打开同一个目录下的exe文件怎么写?(初学者)
- ModifyStyle怎么没用?
- 弹出一个对话框后自动执行一个函数,这个函数加在哪个位置比较好!
- 请问有什么工具能将.pdf文件转换为.txt或 .doc的吗?
- 软件发布: PDF2TXT
catch(...)上面代码肯定是出错了
你可以得到它的具体错误,可能你的文件路径不对,打不开
filetxt.Open ("c:\\dt900\\up\\data.txt",CFile::modeRead);
int nLengh=filetxt.GetLength ();
int len; if(m_strSourceFile=="")
{
AfxMessageBox("Please Select a Bin File to Convert.");
return;
}
if(m_strConvertFile=="")
{
AfxMessageBox("Please Select a Txt File to Save.");
return;
} UpdateData(true); if(!(f.Open(m_strSourceFile,CFile::modeRead)))
{
AfxMessageBox("Open File:"+m_strSourceFile+" Error!");
return;
}
len=f.GetLength();
int k=0;
FILE *file;
file=fopen(filepath,"r");
while(!feof(file))
{
fread(tmp+i++,1,1,file);
}
k=i-1;
fclose(file);
这个k值不就是文本文件的长度吗?呵呵!
CStdioFile f1;
if( !f1.Open( pFileName, CFile::modeCreate
| CFile::modeWrite | CFile::typeText ) ) {
#ifdef _DEBUG
afxDump << "Unable to open file" << "\n";
#endif
exit( 1 );
文本文件的大小没试过,不过CStdioFile用的时候有点问题.
我以前都用FILE *fp的.