亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言讀寫配置文件的方法

2020-01-26 15:01:46
字體:
來源:轉載
供稿:網友

本文實例講述了C語言讀寫配置文件的方法。分享給大家供大家參考。具體如下:

CException.h如下:

/************************************************************************//*       make0000@msn.com   *//************************************************************************//************************************************************************/#include "stdio.h"    #include "conio.h" #include "signal.h"    #include "setjmp.h" #include "assert.h" #ifdef __cplusplus   #include "iostream"          #include "exception"   extern "C"{     #define dllexport __declspec(dllexport)           jmp_buf Jmp_Buf;     int E;     #define Exception 0x00000     #define e Exception     #define try if(!(E=setjmp(Jmp_Buf)))     #define last_error() E     #define catch(val) else     #define throw(val) longjmp(Jmp_Buf,val)       #define check(expersion) assert(expersion)     #define GetError() errno        dllexport void sig_usr(int);     dllexport char* getTime();    }#else   #define dllexport __declspec(dllexport)         jmp_buf Jmp_Buf;   int E;   #define Exception 0x00000   #define e Exception   #define try if(!(E=setjmp(Jmp_Buf)))   #define last_error() E   #define catch(val) else   #define throw(val) longjmp(Jmp_Buf,val)  #define check(expersion) assert(expersion)   #define GetError() errno  dllexport void sig_usr(int);   dllexport char* getTime();#endif

File.h如下:

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h> #define SIZE 128 #include "CException.h" #define export __declspec(dllexport) //讀取配置文件. int read_file(char* filename,char* key,char* value); //寫配置文件. int write_file(char* filename,char* key,char* value); //釋放文件. int release(); //寫入節. int write_section(char* filename,char* section); int read_section(char* filename); int getAuthor(char* value); void getVersion(char* value);

File.c如下:

#include "File.h" #include <string.h> int read_file(char* filename,char* key,char* value) {  int flag=0;  char buffer[SIZE];  FILE *file=fopen(filename,"r");  try {   if(file==NULL)   {   flag=1;   throw(flag);   }   else  {   while(fgets(buffer,SIZE,file)!=NULL)   {    int i=0,j=0,len=strlen(key);    while(buffer[i]!='/0')    {     if(buffer[i]=='$'&&buffer[i+len+1]=='=')     {     j=i+len+2;      while(buffer[j]!='/0'&&buffer[j]!=';')      {      int h=0;      if(buffer[i+1]==key[i])      {       //printf("%c",buffer[j]);       value[j-i-len-2]=buffer[j];      }      j++;      }     break;     }     else if(buffer[i]=='/'&&buffer[i+1]=='/'||buffer[i]==';')     {     break;     //comment     }    i++;    }   }   }  }  catch(Exception)  {   flag=2;   fclose(file);   printf("can't open file %s",filename);   exit(1);  }  fflush(file);  fclose(file);  return flag; } int write_file(char* filename,char* key,char* value) {  int flag=0;  FILE* file;  file=fopen(filename,"a");  try {  if(file==NULL)  {  flag=1;  throw(flag);  }  fprintf(file,"$%s=%s/n",key,value);  }  catch(Exception)  {  printf("Can't write file %s",filename);  exit(1);  }  fflush(file);  fclose(file);  return flag; } int write_section(char* filename,char* section) {  int flag=0;  FILE* file=NULL;  try {  file=fopen(filename,"a");  if(file!=NULL)  {   fprintf(file,"[%s]/n",section);  }  else {   int flag=1;   throw(flag);  }  }  catch(Exception)  {  printf("can't open file %s",filename);  exit(0);  }  fflush(file);  fclose(file);  return flag; } int release() {  int flag=1;  return flag; } int read_section(char* filename) {  return 0; } int getAuthor(char* value) {  char author[128]="武漢軟件工程職業學院計算機應用系";  int i=0;  for(i=0;i<strlen(author);i++)  {  value[i]=author[i];  }  return 0; } void getVersion(char* value) {  char version[128]="2009//05//01";  int i=0;  for(i=0;i<strlen(version);i++)  {  value[i]=version[i];  } } /************************************************************************** void main() {  char* str=NULL;  char author[120];  char buffer[128];  char buffer1[128];  char buffer2[128];  read_file("F://exercise//C++!C//sys.ini","password",buffer);  read_file("F://exercise//C++!C//sys.ini","username",buffer1);  read_file("F://exercise//C++!C//sys.ini","driver",buffer2);  printf("password=%s/n",buffer);  printf("/n");  printf("username=%s/n",buffer1);  printf("/n");  printf("driver=%s/n",buffer2);  getAuthor(author);  printf("/n");  printf("author=%s",author);  release(); }

