4025|10

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

VS2005中用vc写入的文件,为什么分别用记事本和写字板打开时格式不一致? [复制链接]

在VS2005中用vc开发wince上的应用程序,在OnTimer中定时向文件逐行写入字符串,部分代码如下:

tempstr1.Insert(wcslen(tempstr1),_T("\n"));
CStdioFile file1;
CFileException mExcept1;

       
file1.Open(path+_T("\\")+Filename1+_T("机器1.txt"),CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate  | CFile::shareDenyNone,&mExcept1);
file1.SeekToEnd();   
file1.WreString(tempstr1);

复制到windows xp下打开,在记事本中打开,没有换行出现:
10:30:15 2.25 3.05 6.8710:30:17 1.99 3.07 6.8610:30:19 1.98 3.13 6.86……
10:32:30 0.00 0.00 0.0010:32:31 0.00 0.00 0.0010:32:32 0.00 0.00 0.00……
用写字板打开时:(类似于在调试机器上打开时的格式)
1 0 : 3 0 : 1 5 2 . 2 5 3 . 0 5 6 . 8 7

1 0 : 3 0 : 1 7 1 . 9 9 3 . 0 7 6 . 8 6

1 0 : 3 0 : 1 9 1 . 9 8 3 . 1 3 6 . 8 6
……
不知多余的空格和空行来自何方?请大侠们指教

最新回复

dzt
不等了,第一次发帖不想拖到明年了,结贴!  详情 回复 发表于 2009-12-31 15:32
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
MARK,学习下!
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
编码问题  写字板可以调下编码格式
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
我想要的格式应该是
10:30:15 2.25 3.05 6.87
10:30:17 1.99 3.07 6.86
10:30:19 1.98 3.13 6.86
……
因为还牵扯后面要读数据,我用
while(FileRead.ReadString(str))
{
   ……
}
以为有空行,现在只能读第一行,就认为文件结束
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

5
 
1. 要自己添加换行标记
2. 注意Unicode
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
wince的字符串是unicode类型,占2个字节,对ascii来讲,高字节是0,所以在电脑上用词本打开来看就像变“胖”了。
回车换行符是两个"\r\n",光用"\n"不行。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 guopeixin 的回复:
1. 要自己添加换行标记
2. 注意Unicode


俺是小菜鸟一只,大侠赐教时能具体点吗?最好直接能给代码,嘿嘿
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

8
 
在线等待中,急盼回复
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
编码问题而已,你不用太过执着,不影响使用的。
写字板原样打开,记事本做了写处理而已。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
你最好不要用mfc的类,你的操作都由类库实现,谁也不知道里面是怎么做的,直接用win32出现问题比较直观,用fopen,fread,fwrite这几个c函数比较方便。
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

11
 
不等了,第一次发帖不想拖到明年了,结贴!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表