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

用c語言刪除文件

發布時間: 2022-10-01 09:22:37

① 用c語言怎麼刪除一些文件

用 system 調 DOS 命令 ERASE 或 DEL
加選項 /F 強迫刪除
加選項 /Q 不要問是否確定要刪除
路徑單斜杠用雙斜杠。

例如:

system("DEL /F /Q *.jpg"); -- 刪除當前文件夾里所有的jpg圖像文件

system("ERASE C:\\TEMP\\abc.txt");
刪除文件 C:\TEMP\abc.txt

也可以:
char cmd[]="ERASE C:\\TEMP\\abc.txt";
system(cmd);

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

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

注意事項:

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

③ c語言 刪除指定文件

C語言刪除指定文件或目錄,參考代碼如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<io.h>
#include<direct.h>
#include<errno.h>

//判斷是否是".."目錄和"."目錄
inlineboolis_special_dir(constchar*path)
{
returnstrcmp(path,"..")==0||strcmp(path,".")==0;
}

//判斷文件屬性是目錄還是文件
inlineboolis_dir(intattrib)
{
returnattrib==16||attrib==18||attrib==20;
}

//顯示刪除失敗原因
inlinevoidshow_error(constchar*file_name=NULL)
{
errno_terr;
_get_errno(&err);
switch(err)
{
caseENOTEMPTY:
printf("Givenpathisnotadirectory,thedirectoryisnotempty,. ");
break;
caseENOENT:
printf("Pathisinvalid. ");
break;
caseEACCES:
printf("%,can'tdelete. ",file_name);
break;
}
}

inlinevoidget_file_path(constchar*path,constchar*file_name,char*file_path)
{
strcpy_s(file_path,sizeof(char)*_MAX_PATH,path);
file_path[strlen(file_path)-1]='';
strcat_s(file_path,sizeof(char)*_MAX_PATH,file_name);
strcat_s(file_path,sizeof(char)*_MAX_PATH,"\*");
}

//遞歸搜索目錄中文件並刪除
inlinevoiddelete_file(char*path)
{
_finddata_tdir_info;
_finddata_tfile_info;
intptr_tf_handle;
chartmp_path[_MAX_PATH];
if((f_handle=_findfirst(path,&dir_info))!=-1)
{
while(_findnext(f_handle,&file_info)==0)
{
if(is_special_dir(file_info.name))
continue;
if(is_dir(file_info.attrib))//如果是目錄,生成完整的路徑
{
get_file_path(path,file_info.name,tmp_path);
delete_file(tmp_path);//開始遞歸刪除目錄中的內容
tmp_path[strlen(tmp_path)-2]='';
if(file_info.attrib==20)
printf("Thisissystemfile,can'tdelete! ");
else
{
//刪除空目錄,必須在遞歸返回前調用_findclose,否則無法刪除目錄
if(_rmdir(tmp_path)==-1)
{
show_error();//目錄非空則會顯示出錯原因
}
}
}
else
{
strcpy_s(tmp_path,path);
tmp_path[strlen(tmp_path)-1]='';
strcat_s(tmp_path,file_info.name);//生成完整的文件路徑

if(remove(tmp_path)==-1)
{
show_error(file_info.name);
}

}
}
_findclose(f_handle);//關閉打開的文件句柄,並釋放關聯資源,否則無法刪除空目錄
}
else
{
show_error();//若路徑不存在,顯示錯誤信息
}
}

intmain(intargc,char**argv)
{
delete_file("C:\DocumentsandSettings\Administrator\LocalSettings\TemporaryInternetFiles\*");
system("pause");
return0;
}

④ 怎麼用C語言刪除一個文件夾

可以用 rmdir() 函數,需要包含頭文件 direct.h, 還有一點需要注意,文件夾內是空的才可以刪除掉。下面是一個刪除d: emp文件夾,代碼如下:

#include<stdio.h>
#include<stdlib.h>
#include<direct.h>

intmain()
{
rmdir("D:\temp");

system("pause");
return0;
}

⑤ 如何用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語言如何刪除文件內容

1、打開Sublime Text軟體,新建一個C語言文件,然後導入C語言庫

⑦ C語言中如何刪除某個文本文件

在c語言中,調用文本文件有兩種情況:
1
在代碼中直接使用該文件。
這種情況,本質上是把文本文件當做頭文件來使用,而文本文件中的數據當做代碼的一部分。
比如
#include "a.txt"這時,需要保證a.txt中是合法的c語言格式。
2
在運行中調用文本文件。
可以使用c語言的文件操作函數,使用file
*fp
=
fopen("a.txt",
"r");打開文件。
然後用fscanf,
fgets,
fread,fgetc等函數進行讀取。
最終使用結束後,需要調用fclose函數關閉文件。

⑧ c語言怎樣刪除文件

首先要說明的是這里並不是指刪除C編譯器裡面的文件,呵呵,如果只是要刪除那些文件的話,那就很簡單,直接選中文件後按delete鍵就可以刪除了,但是我們刪除那些文件幹嘛?我們還要用它寫程序啊,呵呵。我在這里要說的是,怎樣使用C語言編寫程序來刪除文件。

在C語言中,我們可以使用remove()函數來刪除指定的文件,具體語法為:
Int remove(char *filename);其中filename是一個指向字元串的指針,該字元串可以組成有效的文件名,也可以包含路徑說明。如果我們要刪除D盤下的ABC.txt文件,我們就可以這樣寫:remove(「D:\ABC.txt」);

⑨ c語言中用什麼函數清空一個文件

你可以建立一個新文件 和 要清空的文件名一樣 然後建立的參數選擇 沒有則創建有則覆蓋
C++里的函數可以用CreateFile
C里的函數有待樓下給出

⑩ 怎麼用C語言刪除一個文件夾

//調用system函數並傳遞字元串參數rd
/s
/q
path(path為目錄的路徑)就行了
//下面有一個例子
#include<stdio.h>
#include<string.h>
int
main()
{
char
cmd[256]="rd
/s
/q
";
printf("請輸入要刪除的目錄的路徑:");
//將目錄的路徑連接到cmd的後面
gets(cmd+strlen(cmd));
if(0==system(cmd))
printf("目錄已刪除,請注意查看!\n");
return
0;
}