C++带有参数的宏定义
宏定义中多⾏时⽤"\"换⾏。
#define CHECKFILE(state, path) \
if (!state) \
{\
fprintf(stderr, "At file %s, line %d: \nFile open error: %s\n", __FILE__, __LINE__, path); \
exit(-1);\
}\
fprintf是C/C++中的⼀个格式化写—库函数;其作⽤是格式化输出到⼀个流/⽂件中;
函数完整形式: int fprintf(FILE *stream,char *format [,argument])
功能
传送格式化输出到⼀个⽂件中
⽤法
#include <stdio.h>
int fprintf( FILE *stream, const char *format, ... );
fprintf()函数根据指定的format(格式)(格式)发送信息(参数)到由stream(流)指定的⽂件. fprintf()只能和printf()⼀样⼯作. fprintf()的返回值是输出的字符数,发⽣错误时返回⼀个负值.
返回值
若成功则返回输出字符数,若输出出错则返回负值。
fprintf使⽤stderr参数会打印到屏幕上。
fprintf格式fprintf 函数的功能是: Print formatted data to a stream
格式化输出数据到流,这个流并没有特指是⽂件流。
关于 stdin、stdout、stderr 的说明如下:
By default, standard input is read from the keyboard, while standard output and standard error are printed to the screen
默认情况下,标准输⼊从键盘读取,同时标准输出和标准错误会打印到屏幕。
在控制台测试:
void main( void )
{
fprintf(stderr, "%s:%d", __FILE__, __LINE__);
system("pause");
}
会在屏幕显⽰当前⽂件的路径和fprintf语句所在的⾏数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论