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(...
void perror(const char *msg); 它是基于errno的当前值,在标准出错上产生一条出错信息,然后返回。它首先输出由msg指向的字符串,然后是一个冒号,一个空格,接着是对应于errno值的出错信息,最后是一个换行符。 strerror()原型: #include <string.h> char * strerror(int errnum); 此函数将errnum(它通常就说er...
#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表示成功} 输出结果: 在这个例子中,...
下面的例子展示了 strerror() 函数的用法。 #include <stdio.h> #include <string.h> #include <errno.h> int main () { FILE *fp; fp = fopen("file.txt","r"); if( fp == NULL ) { printf("Error:%s\n", strerror(errno)); } return(0); } 让我们编译并运行上面的程序,它会产生以下结...
#define_CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>#include<assert.h>#include<errno.h>//strerror//把错误码转换为错误信息//perror//打印错误信息intmain() {//打开文件失败的时候,会返回NULLFILE* pf = fopen("test1.txt","r");if(pf ==NULL) ...
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; ...
POSIX允许对strerror的后续调用使先前调用返回的指针值无效。 它还指定它是控制这些消息内容的LC_MESSAGES语言环境构面。strerror_s是唯一的允许截断的边界检查函数,因为提供尽可能多的关于失败的信息被认为是更可取的。 为了类似的目的,POSIX还定义了strerror_r。
strerror函数的原型如下: strerror函数使用 /* strerror example : error list */ #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....
C 库函数 - strerror() C 标准库 - <string.h> 描述 C 库函数 char *strerror(int errnum) 从内部数组中搜索错误号 errnum,并返回一个指向错误消息字符串的指针。strerror 生成的错误字符串取决于开发平台和编译器。 声明 下面是 strerror() 函数的声明。 char