本文目錄一覽:
用C語言如何刪除文件中的數據
1、重建一個臨時文件,把原文件內容向臨時文件里拷貝,遇到要刪除的內容就跳過。結束後關閉文件,用remove(“原文件名”);把原文件刪除,用rename(“臨時文件名”,”原文件名”);把臨時文件名改為原文件名就OK了。
2、比如要按題面要求在原文件123.txt中刪除編號為2和4的信息行,則可用以下代碼實現:
//#include “stdafx.h”//If the vc++6.0, with this line.
#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;
}
如何在c語言中清空文件里的內容(很急)
如何在c語言中清空文件里的內容的方法。
如下參考:
1.打開Sublime文本,創建一個新的Czhidao文件,然後導入C庫,如下所示。
2.接下來,創建C語言的主函數,文件的操作將在主函數中進行,如下圖所示。
3.接下來,調用C語言的fopen函數打開文件,如下圖所示。
4.打開文件後,您可以通過fgetc函數讀取並獲取文件的內容,如下圖所示。
c語言中如何對文件的部分內容刪除
1、建立一個.c或者.cpp文件,還要建立一個.txt文件進行操作處理,並且寫上c語言的編譯預處理,頭文件,主函數。
2、定一個文件指針,具體格式FILE*指針名。
3、調用fopen函數,對具體的格式為 文件指針=fopen(“文件路徑+文件名”,”讀寫方式”);。
4、對於讀寫的方式有很多,比如r是只讀,w是打開文件新建並且只寫,r+是打開文件能讀能寫,w+新建文件能讀能寫。
5、如果程序把文件打開後不關閉,對於文件來說是很不安全的,所以需要關閉文件的函數fclose();如果想關閉p文件指針所指的文件,就寫fclose(p);這個函數具有返回值,如果關閉成功,就返回0.如果關閉失敗,就返回非0。
6、調用fprintf()函數往文件里加東西,或者調用fputc向文件里添加字元,還可以調用fputs函數向文件里添加字元串。
原創文章,作者:CENL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/135330.html