一个文件的内容大致是userid=AAAAAA,inname=XXXXXXXX,如何提取inname后的字符串,并写入到一个新文件中?
1条回答 默认 最新
- 枫舞的季节 2017-07-17 01:01关注
void f(char * src, char* dest) { char* p = NULL; int len = 0; char* buf = NULL; FILE *fp = fopen(src,"rb"); if(fp) { fseek(fp,0,SEEK_END); len = ftell(fp); fseek(fp,0,SEEK_SET); buf = malloc(len+1); if(buf) { memset(buf,0,len+1); fread(buf,1,len,fp); p = strstr(buf,"inname="); if(p) { char* start = p+8; //空格是结束符 char* p1 = strstr(start," "); if(p1) { FILE *fpWrite = fopen(dest,"wb"); if(fpWrite) { fwrite(start,1,p1-start-1,fp); fclose(fpWrite); } } } free(buf); } fclose(); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报