希望本文所述對大家的C語言程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧洲亚洲妇女av| 久久久久久久久电影| 欧美制服第一页| 国产欧美一区二区三区在线看| 91免费人成网站在线观看18| 亚洲va国产va天堂va久久| 久久伊人91精品综合网站| 亚洲欧洲一区二区三区久久| 国产精品视频男人的天堂| 91po在线观看91精品国产性色| 97超级碰碰人国产在线观看| 中文字幕日韩电影| 亚洲va欧美va国产综合剧情| 欧美国产欧美亚洲国产日韩mv天天看完整| 自拍视频国产精品| 91国产在线精品| 亚洲欧美制服丝袜| 国产精品久久久久久av福利软件| 大量国产精品视频| 久久成人人人人精品欧| 久久久亚洲网站| 精品亚洲国产成av人片传媒| 亚洲福利视频网站| 国产视频自拍一区| 久久国产加勒比精品无码| 久久这里只有精品99| 国产精品久久不能| 亚洲第一中文字幕在线观看| 国产不卡视频在线| 日本韩国在线不卡| 一本色道久久综合狠狠躁篇怎么玩| 久久夜精品va视频免费观看| 最近中文字幕mv在线一区二区三区四区| 欧美日韩中文字幕| 久久亚洲成人精品| 日韩精品在线第一页| 97国产suv精品一区二区62| 日韩成人在线视频网站| 日韩欧美亚洲一二三区| 欧美性xxxxx极品娇小| 一个色综合导航| 青青草原成人在线视频| 中文字幕国内精品| 欧美做爰性生交视频| 亚洲三级黄色在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 久久伊人免费视频| 国产视频自拍一区| 国内精品久久久久久| 国产精品久久av| 久久99视频免费| 日本一区二区在线播放| 国产日韩在线看片| 日韩精品免费在线播放| 久久久在线免费观看| 欧美精品videosex极品1| 精品日韩美女的视频高清| www.午夜精品| 成人福利免费观看| 97视频在线观看免费高清完整版在线观看| 大伊人狠狠躁夜夜躁av一区| 日韩极品精品视频免费观看| 亚洲影院高清在线| 日韩av免费网站| 欧美—级a级欧美特级ar全黄| 国产精品久久久av| 久久久久一本一区二区青青蜜月| 亚洲毛片在线免费观看| 亚洲精品国产精品国自产在线| 爽爽爽爽爽爽爽成人免费观看| 97高清免费视频| 亚洲精品一区二区三区婷婷月| 精品亚洲一区二区三区四区五区| 亚洲激情成人网| 一区二区三区黄色| 欧美在线免费观看| 亚洲已满18点击进入在线看片| 国产精品偷伦视频免费观看国产| 国产一区二区香蕉| 久久精品中文字幕一区| 日韩成人在线免费观看| 国产极品jizzhd欧美| 亚洲第一免费网站| 中文字幕欧美国内| 最近2019免费中文字幕视频三| 久久久精品欧美| 日韩在线精品视频| 国产狼人综合免费视频| 成人妇女淫片aaaa视频| 欧美专区中文字幕| 欧美另类69精品久久久久9999| 北条麻妃一区二区在线观看| 亚洲福利视频久久| 国产精品视频网站| 最近2019年手机中文字幕| www国产精品视频| 欧美中文在线视频| 性欧美激情精品| 国产成人在线视频| 亚洲欧美日韩在线一区| 久久久噜噜噜久久久| 亚洲欧美日韩高清| 日韩动漫免费观看电视剧高清| 欧美日韩免费在线| 精品五月天久久| 一区二区在线视频播放| 欧美精品激情视频| 91精品国产一区| 国产精品美女主播| 欧美色播在线播放| 亚洲成人在线视频播放| 久久久久久亚洲精品| 国产精品久久久av久久久| 日韩一区二区福利| 久久久日本电影| 亚洲精品videossex少妇| 国产亚洲精品久久久优势| 91国产高清在线| 国产精品18久久久久久麻辣| 国产精品欧美风情| 91久久久久久国产精品| 国产99视频精品免视看7| 国产精品v片在线观看不卡| 国产日韩欧美影视| 在线精品视频视频中文字幕| 51久久精品夜色国产麻豆| 精品中文字幕乱| 国产精品高潮在线| 日韩精品在线观| 久久香蕉国产线看观看av| 色悠久久久久综合先锋影音下载| 精品动漫一区二区| 国产精品久久久久久久app| 中文字幕av日韩| 久热99视频在线观看| 国产精品久久久久久久久久久新郎| 91chinesevideo永久地址| 成人免费看吃奶视频网站| 久久国产精品视频| 日韩高清欧美高清| 秋霞午夜一区二区| 亚洲影院在线看| 自拍偷拍亚洲一区| 亚洲直播在线一区| 国产在线播放不卡| 91在线免费观看网站| 欧美肥臀大乳一区二区免费视频| 91高清在线免费观看| 久久99精品久久久久久青青91| 精品亚洲va在线va天堂资源站| 亚洲片在线资源| 国产精品2018| 精品久久久香蕉免费精品视频| 一本色道久久88综合日韩精品| 欧美日韩中文字幕在线| 欧美在线中文字幕| 97精品一区二区视频在线观看| 国产精品91久久久| 日韩精品中文字幕视频在线| 欧美专区第一页| 欧美黄色成人网| 久久九九亚洲综合| 亚洲第五色综合网| 国语自产在线不卡|