Browse CVS Repository
Diff of /malonnote/mnModel.cpp
Parent Directory
| Revision Log
| Revision Graph
| Patch
| 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]; |
| 312 |
|
iconv_t codeSet; |
| 313 |
|
char outbuf[MAX_BUF_SIZE]; |
| 314 |
|
char* inbufPtr; |
| 315 |
|
char* outbufPtr; |
| 316 |
|
int inbufSize; |
| 317 |
|
int outbufSize; |
| 318 |
wxCSConv conv(wxT(CODE_SET_SYSTEM)); |
wxCSConv conv(wxT(CODE_SET_SYSTEM)); |
|
wxCSConv eucConv(wxT(CODE_SET_EUC_JP)); |
|
| 319 |
wxString* tmpStr; |
wxString* tmpStr; |
| 320 |
|
|
| 321 |
|
codeSet = iconv_open(CODE_SET_SYSTEM, CODE_SET_EUC_JP); |
| 322 |
|
if(codeSet == (iconv_t)-1) { |
| 323 |
|
MN_FATAL_ERROR(wxT("failed iconv_open")); |
| 324 |
|
} |
| 325 |
|
|
| 326 |
if(text) { |
if(text) { |
| 327 |
|
iconv_close(codeSet); |
| 328 |
return text; |
return text; |
| 329 |
} |
} |
| 330 |
|
|
| 336 |
} |
} |
| 337 |
|
|
| 338 |
while(fgets(buf, MAX_BUF_SIZE, fp)) { |
while(fgets(buf, MAX_BUF_SIZE, fp)) { |
| 339 |
tmpStr = new wxString(buf, eucConv); |
inbufPtr = buf; |
| 340 |
|
inbufSize = sizeof(buf); |
| 341 |
|
outbufPtr = outbuf; |
| 342 |
|
outbufSize = sizeof(outbuf); |
| 343 |
|
memset(outbuf, 0, outbufSize); |
| 344 |
|
iconv(codeSet, (ICONV_CONST char**)&inbufPtr, (size_t*)&inbufSize, &outbufPtr, (size_t*)&outbufSize); |
| 345 |
|
tmpStr = new wxString((char*)outbuf, conv); |
| 346 |
*text += *tmpStr; |
*text += *tmpStr; |
| 347 |
delete tmpStr; |
delete tmpStr; |
| 348 |
} |
} |
| 349 |
|
iconv_close(codeSet); |
| 350 |
fclose(fp); |
fclose(fp); |
| 351 |
|
|
| 352 |
return text; |
return text; |
| 353 |
} |
} |
| 354 |
|
|
|
|
Legend:
| Removed from v.1.10 |
|
| changed lines |
| |
Added in v.1.11 |
|
|
| |