CString str,list1[100],list2[100];for(n=0;n<i;n++)
{
str.Format("%d",n);
GetPrivateProfileString("sectionname","A"+str,"NoKey1!",list1[n].GetBuffer(MAX_PATH),(MAX_PATH),MAX_PATH,"C:\\Control.ini");
GetPrivateProfileString("sectionname","B"+str,"NoKey2!",list2[n].GetBuffer(MAX_PATH),(MAX_PATH),MAX_PATH,"C:\\Control.ini");
}在ini文件中:
[sectionname]
A1=a;
A2=b;
A3=c;
.............跟踪变量发现
数组list1[n]每次都能取回A1、A2、A3的值
数组list2[n]每次的值都是空,而不是"NoKey2!"把ini文件中的赋值都添上:
[sectionname]
A1=a;
A2=b;
A3=c;
B1=aaa;
B2=bbb;
B3=ccc;
.............
数组list2[n]每次的值还是空,而不是B1、B2、B3的值,也不是"NoKey2!"指定Buffer的大小
GetPrivateProfileString("sectionname","A"+str,"NoKey1!",list1[n].GetBuffer(100),(MAX_PATH,"C:\\Control.ini");
GetPrivateProfileString("sectionname","B"+str,"NoKey2!",list2[n].GetBuffer(100),(MAX_PATH,"C:\\Control.ini");
还是不行请大家帮我看看改改,谢谢了!
{
str.Format("%d",n);
GetPrivateProfileString("sectionname","A"+str,"NoKey1!",list1[n].GetBuffer(MAX_PATH),(MAX_PATH),MAX_PATH,"C:\\Control.ini");
GetPrivateProfileString("sectionname","B"+str,"NoKey2!",list2[n].GetBuffer(MAX_PATH),(MAX_PATH),MAX_PATH,"C:\\Control.ini");
}在ini文件中:
[sectionname]
A1=a;
A2=b;
A3=c;
.............跟踪变量发现
数组list1[n]每次都能取回A1、A2、A3的值
数组list2[n]每次的值都是空,而不是"NoKey2!"把ini文件中的赋值都添上:
[sectionname]
A1=a;
A2=b;
A3=c;
B1=aaa;
B2=bbb;
B3=ccc;
.............
数组list2[n]每次的值还是空,而不是B1、B2、B3的值,也不是"NoKey2!"指定Buffer的大小
GetPrivateProfileString("sectionname","A"+str,"NoKey1!",list1[n].GetBuffer(100),(MAX_PATH,"C:\\Control.ini");
GetPrivateProfileString("sectionname","B"+str,"NoKey2!",list2[n].GetBuffer(100),(MAX_PATH,"C:\\Control.ini");
还是不行请大家帮我看看改改,谢谢了!
解决方案 »
- 问2个关于多线程的问题
- 关于MessageBox和TextOut 的问题
- 如何用CAsyncSocket传送文件
- dll怎么能获取自身所在的目录?
- 怎样在程序初始化失败时稳妥地退出,不用exit()可以吗?
- 现在要用串口编程,要用到CMSComm类,可我不清楚该怎么用,在帮助文档里也找不到,所以向各位大人求救了!
- 如何隐藏 CListCtrl 中的一个列?
- DirectShow我现在碰到一个相当诡异的问题,同步的问题!
- 怎样改变一个工程的连接库属性,即生成工程时选择是动态连接库,现在想把它改成静态连接库!!
- msvcer:我看了你的拖放类,挺好挺方便。但。。。!!!
- C++编译简单问题,急,在线等。。。
- 用户自定义消息的问题
GetPrivateProfileString("sectionname","A"+str,"NoKey1!",list1[n].GetBuffer(MAX_PATH),(MAX_PATH),MAX_PATH,"C:\\Control.ini");
应该是:
GetPrivateProfileString("sectionname","A"+str,"NoKey1!",list1[n].GetBuffer(MAX_PATH),MAX_PATH,"C:\\Control.ini");2,for(n=0;n<i;n++)
n从0开始,那么第一个读取的应该是A0,B0,但你是从A1开始的我测试你这代码读不到值时是能返回NoKey2的,其他也都是正常的
先变成
str = "B"+str;然后用str来代替试试
A1=a;
//注释
A2=b;
//注释
A3=c;
//注释
............. 会不会这样就取不回NoKey2?
[sectionname]
A1=a
A2=b
A3=c
B1=aaa
B2=bbb
B3=ccc每行后面没有分号“;",你说代码是笔误,可能没有错误吧!还有要注意Control.ini路径的选择
谢谢大家的指教但又碰到新的麻烦
http://community.csdn.net/Expert/topic/3849/3849704.xml?temp=.9863397解决了一并给分,
谢谢