C語言修改檔案某部分內容

2021-09-01 13:35:28 字數 859 閱讀 8906

兩種方法

1.全部讀入記憶體 修改後重新存入檔案

2.邊讀邊寫到另一新建檔案 要修改的部分修改後存入新建檔案 其他部分原封不動寫入

寫完刪掉原先檔案 將這個新的改為刪掉那個的名字

方法一 讀入記憶體修改 然後重新寫入檔案

#include #include main()

,linedata[100]=;

file *fp=fopen("data.txt","r");

file *fpw;

while (fgets(linedata,sizeof(linedata)-1,fp))

else

i++;

}fclose(fp);

num=i;

fpw = fopen("data.txt","w");

for (i=0;i方法二 逐行寫入臨時檔案,遇到修改部分 修改後寫入臨時檔案 完成後刪除data.txt 然後將臨時檔案改名為data.txt 

#include #include #include main()

; file *fp=fopen("data.txt","r");

file *fpw=fopen("tmp.txt","w");

while (fgets(linedata,sizeof(linedata)-1,fp))

else

fputs(linedata,fpw);

}fclose(fp);

fclose(fpw);

system("del data.txt");

system("rename tmp.txt data.txt");

}

C語言部分內容學習筆記

單純為了防止自己忘記,記錄一些較為重要的概念,可能對您沒有任何作用,為了節約您的時間,可以不用往下看了。資料和變數在記憶體中都有乙個位址,而指標作為一種特殊的變數,專門用於存放資料的指標 位址 int var char var2 如上所定義,var和var2分別定義了兩個指向int,char的指標變...

CSS部分內容

一.css部分內容 引入 1 行間樣式 關鍵字style 2 內嵌樣式 關鍵字style 3 外聯樣式 關鍵字 link 選擇器 id選擇器 class選擇器 後代選擇器 父元素 子元素 子代選擇器 父元素 子元素 多種 組合選擇器 元素1,元素2,偽類選擇器 元素 hover 滑鼠移動到元素上時的...

oracle修改乙個欄位的某部分內容

今天乙個現場新建了兩個部分,學生和老師,既有父級又有子級部門,乙個字段包含改部門的id 如0 21 49,0 22 142 現如今要把這個id去除 就是0 21 49,0 22 142 改為0 49,0 142 以下是修改的sql select replace deptcode,21 from sy...