CString CSocketClientDlg::GotFile(CString filename) { CFile fileR; CString strFile=""; if(!fileR.Open(filename,CFile::modeRead|CFile::typeBinary)) { return strFile; } BYTE head[3]; fileR.Read(head,3); if(!(head[0]==0xEF && head[1]==0xBB && head[2]==0xBF)) { fileR.SeekToBegin(); } ULONGLONG FileSize=fileR.GetLength(); char* pContent=(char*)calloc(FileSize+1,sizeof(char)); fileR.Read(pContent,FileSize); fileR.Close(); int n=MultiByteToWideChar(CP_UTF8,0,pContent,FileSize+1,NULL,0); wchar_t* pWideChar=(wchar_t*)calloc(n+1,sizeof(wchar_t)); MultiByteToWideChar(CP_UTF8,0,pContent,FileSize+1,pWideChar,n); strFile=CString(pWideChar); free(pContent); free(pWideChar); return strFile; } void write_utf8() { FILE* fp = fopen("test.txt", "wb+"); // 写入UTF-8的BOM文件头 char header[3] = {(char)0xEF, (char)0xBB, (char)0xBF}; fwrite(header, sizeof(char), 3, fp); char* s = "hello, 你好!"; wchar_t wc[256]; // 将ANSI编码的多字节字符串转换成宽字符字符串 int n = MultiByteToWideChar(CP_ACP, 0, s, strlen(s), wc, 256); if ( n > 0 ) { wc[n] = 0; char mb[1024]; // 将宽字符字符串转换成UTF-8编码的多字节字符串 n = WideCharToMultiByte(CP_UTF8, 0, wc, wcslen(wc), mb, 1024, NULL, NULL); if ( n > 0 ) { mb[n] = 0; fwrite(mb, sizeof(char), strlen(mb), fp); } } fclose(fp); }
相关推荐
主要用于读写uniclde型式的配置文件,注意:配置文件的最后要有一个空行,否则读写不成功。
CFile 读写文件 C++,详细讲解CFile的读写文件方法!!
用CFile类简单读写文件
简单的 File 读写类,功能基本和 MFC CFile 相同。
程序功能将添加到列表控件的数据保存在Debug文件夹LIST.CFG文件中,重新运行程序将LIST.CFG文件中的数据在列表控件显示。
供初用EVC读写文件的朋友参考,可能有用
CFile::Read和CFile::Open的一个实例代码
在进行文件I/O操作的时候,有时候会碰到一些特殊文件,而这些文件在正常情况下读取可能是一堆乱码什么的,但是用UltraEdit 以十六进制方式查看时可能会发现一些肉眼...用CFile 读写特殊文件,提取自己想要的数据内容。
解读VC++编程中的文件操作API和CFile类 通过此文件,可以更好地了解CFile类
C语言对文件读写的支持,FILE指针;文本文件和二进制文件的区别。用文本方式读写文件和以二进制方式读写文件的注意事项。C++对文件读写的支持,ofstream和ifstream的用法。Win32 SDK对文件读写的支持,CreateFile...
我们应该注意到,没有一个受过伦理教育的软件工程师会同意开发出“摧毁巴格达”的程序。然而基本的职业道德却可以要求他们开发出“摧毁城市”的程序,巴格达只是这个程序的一个参数。
CFile//创建/打开文件CFile file;file.Open(_T(“test.txt”),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以...
包含CFile类的解释,详细介绍了CFile类的成员及其用法
读取ANSI 明码文件 读取Unicode 明码文件 读取Unicode big endian 明码文件 读取UTF-8 明码文件 读取UTF8 Bom 明码文件 读取UTF16-LE 明码文件 读取UTF16-BE 明码文件 到多字节字符串 扩展类CFilePlainCode
MFC CFile 周期性向文件中写入信息,CFile::ShareDenyRead
CFile类编程 CFile类编程 CFile类编程 本文档仅是word文档,仅供初级学者参考
MFC-CFile文件操作 相关操作
用CFile类读取保存下拉菜单,
CFILE类用法说明
CFile //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 文件打开模式可组合使用,用“|...file.Write(string,8); [5]关闭文件 file.Close();