你是不是沒有temp這個文件???
成都創(chuàng)新互聯(lián)自2013年起,先為河曲等服務建站,河曲等地企業(yè),進行企業(yè)商務咨詢服務。為河曲企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
先建立好文件、在里面填充足夠的內容(具體到你這個,就是填充個4bytes),再mmap
munmap(解除內存映射) 相關函數 mmap 表頭文件 #include #include 定義函數 int munmap(void *start,size_t length); 函數說明 munmap()用來取消參數start所指的映射內存起始地址,參數length則是欲取消的內存大校當進程結束或利用exec相關函。
1、刪除文件部分內容的大概步驟:新建一個臨時文件,把原文件內容向臨時文件里拷貝,遇到要刪除的內容就跳過。結束后關閉文件,用remove("原文件名");把原文件刪除,用rename("臨時文件名","原文件名");把臨時文件名改為原文件名。
2、例如在原文件123.txt中刪除以2和以4編號開頭的行,可用以下代碼實現:
#include?"stdio.h"
#include?"stdlib.h"
int?main(void){
FILE?*fin,*ftp;
char?a[1000];
fin=fopen("123.txt","r");//讀打開原文件123.txt
ftp=fopen("tmp.txt","w");//寫打開臨時文件tmp.txt
if(fin==NULL?||?ftp==NULL){
printf("Open?the?file?failure...\n");
exit(0);
}
while(fgets(a,1000,fin))//從原文件讀取一行
if(a[0]!='2'??a[0]!='4')//檢驗是要刪除的行嗎?
fputs(a,ftp);//不是則將這一行寫入臨時文件tmp.txt
fclose(fin);
fclose(ftp);
remove("123.txt");//刪除原文件
rename("tmp.txt","123.txt");//將臨時文件名改為原文件名
return?0;
}