C输入输出库函数除了操作文件以外,还可以操作目录(文件夹):
1 指定一个目录为当前目录
include <stdio.h>34;%s\n&34;d:")==0){ // 改变当前目录getcwd(path,桌面上有个tmp文件删除不了,MAX_PATH);// 获取当前目录printf(path);}getchar();},
2 新建、删除目录(文件夹)
1、temp这个文件夹中的文件可以删除。2、temp这个文件夹里的文件都是缓存文件或者安装后剩余的无用文件。都可以删除。3、在删除时,有时会遇到提示:该文件正在被占用,无法删除。4、这种情况是正常的,关机下次进入系统就。
3 查找指定文件
打开文件夹,选择tmp文件,点击“删除”。按“Win+R”键,打开运行对话窗口,输入“cmd”,点击回车键输入“C:\Users\Administrator>del /f /s /q %systemdrive%\*.tmp”命令,点击“回车”键,系统就会自动删除所有的。
include <stdio.h>int main(){// 文件查找long handle;struct _finddata_t fileInfo;if((handle=_findfirst(&34;,&fileInfo))==-1L)printf(&34;);else{printf(&34;,handle);printf(&34;,fileInfo.name);while(_findnext(handle,&fileInfo)==0)printf(&34;,fileInfo.name);_findclose(handle);}getchar();}
4 创建临时文件
创建名字唯一的临时文件:推荐使用tmpfile和mkstemp,因为这两个函数创建文件的同时并打开文件,总的来说安全又可靠。tmpfile返回的是文件流指针FILE*,mkstemp返回的是文件描述符。
mktemp()用法与tmpnam差不多,只是名字部分可以由template确定,template后面六个字符必须为X,例如tmpXXXXXX。
include <stdio.h>34;temp-XXXXXX&34;mktemp&34;name:%s\nfilename:%s\n",name,filename);getchar();}/*name:temp-a04108filename:temp-a04108*
删除tmp文件方法如下:双击打开“此电脑”点击“查看”。点击“选项”,打开文件夹选项,点击“查看”。勾选“显示所有文件夹”,取消勾选“隐藏受保护的操作系统文件(推荐)”。在弹出的窗口,点击“是”,点击“确定”。
建立多个:
与mktemp函数区别:mkstemp返回值为文件描述符,mktemp返回值为文件名指针。
include <stdio.h>34;temp-XXXXXX&34;mkstemp");exit(1);}close(fd);exit(0);}
电脑上的TMP文件是Windows生成的临时文件,可以删。TMP和TEMP文件也就是常说的垃圾文件,Windows产生的临时文件,本质上和虚拟内存没区别,只不过临时文件比虚拟内存更具有针对性,单独为某个程序服务,这导致两个问题:一是占。
5 文件重命名
6 文件删除
34;File to delete: &34;Removed %s.\n&34;remove");getchar();return 0;}/*File to delete: d:\demo.txtRemoved d:\demo.txt.*
ref: