fclose为什么fclose之后remove还是不成功

fclose  时间:2021-07-01  阅读:()

C语言中,用fopen打开程序了程序,结束时为什么要用fclose关闭?

fclose有两个作用: 1. 将输出缓冲区内容写到存储设备上 2. 释放对应的资源 如果不调用fclose,相应地,可能会造成 1. 对文件的更改没有被记录到磁盘上 2. 其他进程无法存取该文件 中的一种或者多种后果。

因此对应fopen地调用fclose是必要的

C语言中如何用fclose关闭一个文件?

你是想关闭一个已打开用来读/写的文件,还是想关闭一个正在运行的程序? 我写了一个结束进程的程序,你看看能不能用。

#include <windows.h> #include <tlhelp32.h> #define PROCESS_NAME "noname.exe" //在这里定义你要结束的进程名 void main() { int foundProcess = 0; PROCESSENTRY32 pe32 = {sizeof(PROCESSENTRY32)}; HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); // 在进程列表中搜索,目的是为了得到对应进程的PID。

if (Process32First(hProcessSnap, &pe32)) { do { if(strcmp(PROCESS_NAME, pe32.szExeFile) == 0) { foundProcess = 1; break; } }while(Process32Next(hProcessSnap, &pe32)); } CloseHandle(hProcessSnap); if(foundProcess) { HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID); //通过PID连接到进程 if (hProcess) { if(TerminateProcess(hProcess, 0)) //结束进程 { MessageBox(NULL, "成功结束进程 ","结束进程",MB_OK|MB_ICONASTERISK) ; } else { MessageBox(NULL, "无法结束进程 ","结束进程",MB_OK|MB_ICONASTERISK) ; } CloseHandle(hProcess) ; } } else { MessageBox(NULL, "无法找到进程 ","结束进程",MB_OK|MB_ICONASTERISK) ; } }

C语言中 fclose(fp) 啥意思

fclose是C语言标准库中的一个函数,功能是关闭一个流。

  函数原型:int fclose(FILE *stream);   如果流成功关闭,fclose 返回 0,否则返回EOF(-1)。

  如果流为NULL,而且程序可以继续执行,fclose设定error number给EINVAL,并返回EOF。

为什么fclose之后remove还是不成功

进程在占用那个文件,只有那个进程能删。

比如你的程序fclose之后,调用函数删除,是可以成功删除的。

#include <stdio.h> int main(){ FILE *fp; fp = fopen("file", "r+"); fclose(fp); remove("file"); return 0; }文件会成功被删除。

蓝速数据(58/年)秒杀服务器独立1核2G 1M

蓝速数据金秋上云季2G58/年怎么样?蓝速数据物理机拼团0元购劲爆?蓝速数据服务器秒杀爆产品好不好?蓝速数据是广州五联科技信息有限公司旗下品牌云计算平台、采用国内首选Zkeys公有云建设多种开通方式、具有IDC、ISP从业资格证IDC运营商新老用户值得信赖的商家。我司主要从事内地的枣庄、宿迁、深圳、绍兴、成都(市、县)。待开放地区:北京、广州、十堰、西安、镇江(市、县)。等地区数据中心业务,均KV...

香港E3 16G 390元/ 香港E5*2 32G 600元/ 香港站群 4-8C 1200元/ 美国200G高防 900/ 日本100M 700元

3C云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超6年运营 。本次为大家带来的是双12特惠活动,香港美国日本韩国|高速精品|高防|站群|大带宽等产品齐全,欢迎咨询问价。3C云科技有限公司官方网站:http://www.3cccy.com/客服QQ:937695003网页客服:点击咨询客户QQ交流群:1042709810价目表总览升级内存 60元 8G内存升级硬盘 1T机械 90元 2...

Virmach 3.23美元可用6个月的VPS主机

Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...

fclose为你推荐
论坛源码求高手推荐一个好的论坛源码?要可以购买版权的那种,要便宜的settimerMFC 中,全局SetTimer函数怎么用?weakhashmapjava中几种Map在什么情况下使用,并简单介绍原因及原理知识库管理系统知识库管理软件与档案管理软件有什么区别mindmanager破解版谁有MindManager破解版的丁奇王下七武海和四皇分别是谁?spawningVC中Error spawning cl.exe错误的解决方法.色库赤峰中色库博红烨锌业有限公司就是冶炼厂在 赤峰的 什么地方,一 人知道吗???ruby语言Ruby是一种什么样的语言,主要用来做什么,现在有一家公司让我从java转ruby,我很犹豫?imqq官网如何伸请QQ?
域名注册服务 域名交易 怎么注册域名 香港服务器租用 外国域名 贵州电信宽带测速 北京主机 中国特价网 国外在线代理 好看qq空间 qq对话框 能外链的相册 789电视剧 贵阳电信测速 华为云建站 可外链的相册 netvigator 北京主机托管 asp空间 hdsky 更多