文件不能打开!!!
想了半天都不明白。。崩溃了。。
build没问题,就是执行的时候,在IFInsert()那一步File.idx不能打开
char *p1=".\\File.dat",*p2=".\\File.idx";Append()中的ofstream ofs(fn1,ios::out|ios::binary);就没问题
而IFInsert()就出问题呢???
build没问题,就是执行的时候,在IFInsert()那一步File.idx不能打开
char *p1=".\\File.dat",*p2=".\\File.idx";Append()中的ofstream ofs(fn1,ios::out|ios::binary);就没问题
而IFInsert()就出问题呢???
template<class T,class T1>
void File<T,T1>::Append(char*fn1,char*fn2,T1 e)
{
ofstream ofs(fn1,ios::out|ios::binary);
if(!ofs){cout<<fn1<<"不能打开"<<endl;exit(1);}
ofs.seekp(0,ios::end);
int flen=ofs.tellp()/b1; //当前文件个数
ofs.write((char*)& e,sizeof(e));
ofs.close();
T x;
strcpy(x.key,e.key);
x.length=0;
x.location=0;
IFInsert(fn2,x);
cout<<"添加记录完成\n";
}
template<class T,class T1>
void File<T,T1>::IFInsert(char*fn2,T x)
{
fstream ifs(fn2,ios::in|ios::binary);
if(!ifs){cout<<fn2<<"不能打开"<<endl;exit(1);}
……
}
void main()
{ char *p1=".\\File.dat",*p2=".\\File.idx";
……
File<IndexItem,ElemType>myfile;
myfile.Append(p1,p2,e);
}
...全文
相关推荐
mmc 不能打开文件的解决方法
### mmc 不能打开文件的解决方法在日常的IT运维工作中,我们经常会遇到各种各样的问题,其中之一就是“mmc无法打开指定的文件”。本文将详细解释这一问题的原因,并提供具体的解决步骤。
大文件不能打开,打开慢解决的工具,几个G的sql文件秒打开
本文将围绕“大文件不能打开,打开慢解决的工具,几个G的sql文件秒打开”这一主题,深入探讨EmEditor这一高效文本编辑器,并介绍如何使用它来快速打开大型SQL文件。
EXCEL文件双击不能直接打开的解决办法
EXCEL 文件双击不能直接打开的解决办法在 Windows 操作系统中,EXCEL 文件 双击不能直接打开是一个常见的问题。
MMC不能打开文件解决方法
MMC 不能打开文件解决方法在本文中,我们将讨论 MMC 不能打开文件解决方法的各种解决方案。该问题通常是由于文件不存在、没有足够的权限或系统文件被破坏所引起的。
Win10不能直接拖文件到软件打开解决方法
Win10不能直接拖文件到软件打开解决方法(打开合并到注册表即可)


