1. 用c語言如何刪除文件中的數據

1、重建一個臨時文件,把原文件內容向臨時文件里拷貝,遇到要刪除的內容就跳過。結束後關閉文件,用remove("原文件名");把原文件刪除,用rename("臨時文件名","原文件名");把臨時文件名改為原文件名就OK了。


2、比如要按題面要求在原文件123.txt中刪除編號為2和4的信息行,則可用以下代碼實現:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fin,*ftp;
chara[1000];
fin=fopen("123.txt","r");//讀打開原文件123.txt
ftp=fopen("tmp.txt","w");//寫打開臨時文件tmp.txt
if(fin==NULL||ftp==NULL){
printf("Openthefilefailure... ");
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");//將臨時文件名改為原文件名
return0;
}

2. 如何在c語言中清空文件里的內容(很急)

在c語言中清空文件里的內容的代碼:

示例:

#include "

stdio.h"

main()

{FILE *fp;

if(fp=fopen("要清空的件","w+")==NULL)/*以寫的方式打開已經存的文件相當於是答清空。*/

{printf("Error.");

getch();

exit(0);}

fclose(fp);

(2)c語言文件內容刪除擴展閱讀

C語言remove()函數:刪除文件或目錄

clude<stdio.h>

int main(){

charfilename[80];

printf("Thefiletodelete:");

gets(filename);

if(remove(filename)==0)

printf("Removed%s.",filename);

else

perror("remove");

}

3. 如何用c語言實現刪除文件中指定的數據;例如

1、首先我們輸入【deleteScore】函數,先看整體代碼,再一一解釋。

注意事項:

C語言提供了許多低級處理的功能,並仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

4. c語言 如何刪除文件中部分內容

你的描述不清晰,B1和B2兩個結構數組,到底要刪除哪個?B[2]是肯定不對的,這兩個數組的專長度都是2,下標只能是0和屬1,即B1[0],
B1[1],
B2[0],
B2[1]。
你還是先把問題說清楚了,這個程序不難寫。

5. 關於C語言中 文件里數據刪除

fread:
1.函數功能
用來讀寫一個數據塊。
2.一般調用形式
fread(buffer,size,count,fp);
3.說明
(1)buffer:是一個指針,對fread來說,它是讀入數據的存放地址。
(2)size:要讀寫的位元組數;
(3)count:要進行讀寫多少個size位元組的數據項;
(4)fp:文件型指針。

6. c語言中如何對文件的部分內容刪除

1、建立一個.c或者.cpp文件,還要建立一個.txt文件進行操作處理,並且寫上c語言的編譯預處理,頭文件,內主函數。

7. c語言中如何在文件操作中刪除內容

對文件的操作可以理解為對數組的操作
你可以想想在數組中如何刪除一個或一段數據?!
問題的關鍵你沒說清楚
是刪除這一段數據還是把這段數據清0(或其他)

8. 如何用c語言文件操作來實現刪除文件某段內容功能

C語言刪除磁碟文件內容中間一段字元串的方法
假定磁碟文件中連續存放了相同長度的若干段字元串,要刪除中間的某一段字元串,剩下的繼續保存在文件中。

代碼如下,有比較清楚的注釋。
//變數定義部分省略
file=fopen(pathname,"rb");//打開磁碟文件,file是文件指針,pathname是磁碟文件的路徑和文件名
filedata[0] = (char *)malloc(LENGTH*sizeof(char));//filedata是指針數組用於存放刪除後的臨時數據,LENGTH是每個字元串的相同長度
//找出要刪除的字元串,並將其它的字元串存入臨時指針數組
for(found=0,y=0;fread(filedata[y],LENGTH,1,file); )//found用於判斷是否找到要刪除的字元串
{
*(filedata[y]+LENGTH)='\0';
if(found==0)//沒有找到前才進行比較
{
if( strcmp(deldata,filedata[y])==0 )//deldata是要刪除的字元串
{
found=1;
//找到要刪除的字元串,從臨時存放的指針數組中刪除
free(filedata[y]);
y--;
}
}
y++;
filedata[y] = (char *)malloc((LENGTH+1)*sizeof(char));
}
free(filedata[y]);//y多加了1,多申請了一段內存空間
fclose(file);
if(found==0)

{
printf("沒有找到要刪除的字元串。\n");

}

else//將已刪除指定字元串後剩餘的所有數據從臨時存放的指針數組中重新保存到磁碟文件
{
file=fopen(pathname,"wb");
for(m=0;m
{
fwrite(filedata[m],LENGTH,1,file);
free(filedata[m]);//釋放內存
}
fclose(file);
}

9. C語言如何刪除文件內容

重建一個臨時文件,把原文件內容向臨時文件里拷貝,遇到要刪除的內容就跳過。結束後關閉文件,用remove("原文件名");把原文件刪除,用rename("臨時文件名","原文件名");把臨時文件名改為原文件名就OK了。比如要按題面要求在原文件123.txt中刪除編號為2和4的信息行,則可用以下代碼實現:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fin,*ftp;
chara[1000];
fin=fopen("123.txt","r");//讀打開原文件123.txt
ftp=fopen("tmp.txt","w");//寫打開臨時文件tmp.txt
if(fin==NULL||ftp==NULL){
printf("Openthefilefailure... ");
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");//將臨時文件名改為原文件名
return0;
}

10. c語言文件內容的刪除

將數據中心同時作為輸入文件和輸出文件。
讀入後將小明一行取出後重新輸出