读书人

用C语言读取配置文件的中文帮看看啊

发布时间: 2012-03-11 18:15:38 作者: rapoo

用C语言读取配置文件的中文,帮看看啊
///////////////配置文件的内容 .ini的////////////////////////////////////////////////////////////////////////////////
[Info]
数据列数=20

[Item1]
Value1=俯仰给定量,40
Value2=滚转给定量,41
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

我读出来了数据列数 付给了row_num 下面是代码
GetPrivateProfileString ("Info", "数据列数", "0", inBuf, 100, inifilename);
row_num = atoi(inBuf);


不知道怎么读取“俯仰角定量”这几个文字 大家帮帮忙吧,用C,不要CString、format之类的。

[解决办法]

C/C++ code
    char szCont[200] = {0};    GetPrivateProfileString("Item1", "Value1", "", szCont, 200, inifilename);    // 解析    char* p = strstr(szCont, ",");    if (p != NULL)    {        *p = 0; // 把','换成结束符    }    printf("%s", szCont);
[解决办法]
#include <string.h>
char *strstr( const char *str1, const char *str2 );
功能:函数返回一个指针,它指向字符串str2 首次出现于字符串str1中的位置,如果没有找到,返回NULL。

所以返回p就是指向,的位置,把它换成将结束符就能得到前面的字符串

如果你要得到后面的字符串,只要把p往后移动一下,++p
这是p就指向你要的字符串了
if (p != NULL)
{
printf("%s", ++p);
}

读书人网 >C语言

热点推荐