MFC VS2008 往文件中写入字符串的问题
时间:2011-11-25
来源:互联网
b.Format(_T("TCE_V11"));
FILE *a;
CString c;
c.Format(_T("E:\\a.txt"));
a = _tfopen(c, _T("w+"));
fprintf(a, "%s", b);
fclose(a);
因为在VS2008中 需要_T() 但是写入文件中只有T
我改为char b[8]="TCE_V13"; 这样我知道是可以的
还请各位大侠们指点一下 为什么只输进去了T 要怎么改呢
而不是像我那样直接就用字符数组了
作者: guxinxuelei 发布时间: 2011-11-25
C/C++ code
CFile file; CString ctx; ctx.Format(_T("TCE_V11")); file.Open(_T("./test.txt"),CFile::modeCreate|CFile::modeWrite); file.SeekToBegin(); file.Write(ctx,ctx.GetLength()*2); file.Flush(); file.Close();
作者: kemee 发布时间: 2011-11-25
作者: kemee 发布时间: 2011-11-25
但是我想问 为什么就只输出一个 T 呢??
作者: guxinxuelei 发布时间: 2011-11-25
你知道这些字符都以ASCII码形式存在内存中,所以会显示到你不如意。
你尝试这样分开
'T' 'C' 'E'....‘1’ ‘1’懂我意思么?不懂 搜 二进制文件和文本文件喔
作者: jordancar 发布时间: 2011-11-25
作者: jordancar 发布时间: 2011-11-25
既然都用了MFC了 那就没必要直接用API了,直接用CFile好了,下面代码应该没什么问题
C/C++ code
CFile file;
CString ctx;
ctx.Format(_T("TCE_V11"));
file.Open(_T("./test.txt"),CFile::modeCreate|CFile::modeWrite);……
作者: jordancar 发布时间: 2011-11-25
二进制文件和文本文件的问题,多典型啊...
你知道这些字符都以ASCII码形式存在内存中,所以会显示到你不如意。
你尝试这样分开
'T' 'C' 'E'....‘1’ ‘1’懂我意思么?不懂 搜 二进制文件和文本文件喔
分开? 你说的那些我都懂啊 关键是Unicode
作者: guxinxuelei 发布时间: 2011-11-25
CString b;
b.Format(_T("TCE_V11"));
FILE *a;
CString c;
c.Format(_T("E:\\a.txt"));
a = _tfopen(c, _T("w+"));
fprintf(a, "%s", b);
fclose(a);
因为在VS2008中 需要_T() 但是写入文件中只有T
我改为char b[8]……
fprintf(a, "%s", b); 改为fprintf(a, "%ws", b);
宽字节
作者: wangweixu520 发布时间: 2011-11-25
作者: wangweixu520 发布时间: 2011-11-25
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28