當前位置:首頁 » 編程語言 » c語言里怎麼刪除文本文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言里怎麼刪除文本文件

發布時間: 2023-06-08 19:59:02

『壹』 c語言 怎麼將一個txt文件的所有信息刪除

c語言將一個txt文件的所有信息刪除的實現方法是以寫模式打開一個同名文件,用來覆蓋原來的文件,這樣原來文件的內容將被刪除。
具體顯示方法如下:
int main()
{
int i;
FILE *data;
data = fopen("peding.txt", "w");
if(!data) {
perror("對不起,文件找不到");
return 1;
}

/*循環寫入100次 */
for(i = 0; i < 100; i++)
writedata(data);
fclose(data);
return 0;
}
/*寫入內容不操作*/
void writedata(FILE *data)
{
//刷新緩沖區
/* do other stuff */
...
}

『貳』 C語言 批量刪除文本文件

先根據規則,生成文件名。 然後調用remove函數就好了

比如

#include<stdio.h>
intmain()
{
chars[100];
intn;
for(n=0;n<100;n++)
{
sprintf(s,"%02d.txt",n);
remove(s);
}
return0;
}

這個是刪除00.txt到99.txt的

『叄』 如何用C語言創建和刪除文件

一、創建文件:

在C語言中創建文件,使用fopen函數,同時指定為只寫即可。

參考代碼如下:

/*
函數功能:創建文件名為s的文件。
返回值:
-1參數錯誤
0創建成功
1文件已存在
2創建失敗
*/
intcreate_file(char*s)
{
FILE*fp;
if(s==NULL||s[0]=='')return-1;//參數為空,即錯誤參數。
fp=fopen(s,"r");//以只讀方式打開
if(fp)//打開成功,表示文件已經存在。
{
fclose(fp);//關閉文件
return1;//返迴文件已存在。
}
fp=fopen(s,"w");//以只寫方式創建文件。
if(fp==NULL)
return2;//創建失敗。
fclose(fp);//關閉文件。
return0;//創建成功。
}

二、刪除文件:

在C語言中,有專門的刪除文件函數remove。

1、頭文件:stdio.h

2、聲明:int remove(const char* filename);

3、功能:刪除文件名為filename的文件。

4、返回值:刪除成功,返回0.否則返回-1.

5、示例代碼:

#include<stdio.h>
intmain()
{
chars[100];
intret;
scanf("%s",s);//輸入文件名。
ret=remove(s);//刪除文件
if(ret==0)//根據結果給出相應提示
printf("刪除文件成功 ");
else
printf("刪除文件失敗 ");
return0;
}

『肆』 C語言如何對文本文件刪除裡面指定的內容

把文本文件讀出來 存成數組
在數組中執行刪除操作
將數組寫迴文本文件

C的文件不提供直接刪除操作 只能這樣做

『伍』 C語言中,如何刪除一個txt文檔中的內容

c語言修改txt文檔的內容只能是先全部讀入內存中,然後修改,,再全部寫入文件。
所以就需要先把文件的內容fread(或者別的方式也可以)讀入字元數組中,,然後在數組中刪除你想要刪除的字元,,再fwrite(注意與之前讀的方式對應)到文件中。。。

『陸』 怎麼用C語言程序刪除文本文件中的記錄

以a+模式打開,然後修改文件的指針。。。
相關函數為
FILE *fp = fopen("c:\\*.txt","a+");
int fseek(FILE *stream , long offset ,int whence);
通過設置stream指向的FILE結構中的文件位置指示器的值實現對文件讀寫指針的定位。定位值是從起始點whence開始,加上以位元組為單位的偏移量offset所得。正常定位返回0值,否則返回非零。
long ftell(FILE *stream);
用於讀取文件讀寫指針的當前位置。出錯時返回值為-1
int fgetpos(FILE *stream , fpos_t *pos);
將stream指向文件的當前位置(即當前ftell的返回值或文件讀寫指針值),保存到pos指針指向的fpos_t類型的對象中。保存成功時返回零值,否則返回非零。。。
int fsetpos(FILE *stream , const fpos_t *pos);
功能與上者相反。成功時返回零值,否則返回非零。
void rewind(FILE *stream);
將文件指針定位到文件起始位置。。
使用這幾個函數基本上能實現文本文件中記錄的刪除了。。
可以把文本文件當成一個一維數組理解,文件指針為計數用的下標、、、、

『柒』 C語言實現 批量刪除文件

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intmain(){
inti;
charstr[10];
charfn[255];

for(i=0;i<20;i++){
fn[0]=0;
strcat(fn,"d:\temp\");
if(i<10)strcat(fn,"0");
strcat(fn,itoa(i,str,10));
strcat(fn,".txt");
printf("刪除%s ",fn);//這一句顯示要刪除的文件,如果真的要刪除文件,把下一的注釋刪除
//remove(fn); //真的要刪除文件了
}
}

『捌』 如何在c語言中清空文件里的內容(很急)

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

示例:

#include "

stdio.h"

main()

{FILE *fp;

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

{printf("Error.");

getch();

exit(0);}

fclose(fp);

(8)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");

}