6
当我处理从文件读取的问题时,有一件事让我在C编程中头痛不已。如何打开一个文件在C中读取?
我不明白,这2种方法之间的区别:
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,如果在打开文件时发生错误。
会有人向我解释这个吗? 在此先感谢:)
所以我应该使用一个我更舒服的,对吧?然后fopen()。 – appoll
我认为这将是一个好方法。是的,它在错误时返回NULL。如果失败,你可以检查errno来找出原因。 –