我从一个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,"\\"); }
(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,"\\"); }
<script type="text/javascript" src="txt.txt"></script>
//改成
banner = banner.replace(/\\/g,"\\\\");//替换完以后要进行赋值