我正在尝试使用open()打开一个文件,并且需要检查该文件是一个常规文件(不能是目录或块文件)。每次运行open()时,返回的文件描述符都是3 - 即使我没有输入有效的文件名!
以下是我的代码:
以下是我的代码:
/*
* Checks to see if the given filename is
* a valid file
*/
int isValidFile(char *filename) {
// We assume argv[1] is a filename to open
int fd;
fd = open(filename,O_RDWR|O_CREAT,0644);
printf("fd = %d\n", fd);
/* fopen returns 0, the NULL pointer, on failure */
}
有人能告诉我如何验证输入文件吗?谢谢!
O_CREAT
)。 - undefined