gpt4 book ai didi

c - 当我们在txt文件中搜索单词时,我们如何在txt文件中着色

转载 作者:行者123 更新时间:2023-11-30 17:32:55 25 4
gpt4 key购买 nike

嗨,在c中编写代码,在txt文件中查找字符串我的代码结果是从第一个字符找到字符串和 pos 的次数但我想在查找字符串时为 txt 文件中的字符串着色但我不知道该怎么做代码:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

main()
{
FILE*fp;
char fname[100];
char data[20];
char choice;
char key[10];
char*ptr;
int counter=0;
int pos_start;
printf("Program start-up....\n");
printf("Enter file name: ");
gets(fname);
fp=fopen(fname,"r");
if (fp==NULL)
{
printf("Error:File can not be opened\n");
printf("program closed...\n");
exit(1);
}
printf("File is opened successfully\n");
printf("Do you want search for string(y/n)");
scanf(" %c",&choice);
while ((choice!='y') && (choice!='n'))
{
printf("Do you want search for string(y/n)");
scanf(" %c",&choice);
}
if (choice=='n')
{
printf("Search cancelled\n");
printf("Program closed...\n");
exit(1);
}
if (choice=='y')
{
printf("Search start-up...\n");
printf("Please insert word: ");
scanf("%s",key);
while(!feof(fp))
{
fgets(data,sizeof(data),fp);
ptr = strstr(data,key);
while(ptr!=NULL)
{
counter++;
pos_start=(ptr-data);
printf("Position: %d\n",pos_start);
ptr= strstr(ptr+1,key);
}
}
}
if (counter==0)
printf("Word not found\n");
if(counter>0)
printf("Word: %s found: %d times\n",key,counter);
printf("Search end\n");
printf("Progarm closed...\n");
fclose(fp);
return 0;
}

最佳答案

你不能,文本文件就是文本文件,它只包含字符,没有任何格式(颜色、字体等......)

您可能想要查看其他文本文件格式的输出,例如:HTML。

编辑:

如果您想将结果输出到控制台而不是文件,某些终端支持ANSI colors code 。由于是题外话(你要求写文件),可以引用this SO question用于在终端上打印颜色。

关于c - 当我们在txt文件中搜索单词时,我们如何在txt文件中着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23945310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com