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...