2608|7

82

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

EVC下写文件 vc下读出现错误 [复制链接]

EVC下:
typedef struct
{
         TCHAR id1[200];
     TCHAR id2[200];
         TCHAR id3[200];
         TCHAR id4[200];
         TCHAR id5[200];
         TCHAR id6[200];
         TCHAR id7[200];
         TCHAR id8[200];
         TCHAR id9[200];
         TCHAR id10[200];
}Info;
Info pin;
                wcscpy(pin.id1,_T("dd"));
        wcscpy(pin.id2,_T("dd"));
                wcscpy(pin.id3,_T("dd"));
                wcscpy(pin.id4,_T("dd"));
                wcscpy(pin.id5,_T("dd"));
                wcscpy(pin.id6,_T("dd"));
                wcscpy(pin.id7,_T("dd"));
                wcscpy(pin.id8,_T("dd"));
                wcscpy(pin.id9,_T("dd"));
                wcscpy(pin.id10,_T("dd"));
  CFile  dateFile(_T("\\Storage Card\\table.dll"),CFile::modeCreate|CFile::modeWrite);
                     pin=pInfo.at(i);
          dateFile.Write(&pin,sizeof(Info));

后在vc下读:
  typedef struct
{
         TCHAR id1[200];
     TCHAR id2[200];
         TCHAR id3[200];
         TCHAR id4[200];
         TCHAR id5[200];
         TCHAR id6[200];
         TCHAR id7[200];
         TCHAR id8[200];
         TCHAR id9[200];
         TCHAR id10[200];
}Info;
        ::CFile fread(strFilePath,CFile::modeRead | CFile::shareDenyWrite);
                 CString str;
         
    Info pInfo;
    fread.Read(&pInfo,sizeof(Info));
    str.Format("%s",pInfo.id8);
        AfxMessageBox(str);
    fread.Close();
弹出的结果不对,只有一个d

这个问题出现在哪儿?
 高手帮助

最新回复

具体如何做,91program 请给我一个简单的例子,让我学习以下,以前没有遇到这样的问题.  详情 回复 发表于 2008-11-23 19:54
点赞 关注

回复
举报

77

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
VC下默认不是UNICODE,
EVC下使用的是UNICODE。

你可以设置VC中使用UNICODE,就没有问题了。
 
 

回复

68

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
这个如何设置为UNICODE ?同时这个程序还要关联其他数据库,设置为UNICODE ,需要改变其他程序吗?
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
最好在文件操作时,都不使用Unicode。即写文件时,将Unicode转换翃ASNI,再写入文件。

这样EVC和VC在文件操作时,容易一致。

TCHAR 的定义,好像只是一个宏:
在ASNI时,为char
但在Unicode时,为unsigned short
所以LZ上面的两个结构,看似一样的定义,其实是不一样的,所以会出现错误。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
斑竹(91program),请根据我的想法,用结构,给我一个简单的例子.
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
这种情况,你调试一下应该就能找到问题的原因!
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 djliu221 的回复:
斑竹(91program),请根据我的想法,用结构,给我一个简单的例子.


如LS所说,想尝到东东,还是自己动手吧!

还有,偶不是斑竹
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

8
 
具体如何做,91program 请给我一个简单的例子,让我学习以下,以前没有遇到这样的问题.
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表