【问题标题】:Search txt file then print at console txt file and colour the string which search搜索 txt 文件,然后在控制台 txt 文件中打印并为搜索的字符串着色
【发布时间】:2014-06-02 21:55:49
【问题描述】:

我做了一个搜索字符串的程序,代码如下:When we search word in txt file how we could colour in txt file 我想在控制台打印所有带有下划线字符串的文本。我怎样才能做到这一点? 我用的是linux

【问题讨论】:

    标签: c search colors console


    【解决方案1】:

    这取决于您的终端的能力。检查您的terminfo,并查看(例如)http://man7.org/linux/man-pages/man4/console_codes.4.html 的一些编码变体(该页面称其为“下划线”)。

    对我来说,在 Mac OSX 的终端上,打印以下转义码有效:

    "\x1b[4m"
    

    --定义为PP_UNDERLINE,我可以这样使用:

    printf ("processing file " PP_UNDERLINE "%s" PP_RESET, argv[i]);
    

    在我的终端输出中获得带下划线的文本:

    【讨论】:

    • 我知道如何在终端上进行 uderline,但我不知道如何在 ttxt 中搜索的单词进行 uderline
    • 请输入慢一点 ;) 只给一个单词加下划线, 1. 确保下划线是关闭的; 2. 打印到该单词的文本; 3. 打开下划线; 4.打印字; 5. 关闭下划线; 6.打印剩下的。如果到目前为止您有任何代码,请将其包含在您的问题中(使用“编辑”按钮)。
    • .. 请注意,您上一个问题中的代码不会打印源文本的 anything。首先添加它可能是一个好的开始。
    • 哦!是的...我做了一些更改,稍后我将上传代码我忘记了这些更改
    【解决方案2】:

    这样的事情通常会起作用:

    printf("Normal \x1b[4mUnderlined\x1b[24m Normal.\n");
    

    【讨论】:

      猜你喜欢
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      相关资源
      最近更新 更多