`

两个出错函数的使用方法

阅读更多
#include "apue.h"
#include <errno.h>

int main(int argc,char *argv[])
{
	fprintf(stderr,"EACCES: %s\n",strerror(EACCES));
	errno=ENOENT;
	perror(argv[0]);
	exit(0);
}
 

  编译:

gcc -o stderror stderror.c

运行:

./stderror

结果:

EACCES: Permission denied
./stderror: No such file or directory


程序说明:

   程序中的argv[0]指的是./stderror,其作为参数传递给perror。这是一个标准的UNIX惯例。使用这种方法,在程序作为管道线的一部分执行时,例如:

prog1 < inputfile | prog2 | prog3 > ouputfile

我们就能分清三个程序中哪一个产生了一条特定的出错消息。

分享到:
评论

相关推荐

    SQL SERVER2012中新增函数之字符串函数CONCAT详解

    CONCAT函数的基本语法是 `CONCAT(string1, string2, ..., stringN)`,它可以接受两个或更多个参数,并将它们连接成一个单一的字符串。这些参数可以是任何类型的值,只要这些值能够被隐式转换为字符串。例如,你可以...

    出错,include后调用不了,函数

    出错,include后调用不了,函数 stdafx.h里最下一行写#include "game_fg.h" 然后game_fg.h里面的函数CString f_gee()这个在 chuchuo_includeDlg.cpp,dd.cpp,这两个文件里面 void Cchuchuo_includeDlg::...

    C++函数模板

    根据题目描述,我们需要设计一个函数模板来实现两个同类型数据的交换。之后,我们将这个模板实例化为两个不同的版本:一个用于整型数据,另一个用于字符数据,并展示如何调用这些函数以及输出交换后的结果。 #### ...

    VBA 自定义函数大全

    定义函数使用`Function`关键字,指定函数名、参数列表和返回类型。 2. **返回值**:函数可以通过`Return`语句或直接将结果赋值给函数名来返回值。 3. **参数**:函数可以接受参数,参数是传递给函数的值,它们在函数...

    c#.net常用函数和方法集

    例如,`ToString()` 方法是所有对象都继承自`Object`类的一个方法,用于返回对象的字符串表示。 1. **字符串操作**:C#的`System.String`类提供了多种操作字符串的方法,如`Substring()`用于获取字符串的一部分,`...

    VLOOKUP函数的使用方法(初级篇)

    ### VLOOKUP函数的使用方法(初级篇) #### 一、VLOOKUP多行查找时复制公式的问题 在Excel中,VLOOKUP函数是一种非常强大的工具,用于在表格中进行垂直查找并返回指定列的数据。当需要从一个数据表中提取多列数据...

    mapminmax .m与boiler_process.m函数

    在MATLAB编程环境中,数据预处理是一个至关重要的...理解并正确使用这两个函数,可以帮助我们优化数据,提高模型的训练效果。在实际操作中,应根据具体需求调整和优化这些函数,确保其在各种场景下都能发挥最佳效能。

    SAP中的函数和bapi

    SAP系统中函数和BAPI是两个非常重要的概念,是应用顾问需要了解的知识点。函数(Function Modules)是特殊的过程,可以从其他ABAP程序中调用。它们只能在特殊的ABAP程序中定义和实现,这些程序被称为函数组...

    WinDbg离线下载安装包 + 使用示例:Release崩溃crash找到出错的函数、行

    这个离线下载安装包包含了WinDbg的两个版本,分别适用于x86和x64架构的计算机,文件名为dbg_x86.msi和dbg_amd64.msi。安装这两个文件后,你将能够对32位和64位的应用程序进行调试。 在处理Release版本的程序崩溃...

    c函数大全文档

    这两个函数的作用相似,都是用来检查内存中的某个特定位置的值。 **函数名**: `peek` **功能**: 检查存储单元 **用法**: `int peek(int segment, unsigned offset);` **函数名**: `peekb` **功能**: 检查存储...

    pb split() 字符串分割函数

    1. **参数**:自定义`split()`函数通常包含两个主要参数:原始字符串和分隔符。原始字符串是待分割的文本,分隔符是用于识别何处切割字符串的标志。有的实现可能会添加额外参数,如最大分割次数、是否忽略空结果等。...

    04--函数.pptx

    "函数学习目标掌握函数的使用方法" 函数是 JavaScript 中的基本组成部分,是一个封装了特定功能的代码块。函数的定义由四部分组成:关键字 function、函数名、参数列表和函数体。函数可以根据具体情况自定义,以...

    php函数 函数例子源码格式

    `array_merge()`用于合并两个或更多数组,而`array_slice()`可以提取数组的一部分。 2. **字符串处理函数**:例如`strlen()`计算字符串长度,`str_replace()`用于替换字符串中的特定字符,`explode()`将字符串分割...

    Python实验二 函数式编程实验.doc

    Python实验二的主题是函数式编程,它是一种编程范式,强调使用函数作为基本的构建块,避免改变状态和可变数据。在这个实验中,我们学习并实践了几个关键的函数式编程概念,如lambda表达式、map()、filter()、reduce...

    sql确定两个日期之间的月份数或年数

    通过上述不同数据库系统中的示例可以看出,虽然不同的数据库提供了不同的内置函数来简化计算过程,但其核心思想都是相同的:即先找到两个日期,然后根据这两个日期计算出它们之间的年数和月数差异。在实际应用中,...

    32个Excel函数大全

    - `DATEDIF`:计算两个日期间的差值,如`DATEDIF(A1,B1,"d")`计算A1和B1之间相差的天数。 这些Excel函数的掌握,可以帮助你快速处理日常工作中遇到的各种数据问题,无论是数据分析、报表制作还是数据整理,都能...

    excel中161个VBA_自定义函数超级实用

    函数作用:选取当前工作表中公式出错的单元格﹐关返回出错个数...............................................101 '101.函数作用:将工作表中最后一列作为页脚打印在每一面页尾101 '102.函数作用:获取vbproject引用...

    类构造函数与析构函数

    类构造函数和析构函数是C++面向对象编程中两个非常重要的概念,它们用于初始化和销毁类对象的成员变量。构造函数用于在对象创建时自动调用,而析构函数用于释放类对象占用的资源。在编程中,我们需要正确地使用构造...

    VBScript函数参考手册

    通过阅读《VBScript函数参考手册》(VBScript函数参考.htm),开发者可以深入理解每个函数的工作原理和使用场景,提升编程效率,减少出错概率。手册中详细列出了函数的语法、参数说明、返回值及示例,是学习和查阅...

    JavaScript函数式编程pdf

    5. 函数组合(Composition):函数组合是将两个或多个函数串联起来,形成一个新的函数,新函数的输出是原始函数的连续调用的结果。在JavaScript中,这通常通过点号操作符或compose函数来实现。 6. 闭包:JavaScript中...

Global site tag (gtag.js) - Google Analytics