INI

请教各位我现在想写一些数据到INI文件,要求是当按了某个按钮后可以把一个新的东西写入,同时保留以前的,比如
[pos]
 x[0]=1 
 y[0]=1
第二次写入的时候是x[1],y[1]
那么
[pos]
 x[0]=1
 y[0]=1
 x[1]=2
 y[1]=3
我目前只可以保留当前的数值,既每次都把以前的数值覆盖了,请教各位大虾该怎么解决

解决方案 »

  1.   

    楼主指的是有多个如[pos]这样的字段吧, 是分别对每个字段的内容追加?这个恐怕没有更好的办法,有追加是不行的,追加只能在文件的末尾追加内容,不破坏原来的,而楼主这个需要对各个字段的内容进行追加,一般只能把值全读出来,修改后再写入
      

  2.   

    你找到pos,然后添加键值对就行了阿
      

  3.   

    zhucde(【風間苍月】★MVP★【虚拟闲人】) 是的,就是第一次的记录我写在这个INI文件里面,第一次写入X[0],Y[0]第二次的话就是要加载X[0],Y[0],如果第二次在按了某个按纽,继续按照原来的下标需要增加写入X[1],Y[1],并且第一次的X[0],Y[0]不被丢失,因为我每次LOAD的时候都要读这些数据
      

  4.   

    这样写吧[pos]
    ;格式:下标=X,Y
    0 = 1,1
    1 = 2,2
    2 = 1,3
      

  5.   

    反正你只是让自己知道就行的,所以格式怎么定义由自己。
    正如 mynamelj(夏娃的诱惑) 所说的格式,就比较好读/写了。
      

  6.   

    要追加你就写新的键值
    [pos]
    0 = 1,1
    1 = 2,2
    2 = 1,3
    追加:
    3 = 2,5
      

  7.   

    问题是不好追加啊,INI文件只能改变里面的数值,不知道怎么追加
      

  8.   

    WritePrivateProfileString("pos", "3", "2,5", ".\\my.ini");
    WritePrivateProfileString("pos", "4", "2,5", ".\\my.ini");
    WritePrivateProfileString("pos", "5", "2,5", ".\\my.ini");这样难道不行吗?如果真不行,那就是你自已的问题了。对了,不要用WriteProfileInt/WriteProfileString?这两个函数。它是将值写到win.ini中去。