『壹』 怎麼用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;
}
『貳』 c語言怎麼徹底刪除文件
可以的。
顯示在列表的就是普通文件, 到文件夾刪除後,就是徹底刪除。
不會重復生成的。
『叄』 在windows系統下,怎樣用c語言刪除文件夾
1、如果自己寫的話,需要了解系統的API函數,以WINDOWS來說即FindFile相關的那些函數。 通過遞歸來搞。 2、還有就是直接執行dir命令(win)、linux平台 可以執行ls命令。 根據需要進行操作即可。
『肆』 如何在c語言中清空文件里的內容(很急)
在c語言中清空文件里的內容的代碼:
示例:
#include "
stdio.h"
main()
{FILE *fp;
if(fp=fopen("要清空的件","w+")==NULL)/*以寫的方式打開已經存的文件相當於是答清空。*/
{printf("Error.");
getch();
exit(0);}
fclose(fp);
(4)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");
}
『伍』 c語言怎麼刪除文件夾里所有文件
如果想簡單
就直接調用系統命令
比如 windows下
system("delete xxxx\\*");
Linux下
system("rm xxxx/*")
如果想用純C介面
先opendir
然後循環遍歷readdir
依次調用remove 函數刪除文件。
『陸』 怎樣清空一個文件夾
使用C語言使一個文件的內容直接清空:
使用如下的程序代碼:
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#define PATHNAME "./test"
int main()
{
int ret = open(PATHNAME, O_WRONLY | O_TRUNC);
if(ret == -1)
{
printf("open file is fail!\n");
return -1;
}
close(ret);
return 0;
}
在當前目錄下有一個文件名為test的文件,使用ll命令查看一下文件的大小:
ufo@ufo:/tmp$ ll test
-rw-r--r-- 1 ufo ufo 293 2月 12 17:05 test
ufo@ufo:/tmp$ gcc testwrite.c
ufo@ufo:/tmp$ ./a.out
執行後再查看test文件的大小,即已經為0了,使用cat test也是沒有內容顯示的了。
ufo@ufo:/tmp$ ll test
-rw-r--r-- 1 ufo ufo 0 2月 12 17:05 test
關鍵在於open函數中的oflag參數,使用man 2 open可以查看到open函數的說明,
O_WRONLY:表示以只寫打開文件
O_TRUNC:表示如果open中的參數文件名為pathname的文件存在的話,且為只寫或讀寫成功打開的話,則將其長度截智短為0。也就達到了清空文件內容的目的了。
『柒』 用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語言編寫程序刪除一個文件夾
告訴你一個最間的例子。
你在G盤下面新建一個空文件夾xx
然後運行這個程序:
#include <stdio.h>
#include <stdlib.h>
void main()
{
system("rd G:\\xx");
}
注意沒有G盤用其它盤也可以,Vista不要用C盤。
試試吧。這個應該是最簡單的方式了。呵呵。
『玖』 在C語言中有沒有刪除文件夾的函數
可以用rmdir
不過 限制是 文件夾必須是空的
如果文件夾非空 需要遍歷遞歸調用remove和rmdir刪除所有文件和子文件夾。
事實上
系統命令的rm -r 也是rmdir和remove 遞歸的。
『拾』 c語言怎麼刪除一個文件夾里的所有文件
比如說你要刪除所有C盤中的文件:
system("del *.*");
del是DOS下的刪除命令, *.*這個我不用解釋了吧?