Develop and Download Open Source Software

Browse CVS Repository

Diff of /malonnote/mnModel.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.9 by maloninc, Wed Aug 10 06:32:31 2005 UTC revision 1.10 by maloninc, Thu Aug 11 01:51:21 2005 UTC
# Line 309  const wxString* WikiData::getText() Line 309  const wxString* WikiData::getText()
309          FILE* fp;          FILE* fp;
310          char  buf[MAX_BUF_SIZE];          char  buf[MAX_BUF_SIZE];
311          char  fullPath[MAX_BUF_SIZE];          char  fullPath[MAX_BUF_SIZE];
         iconv_t     codeSet;  
         char        outbuf[MAX_BUF_SIZE];  
         char*       inbufPtr;  
         char*       outbufPtr;  
         int         inbufSize;  
         int         outbufSize;  
312          wxCSConv    conv(wxT(CODE_SET_SYSTEM));          wxCSConv    conv(wxT(CODE_SET_SYSTEM));
313            wxCSConv    eucConv(wxT(CODE_SET_EUC_JP));
314          wxString*   tmpStr;          wxString*   tmpStr;
315    
         codeSet = iconv_open(CODE_SET_SYSTEM, CODE_SET_EUC_JP);  
         if(codeSet == (iconv_t)-1) {  
                 MN_FATAL_ERROR(wxT("failed iconv_open"));  
         }  
   
316          if(text) {          if(text) {
                 iconv_close(codeSet);  
317                  return text;                  return text;
318          }          }
319    
# Line 336  const wxString* WikiData::getText() Line 325  const wxString* WikiData::getText()
325          }          }
326    
327          while(fgets(buf, MAX_BUF_SIZE, fp)) {          while(fgets(buf, MAX_BUF_SIZE, fp)) {
328                  inbufPtr = buf;                  tmpStr = new wxString(buf, eucConv);
                 inbufSize = sizeof(buf);  
                 outbufPtr = outbuf;  
                 outbufSize = sizeof(outbuf);  
                 memset(outbuf, 0, outbufSize);  
                 iconv(codeSet, (ICONV_CONST char**)&inbufPtr, (size_t*)&inbufSize, &outbufPtr, (size_t*)&outbufSize);  
                 tmpStr = new wxString((char*)outbuf, conv);  
329                  *text += *tmpStr;                  *text += *tmpStr;
330                  delete tmpStr;                  delete tmpStr;
331          }          }
         iconv_close(codeSet);  
332          fclose(fp);          fclose(fp);
   
333          return text;          return text;
334  }  }
335    

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26