繁体   English   中英

如何在C中打开文件进行阅读?

[英]How to open a file for reading in C?

当我处理从文件中读取时,有一件事让我在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。

有人会善意向我解释这个吗? 提前致谢:)

使用fopen()允许您使用C stdio库,这比直接使用文件描述符更方便。 例如,没有内置的等效于带有文件描述符的fprintf(...)。

除非您需要执行低级I / O,否则stdio函数可以很好地服务于绝大多数应用程序。 它更方便,而且在正常情况下,正确使用时也一样快。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM