#include#include //#include int main() { FILE *fp = fopen("/etc/hosts", "a"); if(fp == NULL) { printf("%s\n", strerror(errno)); } }
编译运行出错: Segmentation fault (core dumped)
原因由于没有加入strerror对应的头文件。所以编译时,出现警告,运行错误。 可以编译时的警告有时也是不能忽略的。
#include#include #include int main() { FILE *fp = fopen("/etc/hosts", "a"); if(fp == NULL) { printf("%s\n", strerror(errno)); } }
编译运行: Permission denied