Ncurses学习经历(四) 输出修饰(对输出数据的修饰,加粗、下划线等)

本文深入探讨了Ncurses库中如何使用attron(), attroff(), attrset()等函数对输出数据进行加粗、下划线等修饰,以提升文本的可读性和美观性。通过示例,展示了如何将C语言源代码的注释部分以粗体显示,从而更好地突出显示关键信息。" 89010740,1157363,springBoot微服务:依赖包优化技巧,缩减90%上传大小,"['spring boot', '微服务', 'java', '项目优化', '依赖管理']
摘要由CSDN通过智能技术生成
1.输出修饰

    我们已经通过一些例子看到了文字修饰(Attributes)的效果。给某些文字加上修饰会使文
字更加醒目和美观。在某些程度上也会增加输出信息的可读性。下面这个程序将会把一个C
语言的源程序文件的注释部分用粗体(BOLD)输出。

#include <ncurses.h>
int main(int argc, char *argv[])
{
    int ch, prev;
    FILE *fp;
    int goto_prev = FALSE, y, x;
    if(argc != 2)
    {
    printf("Usage: %s <a c file name>\n", argv[0]);
    exit(1);
    }
    fp = fopen(argv[1], "r"); /* 在这里检测文件是否成功打开*/
    if(fp == NULL)
    {
    perror("Cannot open input file");
    exit(1);
    }
    initscr(); /* 初始化并进入curses 模式*/
    prev = EOF;
    while((ch = fgetc(fp)) != EOF)
    {
    if(prev == '/' && ch == '*') /* 当读到字符“/”和“*”的时候开启修饰*/
    {
        attron(A_BOLD); /* 将“/”和“*”及以后输出的文字字体加粗*/
        goto_prev = TRUE;
    }
    if(goto_prev == TRUE) /* 回到“/”和“*”之
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值