Use this code,
Code:
#include<stdio.h>
#include <string.h>
#include<stdlib.h>
char *replace(char *str, char *from, char *to);
main()
{
char buf[1024];
FILE *fp;
char *p;
if((fp=fopen("file","r+"))==NULL)
{
perror("fopen:");
exit(1);
}
else
{
while(fgets(buf,sizeof(buf),fp)!=NULL)
{
printf("%s",buf);
if((p=strstr(buf,"#123456"))!=NULL)
{
printf("%s\n",replace(buf, "#123456", "green"));
}
}
}
}
char *replace(char *str, char *from, char *to)
{
static char buffer[1024];
char *p;
if(!(p = strstr(str, from)))
return str;
strncpy(buffer, str, p-str);
buffer[p-str] = '\0';
sprintf(buffer+(p-str), "%s%s", to, p+strlen(from));
return buffer;
}