当我在C编程中处理文件读取时,有一件事情让我头疼。
我不理解这两种方法的区别:
FILE *fd;
fd=fopen(name,"r"); // "r" for reading from file, "w" for writing to file
//"a" to edit the file
如果文件无法打开,fd将返回NULL,对吗?
我使用的第二种方法是:
int fd;
fd=open(name,O_RDONLY);
如果在打开文件时发生错误,fd将会是-1。能否有人友善地解释一下这个呢?提前感谢:)