用c語言讀取xml檔案,怎麼實現

時間 2021-07-08 22:31:33

1樓:滄海雄風

我上次才給人寫過

xml檔案內容

<?xml version="1.0" encoding="utf-8" ?>

- - - 7

0193阿富汗

afghanistan

阿富汗アフガニスタン

??????

ア afuhan01

- 802

355阿爾巴尼亞

albania

阿爾巴尼亞

アルバニア

ア aerbaniya01

執行結果

info[0]=[id:7|pid:0|continent_id:1|guohao:93|cntitle:阿富汗|entitle:afghanistan|

hztitle:阿富汗|jptitle:アフガニスタン|kotitle:??????|jp_pinyin:ア|pinyin:afuhan|

sid:0|jibie:1|]

info[1]=[id:7|pid:0|continent_id:1|guohao:93|cntitle:阿富汗|entitle:afghanistan|

hztitle:阿富汗|jptitle:アフガニスタン|kotitle:??????|jp_pinyin:ア|pinyin:afuhan|

sid:0|jibie:1|]

press any key to continue

**#include

#include

main()

, szbuff[100][1024];

char id[10] = , pid[10] = , continent_id[10] = , guohao[10] = ,

cntitle[64]= ,entitle[64]= ,hztitle[64] = ,jptitle[64] = ,

kotitle[64] = ,jp_pinyin[64] = , pinyin[64] = ,sid[10] = ,jibie[10] = ;

char *lfirst, *lend;

fp = fopen("country.txt","r");

if (fp==null)

while(fgets(szfilebuff, 1023, fp))

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

if ((lfirst = strstr(szfilebuff, "")) != null)

}fclose(fp);}

2樓:匿名使用者

xml檔案和txt檔案相同,使用普通的文字操作函式即可讀取。

1、c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f+單詞的形式來命名(f是file的簡寫),其宣告位於stdio.h標頭檔案當中。

例如:fopen、fclose函式用於檔案開啟與關閉;fscanf、fgets函式用於檔案讀取;fprintf、fputs函式用於檔案寫入;ftell、fseek函式用於檔案操作位置的獲取與設定。

2、例程:

#include

int a;

char b,c[100];

int main()

fscanf(fp1,"%d",&a);//從輸入檔案讀取一個整數b=fgetc(fp1);//從輸入檔案讀取一個字元fgets(c,100,fp1);//從輸入檔案讀取一行字串printf("%ld",ftell(fp1));//輸出fp1指標當前位置相對於檔案首的偏移位元組數

fputs(c,fp2);//向輸出檔案寫入一行字串fputc(b,fp2);//向輸出檔案寫入一個字元fprintf(fp2,"%d",a);//向輸出檔案寫入一個整數fclose(fp1);//關閉輸入檔案

fclose(fp2);//關閉輸出檔案,相當於儲存return 0;}

3樓:匿名使用者

/**/

////// xml 操作基類

///public class xmlhelper

/**/

////// 讀取xml文件並返回一個節點:適用於一級節點

////// xml路徑

/// 節點

///public static string readxmlreturnnode(string xmlpath, string node)

/**/

////// 查詢資料,返回當前節點的所有下級節點,填充到一個dataset中

////// xml文件路徑

/// 節點的路徑:根節點/父節點/當前節點

///public static dataset getxmldata(string xmlpath, string xmlpathnode)

/**/

////// 更新xml節點內容

////// xml路徑

/// 要更換內容的節點:節點路徑 根節點/父節點/當前節點

/// 新的內容

public static void xmlnodereplace(string xmlpath, string node, string content)

/**/

////// 更改節點的屬性值

////// 檔案路徑

/// 節點路徑

/// 要更改的節點屬性的名稱

/// 更改的屬性值

public static void xmlattributeedit(string xmlpath, string nodepath, string nodeattribute1, string nodeattributetext)

/**/

////// 刪除xml節點和此節點下的子節點

////// xml文件路徑

/// 節點路徑

public static void xmlnodedelete(string xmlpath, string node)

/**/

////// 刪除一個節點的屬性

////// 檔案路徑

/// 節點路徑(xpath)

/// 屬性名稱

public static void xmlnnodeattributedel(string xmlpath, string nodepath, string nodeattribute)

/**/

////// 插入一個節點和此節點的子節點

////// xml路徑

/// 當前節點路徑

/// 新插入節點

/// 插入節點的子節點

/// 子節點的內容

/// xml檔案路徑

/// 節點路徑

/// 要新增的節點屬性的名稱

/// 要新增屬性的值

/// xml文件路徑

/// 當前節點路徑

/// 新節點

/// 屬性名稱

/// 屬性值

/// 新節點值

/// xml文件路徑

/// 當前節點路徑

/// 新節點

/// 新節點值

public static void addparentnode(string xmlpath, string parentnode)

/**/

////// 根據節點屬性讀取子節點值(較省資源模式)

////// xml路徑

/// 父節點值

/// 屬性名稱

/// 屬性值

/// 返回的陣列長度

///public static system.collections.arraylist getsubelementbyattribute(string xmlpath, string fatherelement, string attributename, string attributevalue, int arraylength)

return al;}

4樓:迦若青藍

用system.xml名稱空間

如何用C語言迴圈讀取檔案內容,怎麼用C語言讀取 TXT檔案中的字串

迴圈讀取一個檔案的內容。這樣做沒有任何意義,不如把讀取的內容保持在變數當中,節省空間時間。如果非要反覆讀取的話可以使用rewind函式把檔案指標重置。函式名 rewind 功 能 將檔案內部的位置指標重新指向一個流 資料流 檔案 的開頭注意 不是檔案指標而是檔案內部的位置指標,隨著對檔案的讀寫檔案的...

c語言如何實現對tt檔案的讀取和寫入

莊生曉夢 include int main 下面是寫資料,將數字0 9寫入到data.txt檔案中file fpwrite fopen data.txt w if fpwrite null return 0 for int i 0 i 10 i fprintf fpwrite,d i fclose ...

求c語言讀取寫入文字檔案的函式實現

go陌小潔 c語言標準庫提供了一系列檔案i o函式用於檔案操作,比如fopen 用於開啟檔案 fread fwrite 用於讀寫檔案 fseek 用於設定操作位置等等,一般c語言教程上都有檔案i o一章,細緻內容,可以找本教科書學習一下。下面的示例,是向名為1.txt的檔案附加hello world...