国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

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

2020-05-23 14:17:52
字體:
供稿:網(wǎng)友

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

本文實例講述了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. //寫入節(jié).  
  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]="武漢軟件工程職業(yè)學院計算機應用系";  
  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語言程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产三级免费观看| 在线观看精品视频一区二区三区| 精品黄色免费中文电影在线播放| 交换国产精品视频一区| eeuss影院在线观看| 亚洲欧美综合乱码精品成人网 | 成年人在线观看| 青青青国产视频| h网址在线观看| www网站在线观看| 美女被人操视频在线观看| 国产鲁鲁视频在线观看特色| 精品176二区| 免费久久网站| 国产免费网址| 91sp网站在线观看入口| 国产激情视频一区二区| 6699久久国产精品免费| 四虎a级欧美在线观看| 国产精品亚洲第五区在线| av麻豆国产| 18激情网站| 国产美女被遭强高潮免费网站| 精品一区二区三区在线成人| 九九热在线视频观看| 在线观看视频污| 国产无套粉嫩白浆在线2022年 | 91xx在线观看| 丁香视频五月| 伊人伊人av电影| 福利在线视频导航| 精品国产免费观看一区| 国产精品综合久久久久| av亚洲在线| 国产一级又黄| 国产中文字幕在线观看| 99久久国产视频| 国产丝袜视频在线播放| 蜜桃av在线免费观看| 国产夫妻视频| 尤物在线视频| 天堂资源在线中文| 尤物视频在线看| 丁香花高清在线观看完整版 | 91麻豆精品国产91久久| 国产一级黄色电影| 久热免费在线视频| 性网站在线播放| www.国产精品.com| 香蕉视频在线看| 黄色国产在线| 中文字幕人成高视频| 午夜国产福利在线| 最近免费中文字幕大全免费第三页| av三级在线观看| www.亚洲视频| 欧美日韩在线中文字幕| 日本视频三区| 国产在线视频福利| 国产激情在线| gogo高清在线播放免费| 99高清免费国产自产拍| 亚洲精品少妇久久久久久| 亚洲综合激情六月婷婷在线观看| 国产高清免费在线播放| 精品国产一区二区三区久久久狼牙| 国产精品视频福利一区二区| 国产网站av| 国产成人高清精品| 青青草免费观看免费视频在线| 亚洲国产成人综合| 狠狠色丁香婷婷| 精品国内一区二区三区免费视频 | 尤物视频在线观看| 精品三级久久久久久久电影聊斋 | 日本亚洲欧美| 国产卡一卡二卡三| 国产经典av| 九九热精品在线视频| 在线天堂中文www视软件| 免费国产在线视频| 国产精品入口麻豆完整版| 精品一区二区在线欧美| 国产伦精品一区二区三区高清版禁| 中文字幕国产视频| 青草视频在线播放| 国产精品入口麻豆完整版| 久热国产视频| 国产成人亚洲精品播放器下载| 免费av在线| 永久免费av片在线观看全网站| 国产卡二和卡三的视频| 人人在线视频| 人成在线免费视频| 国产偷窥洗澡视频| 黄色国产网站在线观看| 欧美黑人乱大交| eeuss影院www在线观看| 99热播在线观看| 国产黄色在线看| 国产一级又黄| 国产特级毛片| 黄色av电影在线播放| av在线播放国产| 精品国产一区二区三区久久久狼牙| 国产日韩网站| 最近中文字幕av免费高清| 国产专区在线| 国产精品午夜久久久久久| 欧美日韩视频精品二区| 亚洲а∨精品天堂在线| av片在线观看永久免费| 91在线网址| wwww在线观看| 国产精品一区二三区| 蜜桃视频中文字幕| 日韩av成人| 国产美女免费观看| 国产乱视频在线观看播放| 九九在线免费视频| 国产女主播在线观看| 中文字幕av高清| 免费在线看v| 免费女人毛片视频| √天堂资源地址在线官网| 国产卡二和卡三的视频| 国产高清视频在线| 日本一二三区视频免费高清| 中文字幕高清av| 在线中文字幕资源| 国产免费视频在线| 99久久99热久久精品免费看| 亚洲欧美日韩一区成人| 国产麻豆精品入口在线观看| 国产精品一区牛牛影视| av二区三区| 黄色在线视频观看网站| 国产一二区在线| 亚洲精品久久久成人| 久久久久久91精品色婷婷| 国产精品久久在线| www久久日com| 国产精品186在线观看在线播放| www.色婷婷| 国产精品69一区二区三区| 国产在线激情视频| 制服丝袜中文字幕在线观看| 国产小视频在线高清播放| 亚洲欧美国产另类首页| 国产美女视频一区二区二三区| 尤物在线精品视频| 国产粉嫩一区二区三区在线观看| 超碰国产在线| 在线看黄网站| 国产黄色片中文字幕| 日韩中文字幕久久久经典网| 国产三级视频在线看| 超碰在线97国产| 日本一本久久| 在线观看的av| 国产激情在线观看| 国产精品yjizz视频网一二区| 国产在线观看色| av资源网站在线观看| 国产二级片在线| 91在线网址| 国产二区三区四区| 在线午夜视频| 中文字幕4区| 亚洲精品午夜级久久久久| 永久av在线| 中文字幕av在线播放| 伊人狠狠av| 亚洲精品影视在线| 精品国产白色丝袜高跟鞋| 国产a国产a国产a| 在线免费观看黄色av| 国产wwww| 小说区乱图片区| 亚洲成av人影片在线观看| 日本卡一卡2卡3卡4精品卡网站| 在线观看wwww| 轻轻色免费在线视频| 好男人免费精品视频| 国产精品一区在线看| 777电影在线观看| 精品美女视频在线观看免费软件| 精品视频二区| 美女av在线播放| 国产三级在线播放| 在线免费国产| 五月综合网站| 先锋av资源网| 国产精品久久麻豆| www.操操| 国产视频1区| 人成在线免费视频| 尤物视频在线看| av中文网站| 国产第一页在线视频|