練習題 程式設計把INI檔案轉換成XML檔案

2021-07-03 06:12:42 字數 1578 閱讀 8140

乙個配置檔案由若干個section組成,由括號括起來的是section名。每個section下面有若干個key 

= value

形式的鍵值對( key-value pair) ,等號兩邊可以有零個或多個空白字元(空格或tab),每個鍵值對佔一行。以;號開頭的行是注釋。每個section結束時有乙個或多個空行,空行是僅包含零個或多個空白字元(空格或tab)的行。 ini檔案的最後一行後面可能有換行符也可能沒有。

www.mysite.com

8080

/cgi-bin

mysql

myname

toopendatabase

程式:

#include #include #include int main(int argc, char *argv)

; char *key, *value;

char *ch;

int i;

if(argc < 3)

in = fopen(argv[1],"r");

if(in == null)

out = fopen(argv[2],"w+");

if(out == null)

while(fgets(buf,sizeof(buf),in) != null)

ch = strchr(buf+i,'\n'); //去除換行符

if(ch != null)

*ch = '\0';

switch(buf[i])

memset(temp,'\0',sizeof(temp));

fprintf(out,"\n");

fprintf(stdout,"\n");

break;

default:

key = strtok(&buf[i],"= ");

value = strtok(null,"= ");

fprintf(out,"\t<%s>%s\n",key,value,key);

fprintf(stdout,"\t<%s>%s\n",key,value,key);

break;

} }

//如果到了檔案尾,寫入父節點的最後乙個tag,strlen(temp) != 0排除最後一行有換行符時,多餘的寫入

if(feof(in) && strlen(temp) != 0)

fclose(in);

fclose(out);

return 0;

}

書上的練習題,把ini檔案模式轉換成XML格式

include include include include int main int argc,char argv if fp fopen argv 1 r null ofp fopen argv 2 w null while fgets tmp,80,fp null printf s n tm...

把Flash轉換成XAML檔案

michael swanson 開發了乙個可以將 adobe macromedia flash swf 檔案轉換成 windows presentation foundation xaml 檔案的小工具swf2xaml 用swf2xaml開啟乙個swf檔案,瀏覽flash檔案裡面的每個幀,當你看到自...

前端練習03 把數字轉換成中文

完成將tochinesenum,可以將數字轉換成中文大寫的表示,處理到萬級別,例如tochinesenum 12345 返回一萬二千三百四十五。將數字按照四位分成一組,存放在輸入中,每一項的處理邏輯其實是相同的,無非是根據最後不同的位置,新增不同的單位即可 分組的過程涉及到了上乙個聯絡的內容,將陣列...