C语言如何删除文件内容?

C语言如何删除文件内容?,第1张

1、打开Sublime Text软件,新建一个C语言文件,然后导入C语和裤言库

2、接下来新建C语言的main函数,对文件祥宽的 *** 作都会在main函数中进行

3、接下来调用C语言的fopen函数对文件进行打开 *** 作

4、当打开文件谨棚亮以后就可以通过fgetc函数读取文件里面的内容

1、首先我们输入【deleteScore】函数,先看整体代码,再一一解释。

2、在接下来我们输入永久循环语句。

3、再接下来,我们选择 *** 作御族删除的方式。

4、再接下来我们就可以调用删除的函数了。

注意事项:

C语言提供了许多低镇梁弊级处理的功能,并仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台渣橡上进行编译。

程序自删除的方式有很多,不过最终的思想不过是关闭本身进程,开启新进程用于删除自身。下面这个方法是用windows自带命令行程序实现删除。

命令行为 cmd.exe /c del filename

--------------------------------------------------------------------------------

代码示例:C语言形式

#include

#include

#include

BOOL SelfDel()

{

SHELLEXECUTEINFO sei

TCHAR szModule [MAX_PATH],szComspec[MAX_PATH],szParams [MAX_PATH]

// 获得自身文件名. 获取cmd的全路径文件名

if((GetModuleFileName(0,szModule,MAX_PATH)!=0) &&

(GetShortPathName(szModule,szModule,MAX_PATH)!=0) &&

(GetEnvironmentVariable("COMSPEC",szComspec,MAX_PATH)!=0))

{

// 设置命令参数.

lstrcpy(szParams,"念并/c del ")

lstrcat(szParams, szModule)

lstrcat(szParams, " >nul")

// 设置结构成员.

sei.cbSize = sizeof(sei)

sei.hwnd = 0

sei.lpVerb = "Open"

sei.lpFile = szComspec

sei.lpParameters = szParams

sei.lpDirectory = 0sei.nShow = SW_HIDE

sei.fMask = SEE_MASK_NOCLOSEPROCESS

// 创建cmd进程.

if(ShellExecuteEx(&sei))

{

// 设置cmd进程的执行级别为空闲执行,使本程序有足够的洞高察时间从内存中退出.

SetPriorityClass(sei.hProcess,IDLE_PRIORITY_CLASS)

// 将自身进程的优先级置高

SetPriorityClass(GetCurrentProcess(),REALTIME_PRIORITY_CLASS)

SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_TIME_CRITICAL)

// 通知Windows资源浏览器,本程序文件已经被删除.

SHChangeNotify(SHCNE_DELETE,SHCNF_PATH,szModule,0)

纳茄return TRUE

}

}

return FALSE

}

---------------------------------------------------------------------------------


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12540064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存