首页 > 编程知识 正文

字符串大小写转换c语言,c语言中变量名区分大小写吗

时间:2023-05-05 11:35:40 阅读:35531 作者:4503

在Linux上,访问函数的声明在文件中声明如下:

int access (常数char * pathname,int mode );

访问函数可以是指定的文件或目录是否存在(F_OK )、已存在的文件或目录可读(R_OK )、可写(W_OK )、可执行(X_OK F_OK、R_OK、W_OK和X_OK这四种方法由access函数的第二个参数mode指定。 如果指定的方法有效,则此函数返回0,否则返回-1。

Windows中没有访问函数,但文件中有_access函数,声明如下:

int_access(constchar*_filename,int _ access模式);

windows下的函数_access与linux下的access函数类似,只在指定的文件或目录中存在[00],在现有文件或目录中存在只读[04],只写[ 这四种方法由_access函数的第二个参数mode指定。 如果mode接收到0、2、4或6以外的值,则调用此函数时为crash。 如果指定的方法有效,则此函数返回0,否则返回-1。

以下是测试代码(access.cpp )。

#include 'access.hpp '

#包含

#包含

#包含

#ifdef _MSC_VER

#包含

#else

#包含

#endif

namespace access_ {

int test_access_1()

{

#ifdef _MSC_VER

const STD :3360 string path { ' e :/git code/messy _ test/' };

const STD :3360 vector names { ' test data ','.gitignore ',' src ',' invalid'};

for(autoname:names ) {

const STD :3360 string tmp=pathname;

fprintf(stdout,' fileordirectoryname :' % s' : ',name.c_str ) );

if(access ) tmp.c_str (,0 )==0) fprintf ) stdout,' exist,');

ELSEfprintf(stdout,' not exist,');

if (访问(tmp.c _ str ),4 )==0) fprintf ) stdout,' only has read premission,');

ELSEfprintf(stdout,' does not have read premission,');

if (访问(tmp.c _ str ),2 )==0) fprintf ) stdout,' only has write premission,');

ELSEfprintf(stdout,' does not have write premission,');

if (访问) tmp.c_str (,6 )==0) fprintf ) stdout,' hasbothreadandwritepremission (n ' );

ELSEfprintf(stdout,' hasneitherreadnorwritepremissionn ' );

}

#else

const STD :3360 vector names { ' test data ',' CMakeLists.txt ',' build.sh ',' invalid'};

for(autoname:names ) {

fprintf(stdout,' fileordirectoryname : (' % s (' : ),name );

if(access(name,F_OK )==0) fprintf ) stdout,' exist,');

ELSEfprintf(stdout,' not exist,',name );

if(access(name,R_OK )==0) fprintf ) stdout,' has read premission,');

ELSEfprintf(stdout,' does not have read premission,');

if (访问(name,W_OK )==0) fprintf ) stdout,' has write premission,');

ELSEfprintf(stdout,' does not have write premission,');

if (访问(name,X_OK )==0) fprintf ) stdout,' has execute premissionn ' );

ELSEfprintf(stdout,' does not have execute premissionn ' );

}

#endif

返回0;

}

} //namespace access_

在Linux上的运行结果如下。

总结

以上详细解说了小编介绍的c语言中access/_access函数的使用示例。 希望对大家有帮助。 如果有问题的话请发表评论。 小编马上回复大家。 在此也感谢您对脚本房屋网站的支持!

如果你认为正文对你有帮助,欢迎转载。 请注明出处。 谢谢你。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。