【发布时间】:2016-11-29 09:23:20
【问题描述】:
所以这是我的问题:
int isopen()
{
int fd;
fd = open("myfile", O_RDONLY);
if (fd == 0)
printf("file opening error");
if (fd > 0)
printf("file opening success");
return(0);
}
int main(void)
{
isopen();
return(0);
}
正在使用此代码检查打开命令是否有效,因为我刚刚开始学习如何使用它。
基本上这段代码工作得很好,但是我想在我的函数isopen的参数中声明我想直接打开的文件。
我看到其他一些帖子使用main的argc和argv,但我确实需要在我的函数isopen的参数中声明我的文件,而不是使用argc和argv。
有可能吗?
谢谢你的帮助,我很迷茫。
【问题讨论】:
-
我建议您先阅读
open()的手册页并正确获取返回值,然后再使文件名更通用。 -
类似
isopen("somfilename.txt")?? -
"返回值...返回打开文件的文件描述符。返回值-1表示错误;"
-
抱歉挑剔了,但是如果你没有从正确使用函数入手,那再往前走也没有意义。它在出错时返回 -1,并且您还没有捕获它。
-
我一点也不知道你在说什么,我的代码几乎和你的一样,除了正确的测试,并从函数返回一个有用的值。祝你好运。
标签: c file parameters declare