iconv 이랑 파일 입출력 예제 인데 뭔가 이상한거같아요 ㅎㅎㅎ;;
글쓴이: sos6860 / 작성시간: 금, 2013/06/14 - 10:31오후
iconv 함수를 쓰려는데 인자를 받을때 파일 입출력으로 파일을 읽어와서 파일내용을 바꾸려고 하거든요..
근데 iconv 예제를 찾아봐서 비슷하게 해보려고는 했는데
에러가 두개가 뜨는데, 하나는 char ksc_buf[1024] = next;
이부분이랑 하나는 malloc 이부분에서 오류가 나는데,
#include <iostream> #include <fstream> #include <iconv.h> #include <cstring> #include <cstdlib> #include <err.h> using namespace std; int main() { iconv_t it; ifstream fin; fin.open("hangel.txt"); ofstream fout; fout.open("uni.txt"); char next; fin.get(next); while( ! fin.eof()){ char kscbuf[10] = next; char utfbuf[10] = {0x00,}; size_t insize, outsize; char *input_buf = kscbuf; char *output_buf = utfbuf; insize = strlen(kscbuf); outsize =(char *) malloc( (2 * insize) + 1); it = iconv_open("UTF-8","EUC-KR"); iconv(it, &input_buf, &insize, &output_buf, &outsize); fout << output_buf; cout << output_buf; fin.get(next); } iconv_close(it); fin.close(); fout.close(); }
Forums:
kscbuf와 utfbuf를 pointer로 잡아
kscbuf와 utfbuf를 pointer로 잡아 주시면 될 겁니다.
댓글 달기