首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

用C语言读取配置文件的中文,帮看看啊解决方法

2012-03-11 
用C语言读取配置文件的中文,帮看看啊///////////////配置文件的内容 .ini的/////////////////////////////

用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);
}

热点排行
Bad Request.