读书人

想用个数组读配置文件不知道如何写

发布时间: 2012-08-07 14:54:48 作者: rapoo

想用个数组读配置文件,不知道怎么写


文件内容

Assembly code
[list]item_no=4item0 = 0, 0, 0,item1 = 200, 1, 0, \B003\C048008\fk3232\c255000000000\S05\s000255000000hi, 你好item2 = 30, 4, 3, \ct\b255255000000\C000008abcitem3 = 500, 20, 5, \N02

读item_no很简单,不讨论,值得一提的是4是个变量,即item的数量
item0,item1,item2,item3……itemN我想用个数组来读
C/C++ code
for(i=0;i<item_no;i++){    item[i]=GetPrivateProfileString(lpSection,lpKey,lpValue,/*这里怎么写?*/,iBufferSize,lpPath);}


[解决办法]
C/C++ code
char str[255];     for(i=0;i<item_no;i++){     sprintf(str,"item%d",i);                    item[i]=GetPrivateProfileString(lpSection,lpKey,lpValue, str,iBufferSize,lpPath);}
[解决办法]
探讨

item[0]-item[n]是个数组
数组里存的是字符串
然后我该用二维数组还是**?
数组里的每一项存的都是字符串

[解决办法]
C/C++ code
// 读出有多少itemint num_items = read_item_number();// 分配空间int* store = (int*) malloc( 3 * num_items * sizeof(int) );// 读出每个itemint a,b,c;for (int i=0; i<num_items; i++) {    read_next_item( &a, &b, &c );    store[3*i]   = a;    store[3*i+1] = b;    store[3*i+2] = c;} 

读书人网 >C++

热点推荐