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로 잡아 주시면 될 겁니다.
댓글 달기