我从一个txt文档中读到有\\这样的字符,然后我要把这样的字符输出到javascript处理那边,可是javascript会直接转义成一个\字符。 我在javascript尝试过用banner.replace(/\\/g,"\\\\");这样试验过不行啊,可能对javascript掌握的不好。
(banner是我在c中从txt读到的内容)请问我如何实现:遇到\字符后就再复制一个字符插入到已经读入文件的字符串。FILE *bannerfile;
char *bannerbuf=NULL;
char *bannerconvertbuf=NULL;
char *delim=NULL;
char *delim_2nd=NULL;
struct stat filestatus;
int banner_size;
int result;
int bannertext_num=0;if((bannerfile=fopen(BANNER_FILE,"r"))!=NULL)//读取文件
  result=stat(BANNER_FILE,&filestatus);
  banner_size=filestatus.st_size;
  bannerbuf=(char *)malloc(banner_size+1024);
  bannerconvertbuf=(char *)malloc(banner_size+1024);
  memset(bannerbuf,0,(banner_size+1024));
  memset(bannerconvertbuf,0,(banner_size+1024));  bannertext_num=fread(bannerbuf,banner_size,bannerfile);//把文件读入字符串  下面希望实现读到一个\就再复制一个\插入原来\字符的后面不知道怎么写。
  我用strtok切割后用\\添加在每次切割后的后面,但是不行。我是这样写的:
  结果txt里面的七个\读到bannerconvertbuf后就变成一个了,请大家指教可以怎么写。
  delim=strtok(bannerbuf,"\");
  if(delim!=NULL)
  {
  strcat(bannerconvertbuf,delim);
  strcat(bannerconvertbuf,"\\");  }
  while((delim_2nd=strtok(NULL,"\")!=NULL)
  {
  strcat(bannerconvertbuf,delim_2nd);
  strcat(bannerxconvertbuf,"\\");  }