如图1-1,1-2,文件创建时,格式为utf-8,写入文件后,格式变为ANSI,请问如何保持不变,仍然为:utf-8.

string strFile="c:\\utf-8test11.txt";
//step1:创建utf-8文件
FILE *fp= fopen(strFile.c_str(),"w,ccs=UTF-8"); //new file
assert(fp != NULL);
fclose(fp);
//step2:写入内容
std::fstream fout;
fout.open(strFile.c_str(),std::ios_base::_Nocreate|std::ios_base::out); //默认读写,普通文件
fout << "china";
fout.close();
//step3:文件另存为,编码格式已经为:ANSI,为什么