- 论坛徽章:
- 0
|
字符串如下:
[AAAAAAA 217.00 2200404 2004050520040601 134.00陈俊 16 通话费 24.60 长途费 1.54 IP长途费 0.30 梦网短信费 16.20 点对点短信 59.85 GPRS费用 9.21 彩?||呐费用 71.00 短信呼 1.00 梦网WAP 6.00 补退费用 -150.00 个人套餐费 2.00 放心打套餐 58.00 短信包月 30.00 上次截零 0.55 本次截零 0.53 违约金 4.28200405 20040605200||?0701 83.00陈俊 16 通话费 8.50 长途费 0.70 梦网短信费 7.50 点对点短信 45.60 GPRS费用 4.17 IP直通车费 10.00 彩信费用 49.00 短信呼 1.00 |||?梦网WAP 6.00 来电显示 5.00 补退费用 -150.00 彩铃月租费 5.00 个人套餐费 2.00 放心打套餐 58.00 短信包月 30.00 上次截零 ], Len=[964]
现要将217.00后面的字符串都打进文件.实际上只打进去238个字符.---大家能告诉我WHY?
[ 2200404 2004050520040601 134.00陈俊 16 通话费 24.60 长途费 1.54 IP长途费 0.30 梦网短信费 16.20 点对点短信 59.85 GPRS费用 9.21 彩?]
代码如下:
char outBuf[]=[AAAAAAA 217.00 2200404 2004050520040601 134.00陈俊 16 通话费 24.60 长途费 1.54 IP长途费 0.30 梦网短信费 16.20 点对点短信 59.85 GPRS费用 9.21 彩?||呐费用 71.00 短信呼 1.00 梦网WAP 6.00 补退费用 -150.00 个人套餐费 2.00 放心打套餐 58.00 短信包月 30.00 上次截零 0.55 本次截零 0.53 违约金 4.28200405 20040605200||?0701 83.00陈俊 16 通话费 8.50 长途费 0.70 梦网短信费 7.50 点对点短信 45.60 GPRS费用 4.17 IP直通车费 10.00 彩信费用 49.00 短信呼 1.00 |||?梦网WAP 6.00 来电显示 5.00 补退费用 -150.00 彩铃月租费 5.00 个人套餐费 2.00 放心打套餐 58.00 短信包月 30.00 上次截零 ],
char tmp2[2048];
char *q;
char filename[80];
int rl;
rl=strlen(OutBuf);
q = &OutBuf[0];
memset(tmp2,0,sizeof(tmp2));
memcpy(tmp2,q+19,rl-19);
bms_trace("buf1=[%s]\n",tmp2);
bms_trace("len[%d]\n",strlen(tmp2));
sprintf(filename,"%s/tmp/%ld",getenv("HOME" ,bs->;trade_serial);
bms_trace("filename=[%s]\n",filename);
fp=fopen(filename,"w" ;
if(fp==NULL)
{
bs->;result = 1004;
return(FAILURE);
}
else
{
if( fputs(tmp2,fp)!=0 )
{
bs->;result = 1419;
fclose(fp);
return(FAILURE);
}
fclose(fp);
} |
|