📄 dbconfig.c
字号:
#include "extern.h"/*==============数据库配置保存==========*/int SaveConfig(char *dbname,char *dbuser,char *dbpassword){ FILE *fp; int temp; char str[12][100] = { "#\n", "# database name\n", "#\n", "dbname=", "#\n", "# database login user name\n", "#\n", "dbuser=", "#\n", "# database login user password\n", "#\n", "dbpwd=", }; if((fp = fopen("dbconfig.conf","w")) == NULL) { return 0; } strcat(str[3],dbname); strcat(str[3], "\n"); strcat(str[7], dbuser); strcat(str[7], "\n"); strcat(str[11], dbpassword); strcat(str[11], "\n"); for( temp = 0; temp < 12; temp++) { fputs(str[temp], fp); } fclose(fp); return 1;}/*==============数据库配置读取============*/int ReadConfig(char *fname){ char *temp[] = { "undefinde", "dbuser", "dbpwd", "dbname", 0 }; char buf[256]; char *p, *value; int i,j; FILE* fp=fopen(fname,"r"); if (NULL == fp) { return 0; } while(fgets(buf,sizeof(buf),fp) != NULL) { LTrim(buf); RTrim(buf); if((buf[0] == '#') || strlen(buf) == 0 ) { continue; } i=0; p = strtok(buf,"="); if(p == NULL) { continue; } LTrim(p); RTrim(p); for (j=1; j<=3; j++) { if (strncmp(p, temp[j],strlen(temp[j]))==0) { i = j; break; } } value=strtok(0,"="); if ((value == NULL) || (!isascii(value[0]))) { continue; } LTrim(value); RTrim(value); switch (i) { case 1: strcpy(DBUSER,value); break; case 2: strcpy(DBPASSWD,value); break; case 3: strcpy(DBNAME,value); break; } } return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -