在函数的入口处,使用断言检查参数的有效性
在函数的入口处,使用断言检查参数的有效性(合法性)。
1 #include <iostream> 2 #include<direct.h> 3 #include<errno.h> 4 #define MAX_PATH 250 5 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ 6 7 using namespace std; 8 int main(int argc, char** argv) { 9 //声明变量 10 char *p,str[MAX_PATH]; 11 12 //设置新目录 13 if (mkdir("d:\\ABC")){ 14 cout<<"mkdir Error!"<<endl; 15 } 16 17 //更该工作目录 18 if (chdir("d:\\ABC")){ 19 cout<<"chdir Error!"<<endl; 20 } 21 22 //读取当前目录 23 if ((p=getcwd(str,MAX_PATH))==NULL) { 24 cout<<"getcwd Error!"<<endl; 25 } 26 else 27 { 28 cout<<"p:"<<p<<endl; 29 cout<<"str:"<<str<<endl; 30 } 31 32 //更该工作目录 33 if (chdir("d:\\")){ 34 cout<<"chdir Error!"<<endl; 35 } 36 37 //删除指定目录 38 if (rmdir("d:\\ABC")==-1) 39 cout<<"rmdir Error!"<<endl; 40 return 0; 41 }