"파일"이라는 한글을 여러타입으로 저장후에 c언어에서 읽어서 출력해보기
"파일"이라는 한글을 여러타입으로 저장후에 c언어에서 읽어서 출력해보기
"파일"이라는 한글을 여러타입으로 저장후에 c언어에서 읽어서 출력해보기


c언어에서 언어셋을 다루는일은 어려운일이다. 특히 한글을 다루는 일은 더더욱 그렇다.
아래는 여러가지 방식으로 저장되어진 "파일"이라는 한글을 바이트단위로 출력해본다.

 

 

#include <stdio.h>
#include <string.h>
 
int main(int argc, char *argv[])
{
    int kk;
    char tmp[1024];
    FILE *fp = NULL;

    if(argc != 2) return(-1);

    if(( fp = fopen(argv[1], "rt")) == NULL) return(-1);

    memset(tmp, 0x00, sizeof(tmp));

    while(1)
    {
        memset(tmp, 0x00, sizeof(tmp));
        if(fgets(tmp, sizeof(tmp), fp) == NULL) break;

        for(kk=0; kk<sizeof(tmp); kk++)
        {
            if(tmp[kk]==0x00) break;
            printf("[%d],", tmp[kk]);
        }
        printf("\n");
        printf("%s", tmp);
        printf("\n");
    }

    if(fp != NULL) fclose(fp);
    return(0);
}

+ Recent posts