如下:
void ifstream::open(const char*,int=ios::in,int=filebuf::openprot);
例子中有这样:
ifstream i(f1,ios::in|ios::nocreate);
就是这里不是新对象i吗?用他打开文件f1,为何不用加open函数呢??
#include "stdafx.h"
#include<fstream.h>
void main(void)
{
char ch,f1[256],f2[256];
cout<<"请输入源文件名?";
cin>>f1;
cout<<"请输入目标文件名?";
cin>>f2;
ifstream i(f1,ios::in|ios::nocreate);
ofstream o(f2);
if(!i){cout<<"\n不能打开源文件:"<<f1;return;}
if(!o){cout<<"\n不能打开目标文件:"<<f2;return;}
i.unsetf(ios::skipws);
while(i>>ch)
o<<ch;
i.close();
o.close();
cout<<"\n复制完毕!\n";
}
这是例子。
é£ä¹ç¬¬ä¸ç§æ åµæ¯å¦ä½ç¡®å®ç»å®å¯¹åºå¯¹è±¡çå½æ°æ¯openå½æ°å¢ï¼æ¯éè¿åé¢çåæ°å表å?
追çè¯å®ifstreamå é¨æ§è¡äºopen å§
追é®æé ä¸æ¯é£æ ·åçå§ï¼æ²¡æiå§ï¼