setlocale改变展示语言

setlocale改变显示语言
我有一个中文下的txt文件,里面是中文,我在韩文系统下想读出其中的汉语内容,怎样才行?我用setlocale函数改变环境后仍然不能正确显示中文。高手请进!我把代码贴出来:
#include "stdafx.h"
#include "windows.h"
#include "stdio.h"
#include "locale.h"

int main(int argc, char* argv[]) 

  char* locname = NULL; 
  char str[100];
  FILE *fp = fopen("C:\\chinesetest.txt","r+w");
  fgets(str,100,fp);
wchar_t strzh[100];
locname = setlocale(LC_ALL, "chs"); 
mbstowcs(strzh,str,strlen(str));
wprintf(L"%ls\n",strzh); 
    return 0; 

setlocale 多语言切换

------解决方案--------------------
先用editplus或notepad++打开 C:\\chinesetest.txt,看一下,文件编码
------解决方案--------------------
_wsetlocale(LC_ALL,L"chs");

------解决方案--------------------
推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。

不要把
fopen("...","...");fscanf,fprintf,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

fopen("...","...b");fread,fwrite,fclose  //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
弄混了