用C语言读取配置文件的中文,帮看看啊解决方法
用C语言读取配置文件的中文,帮看看啊
///////////////配置文件的内容 .ini的////////////////////////////////////////////////////////////////////////////////
[Info]
数据列数=20
[Item1]
Value1=俯仰给定量,40
Value2=滚转给定量,41
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
我读出来了数据列数 付给了row_num 下面是代码
GetPrivateProfileString ("Info", "数据列数", "0", inBuf, 100, inifilename);
row_num = atoi(inBuf);
不知道怎么读取“俯仰角定量”这几个文字 大家帮帮忙吧,用C,不要CString、format之类的。
------解决方案--------------------
///////////////配置文件的内容 .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);
}