c/c++解析字符串-加引号

来源:互联网 发布:怎么在淘宝买日本片 编辑:程序博客网 时间:2024/05/22 13:04

解析的串:mq4,mqb,mql,mrk,mrp,mrw,msim,mtl,mtm,mtx,mus,mv,mvc,mxf,mxl,mxs,mxtx,msdvd,sc4,vmf

解析后加引号:"mq4","mqb","mql","mrk","mrp","mrw","msim","mtl","mtm","mtx","mus","mv","mvc","mxf","mxl","mxs","mxtx","msdvd","sc4",
<vs2008>
#include <stdio.h>
#include <string>

int main()
{
 FILE *pfile;
 FILE *pfile1;
 pfile = fopen("c://1.txt", "r+");
 pfile1 = fopen("c://2.txt", "w+");
 unsigned int len;

 char *s_send;
 char *s_start;
 char *s_type;

 // get file size
 fseek(pfile, 0, SEEK_END);
 len = ftell(pfile);
 rewind(pfile);
 char *buff = new char[len+1];
 memset(buff, 0, len+1);

 // get file content
 while (!feof(pfile))
 {
  fread(buff, 1, len, pfile);
 }

 s_start = (char*)buff;
 while (s_start)
 {
  // get all the string
  s_send = (char*)strstr(s_start, ",");
  if (!s_send)
  {
   break;
  }
  *s_send = 0;
  s_type = (char*)s_start;
  unsigned int s_len = strlen(s_type);
  s_start = s_send+1;

  // add "" to the string
  fwrite("/"", 1, 1, pfile1);
  fwrite(s_type, 1, s_len, pfile1);
  fwrite("/",", 1, 2, pfile1);  
 }
 
 printf("/n");
 delete[] buff;

 fclose(pfile);
 fclose(pfile1);

 return 0;
}