⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 carefulputc.c

📁 Util-linux 软件包包含许多工具。其中比较重要的是加载、卸载、格式化、分区和管理硬盘驱动器
💻 C
字号:
/* putc() for use in write and wall (that sometimes are sgid tty) *//* Avoid control characters in our locale, and also ASCII control characters.   Note that the locale of the recipient is unknown. */#include <stdio.h>#include <ctype.h>#include "carefulputc.h"#define iso8859x_iscntrl(c) \	(((c) & 0x7f) < 0x20 || (c) == 0x7f)intcarefulputc(int c, FILE *fp) {	int ret;	if (c == '\007' || c == '\t' || c == '\r' || c == '\n' ||	    (!iso8859x_iscntrl(c) && (isprint(c) || isspace(c))))		ret = putc(c, fp);	else if ((c & 0x80) || !isprint(c^0x40))		ret = fprintf(fp, "\\%3o", (unsigned char) c);	else {		ret = putc('^', fp);		if (ret != EOF)			ret = putc(c^0x40, fp);	}	return (ret < 0) ? EOF : 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -