下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
// Program shows copying one text file from source location// to any other location (destination),plus possibility of changing its name,// and also shows many language features in exception handling.// This program should be run from the command prompt #include<iostream>#include<stdio.h>#include<stdexcept> using namespace std; class PathError : public runtime_error{ public: PathError(const char *x) : runtime_error(x) {}}; // function to open source file for read file* source (char* argvs[]){ file *in; //open source file for read if((in = fopen(argvs[1],"r"))==NulL) { throw PathError("attempted to open wrong input file path");//terminate function } return in;} //function to create destination file for writtingfile* destination (char* argvs[]){ file *out; //open destination file for write if((out = fopen(argvs[2],"w")) == NulL) { throw PathError("attempted to open wrong output file path");//terminate function } return out;} int main(int argc,char *argv[]){ file *in,*out; bool flag = 1; int temp; while(argc == 3) { try { in = source( argv ); out = destination( argv ); argc = 0; } catch(PathError& PathError) { cerr <<"\nException occured: " << PathError.what() << endl; return -1; } while(!feof(in))//test for it is not end of input file { temp = fgetc(in);//get char from (in)file if( temp != EOF) { fputc(temp,out);//put char to (out) file } } fclose(in); fclose(out); cout<<"\n\t 1 file copIEd.\n"; flag = 0; } if( flag != 0 ) { cerr<<"\nWrong argument List!!!\n\n"; return -1; } return 0;}
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的C++异常处理范例代码全部内容,希望文章能够帮你解决C++异常处理范例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)