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

首頁 > 編程 > C++ > 正文

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

2020-05-23 14:17:52
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C語言讀寫配置文件的方法,包括C語言讀寫ini配置文件所涉及的文件讀寫技巧,以及完整的源文件及頭文件實現方法,需要的朋友可以參考下

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

CException.h如下:

 

 
  1. /************************************************************************/ 
  2. /* make0000@msn.com */ 
  3. /************************************************************************/ 
  4. /************************************************************************/ 
  5. #include "stdio.h"  
  6. #include "conio.h"  
  7. #include "signal.h"  
  8. #include "setjmp.h"  
  9. #include "assert.h"  
  10. #ifdef __cplusplus  
  11. #include "iostream"  
  12. #include "exception"  
  13. extern "C"{  
  14. #define dllexport __declspec(dllexport)  
  15. jmp_buf Jmp_Buf;  
  16. int E;  
  17. #define Exception 0x00000  
  18. #define e Exception  
  19. #define try if(!(E=setjmp(Jmp_Buf)))  
  20. #define last_error() E  
  21. #define catch(val) else  
  22. #define throw(val) longjmp(Jmp_Buf,val)  
  23. #define check(expersion) assert(expersion)  
  24. #define GetError() errno  
  25. dllexport void sig_usr(int);  
  26. dllexport char* getTime();  
  27. #else  
  28. #define dllexport __declspec(dllexport)  
  29. jmp_buf Jmp_Buf;  
  30. int E;  
  31. #define Exception 0x00000  
  32. #define e Exception  
  33. #define try if(!(E=setjmp(Jmp_Buf)))  
  34. #define last_error() E  
  35. #define catch(val) else  
  36. #define throw(val) longjmp(Jmp_Buf,val) 
  37. #define check(expersion) assert(expersion)  
  38. #define GetError() errno 
  39. dllexport void sig_usr(int);  
  40. dllexport char* getTime(); 
  41. #endif 

File.h如下:

 

 
  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3. #include <string.h>  
  4. #include <windows.h>  
  5. #define SIZE 128  
  6. #include "CException.h"  
  7. #define export __declspec(dllexport)  
  8. //讀取配置文件.  
  9. int read_file(char* filename,char* key,char* value);  
  10. //寫配置文件.  
  11. int write_file(char* filename,char* key,char* value);  
  12. //釋放文件.  
  13. int release();  
  14. //寫入節.  
  15. int write_section(char* filename,char* section);  
  16. int read_section(char* filename);  
  17. int getAuthor(char* value);  
  18. void getVersion(char* value); 

File.c如下:

 

 
  1. #include "File.h"  
  2. #include <string.h>  
  3. int read_file(char* filename,char* key,char* value)  
  4. {  
  5. int flag=0;  
  6. char buffer[SIZE];  
  7. FILE *file=fopen(filename,"r");  
  8. try 
  9. {  
  10. if(file==NULL)  
  11. {  
  12. flag=1;  
  13. throw(flag);  
  14. }  
  15. else 
  16. {  
  17. while(fgets(buffer,SIZE,file)!=NULL)  
  18. {  
  19. int i=0,j=0,len=strlen(key);  
  20. while(buffer[i]!='/0')  
  21. {  
  22. if(buffer[i]==' 
  23. 希望本文所述對大家的C語言程序設計有所幫助。 
  24.  
  25. &&buffer[i+len+1]=='='
  26.  
  27.  
  28. {  
  29. j=i+len+2;  
  30. while(buffer[j]!='/0'&&buffer[j]!=';')  
  31. {  
  32. int h=0;  
  33. if(buffer[i+1]==key[i])  
  34. {  
  35. //printf("%c",buffer[j]);  
  36. value[j-i-len-2]=buffer[j];  
  37. }  
  38. j++;  
  39. }  
  40. break;  
  41. }  
  42. else if(buffer[i]=='/'&&buffer[i+1]=='/'||buffer[i]==';')  
  43. {  
  44. break;  
  45. //comment  
  46. }  
  47. i++;  
  48. }  
  49. }  
  50. }  
  51. }  
  52. catch(Exception)  
  53. {  
  54. flag=2;  
  55. fclose(file);  
  56. printf("can't open file %s",filename);  
  57. exit(1);  
  58. }  
  59. fflush(file);  
  60. fclose(file);  
  61. return flag;  
  62. }  
  63. int write_file(char* filename,char* key,char* value)  
  64. {  
  65. int flag=0;  
  66. FILE* file;  
  67. file=fopen(filename,"a");  
  68. try 
  69. {  
  70. if(file==NULL)  
  71. {  
  72. flag=1;  
  73. throw(flag);  
  74. }  
  75. fprintf(file,"$%s=%s/n",key,value);  
  76. }  
  77. catch(Exception)  
  78. {  
  79. printf("Can't write file %s",filename);  
  80. exit(1);  
  81. }  
  82. fflush(file);  
  83. fclose(file);  
  84. return flag;  
  85. }  
  86. int write_section(char* filename,char* section)  
  87. {  
  88. int flag=0;  
  89. FILE* file=NULL;  
  90. try 
  91. {  
  92. file=fopen(filename,"a");  
  93. if(file!=NULL)  
  94. {  
  95. fprintf(file,"[%s]/n",section);  
  96. }  
  97. else 
  98. {  
  99. int flag=1;  
  100. throw(flag);  
  101. }  
  102. }  
  103. catch(Exception)  
  104. {  
  105. printf("can't open file %s",filename);  
  106. exit(0);  
  107. }  
  108. fflush(file);  
  109. fclose(file);  
  110. return flag;  
  111. }  
  112. int release()  
  113. {  
  114. int flag=1;  
  115. return flag;  
  116. }  
  117. int read_section(char* filename)  
  118. {  
  119. return 0;  
  120. }  
  121. int getAuthor(char* value)  
  122. {  
  123. char author[128]="武漢軟件工程職業學院計算機應用系";  
  124. int i=0;  
  125. for(i=0;i<strlen(author);i++)  
  126. {  
  127. value[i]=author[i];  
  128. }  
  129. return 0;  
  130. }  
  131. void getVersion(char* value)  
  132. {  
  133. char version[128]="2009//05//01";  
  134. int i=0;  
  135. for(i=0;i<strlen(version);i++)  
  136. {  
  137. value[i]=version[i];  
  138. }  
  139. }  
  140. /**************************************************************************  
  141. void main()  
  142. {  
  143. char* str=NULL;  
  144. char author[120];  
  145. char buffer[128];  
  146. char buffer1[128];  
  147. char buffer2[128];  
  148. read_file("F://exercise//C++!C//sys.ini","password",buffer);  
  149. read_file("F://exercise//C++!C//sys.ini","username",buffer1);  
  150. read_file("F://exercise//C++!C//sys.ini","driver",buffer2);  
  151. printf("password=%s/n",buffer);  
  152. printf("/n");  
  153. printf("username=%s/n",buffer1);  
  154. printf("/n");  
  155. printf("driver=%s/n",buffer2);  
  156. getAuthor(author);  
  157. printf("/n");  
  158. printf("author=%s",author);  
  159. release();  

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美xxxwww| www.欧美免费| 91亚洲午夜在线| 亚洲小视频在线| 欧美一区三区三区高中清蜜桃| 日韩av在线网址| 国产91精品网站| 欧美激情欧美狂野欧美精品| 亚洲美女av网站| 亚洲人成人99网站| 在线日韩欧美视频| 亚洲电影免费观看高清完整版在线| 欧美成人小视频| 国产精品久久久久久久av电影| 亚洲乱码一区二区| 性视频1819p久久| 成人免费视频xnxx.com| 成人黄色在线播放| 91系列在线观看| 久久国产天堂福利天堂| 中文字幕无线精品亚洲乱码一区| 亚洲区一区二区| 国产精品久久电影观看| 亚洲少妇激情视频| 日韩激情第一页| 亚洲白虎美女被爆操| 成人久久18免费网站图片| 久久久精品中文字幕| 欧美视频中文在线看| 丝袜亚洲另类欧美重口| 欧美性xxxx极品hd欧美风情| 亚洲欧美自拍一区| 久久中文字幕在线视频| 欧美性视频在线| 亚洲国产欧美日韩精品| 国内精品伊人久久| 久久久99免费视频| 91亚洲国产成人久久精品网站| 欧美日韩成人在线视频| 成人免费福利在线| 久久精品久久久久电影| 亚洲欧美日韩一区二区在线| 搡老女人一区二区三区视频tv| 亚洲欧洲视频在线| 不卡av电影在线观看| 欧美孕妇毛茸茸xxxx| 欧美美女18p| 久久久久久网址| 亚洲欧美综合另类中字| 伊人男人综合视频网| 欧美另类在线播放| 亚洲精品网站在线播放gif| 欧美激情高清视频| 一区二区三区精品99久久| 欧美国产日韩一区二区| 亚洲国产91精品在线观看| 欧美日韩电影在线观看| 亚洲精品久久久久久久久久久久| 日韩一二三在线视频播| 亚洲电影免费观看高清| 午夜精品福利在线观看| 日韩美女激情视频| 日韩在线观看网址| 国产日韩av高清| 欧美在线影院在线视频| 日韩中文娱乐网| 亚洲精品日韩丝袜精品| 欧美午夜精品久久久久久人妖| 免费99精品国产自在在线| 欧美大学生性色视频| 精品视频在线播放| 欧美电影免费观看高清| www.xxxx欧美| 日韩av免费在线播放| 国产精品中文在线| 亚洲美女av黄| 国产精品九九久久久久久久| 97免费视频在线播放| 精品久久久91| 亚洲人成在线观看网站高清| 欧美激情欧美激情在线五月| 1769国产精品| 精品成人国产在线观看男人呻吟| 欧美性猛交丰臀xxxxx网站| 激情成人在线视频| 亚洲一区二区在线播放| 91精品美女在线| 欧美交受高潮1| 在线免费观看羞羞视频一区二区| 欧亚精品在线观看| 久久成人av网站| 亚洲另类图片色| 久久久久久久久久久91| 97精品国产97久久久久久| 国产精品久久久久免费a∨大胸| 精品性高朝久久久久久久| 日韩av中文在线| 中日韩美女免费视频网站在线观看| 91在线免费看网站| 91国产精品电影| 大胆人体色综合| 色婷婷av一区二区三区久久| 欧洲永久精品大片ww免费漫画| 中文日韩在线观看| 91po在线观看91精品国产性色| 久久久国产精品免费| 亚洲综合中文字幕在线| 国产欧美精品xxxx另类| 久久九九亚洲综合| 69av在线播放| 欧美高清视频在线观看| 国产成人激情视频| www.日本久久久久com.| 亚洲色图偷窥自拍| 欧美电影在线观看网站| 亚洲色图第三页| 国产成人综合精品在线| 国产精品盗摄久久久| 亚洲欧洲在线播放| 亚洲免费人成在线视频观看| 91精品啪在线观看麻豆免费| 亚洲激情在线视频| 九九热99久久久国产盗摄| 国产噜噜噜噜噜久久久久久久久| 久久久999国产| 日韩专区在线播放| 久久久久亚洲精品成人网小说| 国产成人aa精品一区在线播放| 亚洲一品av免费观看| 国产免费观看久久黄| 一区二区三区回区在观看免费视频| 久久久www成人免费精品张筱雨| 日本高清久久天堂| 国产精品久久一区主播| 久久人人爽亚洲精品天堂| 国产精品69久久| 日韩第一页在线| 91精品国产综合久久久久久久久| 亚洲人成在线免费观看| 欧美一级淫片videoshd| 一区二区三区在线播放欧美| 欧美猛交ⅹxxx乱大交视频| 欧美肥臀大乳一区二区免费视频| 国产精品爽爽ⅴa在线观看| 亚洲国产欧美精品| 成人免费网站在线观看| 亚洲无线码在线一区观看| 奇米成人av国产一区二区三区| 中文字幕亚洲专区| 国产日本欧美在线观看| 国产精品人成电影在线观看| 欧美电影《睫毛膏》| 中文字幕一区日韩电影| 久久精品色欧美aⅴ一区二区| 国产精品一区二区女厕厕| 久久久国产91| 日韩精品在线观| 日韩在线视频免费观看高清中文| 91亚洲午夜在线| 欧美日韩一区二区在线播放| 欧美日韩性视频| 中国人与牲禽动交精品| 国模私拍一区二区三区| 国产日产欧美精品|