int main(){FILE* pf = fopen("test.txt", "r");//要打开文件的名称是test.txt,打开方式是"r",读取这个文件//这个函数会返回一个FILE*的指针if (pf == NULL)//当返回为空指针,说明读取失败//但读取失败有很多原因,可能是文件不存在,可能是访问权限不够等等{printf("%s\n", strerror(errno));}els...
🎍strerror()函数代码示例🎍 打开文件函数是:fopen() #include <stdio.h> #include <string.h> #include <errno.h> int main(void) { FILE* Pf = fopen("test.txt", "r");//打开文件如果以读的形式存在那么这个文件就会打开失败! //一旦打开失败那个得到的就是NULL if (Pf == NULL) { printf(...
#include<stdio.h>#include<errno.h>#include<string.h>intmain(){FILE*file=fopen("nonexistent_file.txt","r");if(file==NULL){printf("Error opening file: %s\n",strerror(errno));return1;// 返回错误码}// ...其他代码...fclose(file);return0;// 返回0表示成功} 输出结果: 在这个例子中,...
void perror(const char *msg); 它是基于errno的当前值,在标准出错上产生一条出错信息,然后返回。它首先输出由msg指向的字符串,然后是一个冒号,一个空格,接着是对应于errno值的出错信息,最后是一个换行符。 strerror()原型: #include <string.h> char * strerror(int errnum); 此函数将errnum(它通常就说er...
strerror 生成的错误字符串可能特定于每个系统和库实现。 参数 errnum 错误号。 返回值 指向描述错误错误的字符串的指针。 例: #include<stdio.h>#include<string.h>#include<errno.h>intmain(){ FILE* pf =fopen("test.txt","r");if(pf ==NULL) {printf("%s\n",strerror(errno));return1; ...
【C标准库】详解strerror函数 创作不易,感谢支持 strerror 头文件:string.h 描述: strerror() 函数接受一个参数:errnum,它是一个表示错误代码的整数值。此函数将错误代码转换为说明错误的合适字符串指针并返回。 注意:strerror生成的错误字符串取决于开发平台和编译器...
#include <stdio.h>#include <string.h>#include <errno.h>int main (){FILE * pFile;pFile = fopen ("unexist.ent","r");if (pFile == NULL)printf ("Error opening file unexist.ent: %s\n", strerror(errno));return 0;} 输出:
strerror返回值是错误码所对应的字符串地址,用来打印。 strerror使用实例: #include <stdio.h> #include <string.h> #include <errno.h> int main() { //拿打开一个不存在的文件来举例 FILE *pf = fopen("data.txt", "r"); if (!pf) { //errno是包含头文件后内置的全局变量,可以直接使用 printf...
char* strerror (int errnum); 点击转到cplusplus.com官网 - strerror所需头文件为<string.h> 这个函数接收一个整型的错误码errnum,返回一个字符指针,指向了包含与错误码有关的错误信息的相应的字符串。 返回的指针指向一个静态分配的字符串,该字符串不能被程序修改。对这个函数的进一步调用可能会覆盖它的内容(不...
注意,perror函数中errno对应的错误消息集合与strerror相同。但后者可提供更多定位信息和输出方式。 两个函数的用法示例如下: intmain(intargc,char** argv) { errno =0; FILE *pFile = fopen(argv[1],"r"); if(NULL== pFile) { printf("Cannot open file '%s'(%s)!n", argv[1], strerror(errno));...