用C语言怎么删除一些文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言怎么删除一些文件相关的知识,希望对你有一定的参考价值。

怎么用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);
参考技术A 下面的代码完成“用C语言删除一个电脑中指定位置的文件”,文件名由命令行提供,允许包含空格等特殊字符呵。

#include <stdio.h>

void main(int argc, char *argv[])

if (argc == 2)

remove(argv[1]);

参考技术B #include <stilib.h>
void main()

system("del E:\\1.txt");

就能删除1.txt

sol文件我的C盘空间太大想删除一些

参考技术A C:\Windows这里有不少东西可删除。在这个目录下,.BAK、.BMP、.OLD、.TMP类型的文件可以删除。除SchedLgU.txt(它被用于计划任务程序服务),.TXT文件也可删除。Notepad.exe和TASKMAN.exe也可删除,因为在“System32”目录下还有一个备份。另外,clock.avi、Control.ini文件也可删除,它不会对系统造成任何影响。

C:\Windows\$NtUninstall$

这是在线升级Windows时,系统自动创建的目录,其作用是方便卸载已安装的系统补丁。如果补丁正常运行了,这些目录就无意义了,可安全删除这些目录及文件。你可在“添加或删除程序”中去卸载这些补丁,当然补丁并没有真正删除,只是让“添加或删除程序”窗口变得干净些。

C:\Windows\Cursors

这个目录里是鼠标方案,如果用不上,就删吧。

C:\Windows\Help

在第一次运行Windows XP时,系统总会提示运行“漫游Windows XP”,中文版使用的是一个HTML格式的文件,只有文件,没有声音。其实在系统中还安装英文版的漫游功能,虽然是英文,但有语言,有音乐,还有漂亮的动画。它就是“Tours/mmtour”目录中的“tour.exe”。如果没有用了,则可将“Tours”整个目录删掉。在这之前,应先在“C:\Windows\ System32\dllcache”中删除“tourstrt.exe、tourW.exe以及“C:\Windows\ System32”目录下的“tourstart.exe”文件。

C:\Windows\inf

在这个目录中会看到很多相同文件名,不同后缀的文件,分别为.inf和.pnf ,.pnf是.inf文件的预编译文件,如果没有.pnf文件,.inf文件运行时会自动建立相应的.pnf文件。因此,这个目录的所有.pnf文件都可以删除。

C:\Windows\Media

这是系统自带的一些MID和WAV音效,喜欢的留下,不喜欢的也可删除。

C:\Windows\Temp

这是临时文件夹,当然可删除。但有一点要注意,最好是在启动系统后才删除,因为有很多软件的安装程序会在重新新启动后利用这里的文件来完成最后的安装。

C:\Windows\Web

这里的“gif”和“htm”文件均可删除。到“Wallpaper”目录中看看,系统自带的大部分桌面背景都在这里,不喜欢的均可删除。

C:\Windows\System32

这里有很多名如“1033”的文件夹,这些主要存放系统出现的错误报告,其中大部分是空文件夹,这些空文件夹可放心删除。

C:\Windows\System32\Direct\Dinput

这个目录里的文件主要是游戏设备的配置文件,如果用不上,就删吧。

C:\Windows\System32\ReinstallBackups

这里有很多子目录,它们分别是电脑中硬件的驱动程序备份。如果对某一硬件进行升级或更换,并且确定不会再使用原来的驱动程序,则可以删除相应的目录。

另外,还可在系统中搜索“desktop.ini”文件,并全部删除。如果某个“desktop.ini”文件是系统需要的,那么系统会在需要的时候重新创建它。在C盘根目录下有AUTOEXEC.BAT、CONFIG.SYS、IO.SYS和MSDOS.SYS这四个文件,如果为0字节,则可删除。

怎么识别和手动删除系统无用的垃圾文件
1.清除上网临时文件,经常上网磁盘上会有很多的网页临时文件、上网历史记录、Cookies文件。这些文件对我们用处不大,清除即可。
2.清除一些日志文件垃圾文件.tmp ,.bak , .?? , .chk ,.pf, .old等等
3.删除windows的安装备份文件(就是安装时候从盘上复制来的一些文件),这些文件的作用是当windows的系统文件(如.dll文件)被破坏后,它可以从该文件夹中自动提取。
删除方法是在开始→运行中输入sfc.exe /purgecache 命令.

4.删除驱动程序备份文件c:\\windows\\driver cache\\i386\\driver.cab.

5.删除多余输入法
每次安装系统后,程序都默认安装多种输入法,windows XP自带了几十种输入法,
其中包括日文、韩文等等,存放在windows\\ime(有些则存放在windows\system32\ime)文件夹中,
共有80多兆,如果这些输入法平时你根本不使用,那么我们可以有选择地将它们删除。
删除方法是首先在“任务栏”中右击“输入法”图标,在弹出的快捷菜单中选择“设置”,
启动“文字服务和输入语言”对话框,在下面的“已安装服务”中删除多余的输入法,确定退出。
然后进入文件夹,在该文件夹下我们可以将相应的输入法(如imjp8_1、imkr6_1、imejp98等)文件夹及文件有选择地删除。

针对1,2,4我编了个批处理.你拿去看看,
以下是代码你复制到记事本(你自己可以再修改),然后以bat为扩展名另存,然后打开执行就好了,其他你自己看着办:

@echo 下面清理清理系统垃圾文件,如果不想清除或要修改清除内容,请关闭后自己编辑该文件,或手工清理。
pause
@del c:\\windows\\*.bak
@del c:\\windows\\*.tmp
@del c:\\windows\\system32\\*.tmp
@del c:\\windows\\softwaredistribution\\datastore\\logs\\*.chk
@del c:\\windows\\system32\\catroot2\\*.chk
@del c:\\windows\\prefetch\\*.pf
@del c:\\windows\\system32\\*.ax
@del c:\\windows\\*.old

cls
@echo 下面清空temp文件夹,如果不想清除或要修改清除内容,请关闭后自己编辑该文件,或手工清理。
pause
@del c:\\Documents and Settings\\这里填你的计算机用户名\\Local Settings\\temp\\*.*

cls
@echo 下面将删除驱动程序备份文件,如果不想清除或要修改清除内容,请关闭后自己编辑该文件,或手工清理。
pause
@del c:\\windows\\driver cache\\i386\\driver.cab追问

删除上述文件后,空间随着时间还会慢慢变大么?

以上是关于用C语言怎么删除一些文件的主要内容,如果未能解决你的问题,请参考以下文章

c语言怎么打开一个文件夹?

C语言学生成绩管理系统 怎么用文件排序

c语言怎么二进制文件操作?

c语言删除文件中的指定的一行数据怎么做

怎么样C语言解析一个XML文件中的信息,跪求高人指点。

怎么对C语言中的文件进行内容添加,删除,查找的操作?