WritePrivateProfileSection 如何在最后不出现乱码?

cm_cnstudio 2008-04-30 11:12:22
一个小结后面完成了 就有乱码 无论char还是string或CString类型都不行.
使用字符串当参数就不会有.
...全文
556 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
艾雨伞 2012-05-29
  • 打赏
  • 举报
回复
CString _value="[key]\r\nv=999\r\n[key2]\r\nv=999\0";
char aa[256]="[key]\r\nv=999\r\n[key2]\r\nv=999";
WritePrivateProfileSection("X",aa,"D:\\x.ini");
VisualEve 2011-12-13
  • 打赏
  • 举报
回复
很旧的帖子,还是回一下吧。使用CSting的话要在最后加上'\0',这样配置文件就不会出现乱码了。strUsers+='\0';
fenggui 2010-04-07
  • 打赏
  • 举报
回复
make up
cm_cnstudio 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 miaoshengwu 的回复:]
CString _value="[key]\nv=999\r\n[key2]\nv=999";
char aa[256]="[key]\nv=999\r\n[key2]\nv=999";
WritePrivateProfileSection("X",aa,"D:\\x.ini");

CString或char都没问题,
不知楼主所说的问题是什么,
[/Quote]

使用char數組沒有問題了.但使用CString類型在結果後面會出現這個東西.

[X]
[key]
v=999
[key2]
v=999

瓠韩?


miaoshengwu 2008-06-02
  • 打赏
  • 举报
回复
CString _value="[key]\nv=999\r\n[key2]\nv=999";
char aa[256]="[key]\nv=999\r\n[key2]\nv=999";
WritePrivateProfileSection("X",aa,"D:\\x.ini");

CString或char都没问题,
不知楼主所说的问题是什么,
Joephia 2008-06-02
  • 打赏
  • 举报
回复
不需要这么写的

[Key]
[Key2]可以直接当参数传给WritePrivateProfieString

例如
WritePrivateProfileString("Key","v","999","D:\\x.ini");
WritePrivateProfileString("Key2","v","999","D:\\x.ini");

WritePrivateProfileSection("Key3","v","D:\\x.ini");
只是定义一个空的变量,没有赋值

另外不需要DeleteFile
Chivalry 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cm_cnstudio 的回复:]
DeleteFile("D:\\x.ini");

CString _value="[key]\nv=999\r\n[key2]\nv=999";

WritePrivateProfileSection("X",_value,"D:\\x.ini");
[/Quote]

帮你试了一下,不是乱麻,是个小黑块
这是由于你写的换行只写了个\n,应该是\r\n
CString _value="[key]\r\nv=999\r\n[key2]\r\nv=999"; 

奇怪的是,你中间那个写的不是\r\n么
cm_cnstudio 2008-06-02
  • 打赏
  • 举报
回复
DeleteFile("D:\\x.ini");

CString _value="[key]\nv=999\r\n[key2]\nv=999";

WritePrivateProfileSection("X",_value,"D:\\x.ini");
菜牛 2008-04-30
  • 打赏
  • 举报
回复
代码。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