当前位置: 代码迷 >> C语言 >> [求助]看错哪里了??
  详细解决方案

[求助]看错哪里了??

热度:140   发布时间:2007-10-20 00:23:39.0
[求助]看错哪里了??

#include <io.h>

main()
{
if(!access("C:\\yaa.c","0")) printf("Yes\n");
else printf("No\n");
}

这一段代码是超了书上的,我在TC和WIN-TC 下面测试.

为什么要去掉#include <io.h> 才能通过编译.加上却不行??


----------------解决方案--------------------------------------------------------
没有人回答啊?
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <io.h>
int file_exists(char *filename);
int main(void)
{
printf("Does NOTEXIST.FIL exist: %s\n",
file_exists("NOTEXISTS.FIL") ? "YES" : "NO");
return 0;
}
int file_exists(char *filename)
{
return (access(filename, 0) == 0);
}
我的怎么可以.
----------------解决方案--------------------------------------------------------
函数名: access
功 能: 确定文件的访问权限
用 法: int access(const char *filename, int amode);

----------------解决方案--------------------------------------------------------
以下是引用起点线在2007-10-20 0:23:39的发言:

#include <io.h>

main()
{
if(!access("C:\\yaa.c","0")) printf("Yes\n");
else printf("No\n");
}

这一段代码是超了书上的,我在TC和WIN-TC 下面测试.

为什么要去掉#include <io.h> 才能通过编译.加上却不行??


----------------解决方案--------------------------------------------------------

好像是那个access(),有问题吧。


----------------解决方案--------------------------------------------------------
他参数写错了.
把整型amode写成字符串的了.
----------------解决方案--------------------------------------------------------
类型不匹配
----------------解决方案--------------------------------------------------------
太强了``
----------------解决方案--------------------------------------------------------
以下是引用nuciewth在2007-10-20 22:36:46的发言:
他参数写错了.
把整型amode写成字符串的了.


----------------解决方案--------------------------------------------------------

  相关解决方案