代码如下:
GetPrivateProfileString("pic1", "hsv", NULL, Buffertemp.GetBuffer(7000), 7000, "c:\\hsv.ini") ;
得出的内容如“49.868056,0.000000,0.439236,87.291667,0.000000,0.208333,89.322917,0.000000,”,我想根据逗号分别提取出来,但是是CString对象好像不能操作,毕业设计,马上要交了,请高手指教。

解决方案 »

  1.   

    调用GetBuffer后,必须调用ReleaseBuffer.
      

  2.   

    可以用 strok 函数通过 逗号作为分隔都会来处理
      

  3.   

    我“49.868056,0.000000,0.439236,87.291667,0.000000,0.208333,89.322917,0.000000,”直接赋给定义的CString变量temp,就可以分隔操作,但是Buffertemp.GetBuffer得出的数据就不行,这两个有什么区别?怎么转化?
      

  4.   

    我查到了,GetBuffer()返回的是 LPTSTR类型的指针,所以改内容怎么操作都是一整串出来,怎么把改指针指向的内容赋给另一个CString变量,以便我直接操作?
      

  5.   

    问题已经搞定了,我用网上发布的类解决了,GetPrivateProfileString()这个函数很不好用,大家还是少用。