kvconf.h
#define keyvallen 256
/* 刪除左邊的空格 */
char * l_trim(char * szoutput, const char *szinput);
/* 刪除右邊的空格 */
char *r_trim(char *szoutput, const char *szinput);
/* 刪除兩邊的空格 */
char * a_trim(char * szoutput, const char * szinput);
kvconf.c
#include #include #include #include #include #include #include "kvconf.h"
/* 刪除左邊的空格 */
char * l_trim(char * szoutput, const char *szinput)
return strcpy(szoutput, szinput);
}/* 刪除右邊的空格 */
char *r_trim(char *szoutput, const char *szinput)
*(++p) = '\0';
return szoutput;
}/* 刪除兩邊的空格 */
char * a_trim(char * szoutput, const char * szinput)
*(++p) = '\0';
return szoutput;
} fseek( fp, 0, seek_set );
while( !feof(fp) && fgets( buf_i, keyvallen, fp )!=null )
} else if( found == 1 ) else if ( buf[0] == '[' ) else
found = 2;
break;
} else }}
}fclose( fp );
if( found == 2 )
return(0);
else
return(-1);
}int main()
配置檔案例子如下:
cls.conf
[cls_server]
#配置檔案等號左右可以有空格也可以沒有
ip=192.16.31.2
C語言讀取配置檔案
配置檔案 a.txt 1 2 3 ip sadf ip 192.168.246.22 dns 218.85.157.99 讀取規則 1 以 開頭的為注釋,不讀取 2 空行也不讀取 3 兩邊可以有空格 這裡先講下要用到的知識點 1 斷言的使用 assert 巨集用法 注意 assert是巨集,而不是函...
C 讀取配置檔案
1 首先引入標頭檔案 include 2 獲取應用程式的當前路徑 char buf 1000 getcurrentdirectory 1000,buf 得到當前工作路徑3 獲取配置檔案的路徑 char path 1024 definesysconfig config.ini sprintf path...
C 讀取配置檔案
1 利用系統介面,讀取ini配置檔案,詳情可查詢msdn。這裡做簡單宣告 宣告讀ini檔案的api函式 dllimport kernel32 private static extern int getprivateprofilestring string section,string key,str...