聂荣臻的女婿丁衡高:C读写文本文件的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 12:00:08
我往一个文本文件里写入字母可以成功,但是改成宽字后,却不能写入汉字了,这是为什么?代码如下:
#include <stdio.h>
FILE *fp=NULL;
int main()
{

wchar_t *lpString=L"怎么不对";
fp=fopen("C:\\hzk16.txt","at+");
wchar_t Ccheckedstr[256];
swprintf(Ccheckedstr,L"%s",L"我日哦");
fputws(Ccheckedstr,fp);
fclose(fp);

}

//使用setlocale函数后才能写入中文的,否则只能写入英文

#include <stdio.h>
#include "locale.h"

FILE *fp=NULL;
int main()
{
setlocale(LC_ALL, "Chinese_China");
wchar_t *lpString=L"怎么不对";
fp=_wfopen(L"C:\\hzk16.txt",L"at+");
wchar_t Ccheckedstr[256];
swprintf(Ccheckedstr,L"%s",L"我日哦");
fputws(Ccheckedstr,fp);
fclose(fp);

}