在函数的入口处,使用断言检查参数的有效性

在函数的入口处,使用断言检查参数的有效性(合法性)。

 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 }
原文地址:https://www.cnblogs.com/borter/p/9413634.html