乙個配置檔案由若干個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 返回一萬二千三百四十五。將數字按照四位分成一組,存放在輸入中,每一項的處理邏輯其實是相同的,無非是根據最後不同的位置,新增不同的單位即可 分組的過程涉及到了上乙個聯絡的內容,將陣列...