![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言问题一个。
在某本书上看到的一段代码,运行结果是输入access.c是答案是“Fileaccess.chaswritepermission.Fileaccess.chasreadpe...
在某本书上看到的一段代码,运行结果是输入access.c是答案是
“File access.c has write permission.
File access.c has read permission.
File access.c has write and read permission. ”
但是我的总是File access.c does not exist. 为什么?
编译环境:vc++6.0 sp6,xp。
#include<io.h>
#include<stdio.h>
#include<conio.h>
void main()
{
char pathname[80];
printf("please enter a file name:");
gets(pathname);
if(access(pathname,0)!=0)
printf("File %s does not exist. \n",pathname);
if(access(pathname,2)==0)
printf("File %s has write permission. \n",pathname);
if(access(pathname,4)==0)
printf("File %s has read permission. \n",pathname);
if(access(pathname,6)==0)
printf("File %s has read and write permission. \n",pathname);
printf("\nPress any key ");
getch();
} 展开
“File access.c has write permission.
File access.c has read permission.
File access.c has write and read permission. ”
但是我的总是File access.c does not exist. 为什么?
编译环境:vc++6.0 sp6,xp。
#include<io.h>
#include<stdio.h>
#include<conio.h>
void main()
{
char pathname[80];
printf("please enter a file name:");
gets(pathname);
if(access(pathname,0)!=0)
printf("File %s does not exist. \n",pathname);
if(access(pathname,2)==0)
printf("File %s has write permission. \n",pathname);
if(access(pathname,4)==0)
printf("File %s has read permission. \n",pathname);
if(access(pathname,6)==0)
printf("File %s has read and write permission. \n",pathname);
printf("\nPress any key ");
getch();
} 展开
展开全部
access 的使用方法:
int _access( const char *path, int mode );
path :File or directory path. 文件或目录的路径
mode :Permission setting 权限设定,其中:
00 - Existence only 文件是否存在
02 - Write permission 文件是否可写
04 - Read permission 文件是否可读
06 - Read and write permission 文件是否即能读又能写
你看你写的程序:
if(access(pathname,0)!=0) printf("File %s does not exist. \n",pathname); // 检测是否存在
if(access(pathname,2)==0) printf("File %s has write permission. \n",pathname); // 检测文件是否可读
if(access(pathname,4)==0) printf("File %s has read permission. \n",pathname); // 检测文件是否可写
if(access(pathname,6)==0) printf("File %s has read and write permission. \n",pathname); // 检测文件是否又能读又能写
结果很明显了,因为你没有程序执行目录下没有 access.c 文件,那么提示当然是:printf("File %s does not exist. \n",pathname);
int _access( const char *path, int mode );
path :File or directory path. 文件或目录的路径
mode :Permission setting 权限设定,其中:
00 - Existence only 文件是否存在
02 - Write permission 文件是否可写
04 - Read permission 文件是否可读
06 - Read and write permission 文件是否即能读又能写
你看你写的程序:
if(access(pathname,0)!=0) printf("File %s does not exist. \n",pathname); // 检测是否存在
if(access(pathname,2)==0) printf("File %s has write permission. \n",pathname); // 检测文件是否可读
if(access(pathname,4)==0) printf("File %s has read permission. \n",pathname); // 检测文件是否可写
if(access(pathname,6)==0) printf("File %s has read and write permission. \n",pathname); // 检测文件是否又能读又能写
结果很明显了,因为你没有程序执行目录下没有 access.c 文件,那么提示当然是:printf("File %s does not exist. \n",pathname);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询