在写文件时第一次写入时能实现 ,但删除后再写入的时候就实现不了,为什么?

ruiyiiuo2007 2007-09-04 03:25:07

在写文件时第一次写入时能实现 ,但删除后再写入的时候就实现不了,为什么?
例:
FILE *fp = NULL;
fp = fopen("top.txt","b+");
if(fp)
{
fwrite(szSqlBuffer888,strlen(szSqlBuffer888),1,fp);
fclose(fp);

}
...全文
200 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruiyiiuo2007 2007-09-05
  • 打赏
  • 举报
回复
多谢谢呀.
xiao_ke 2007-09-04
  • 打赏
  • 举报
回复
是啊 你那個b+ 。。。。。。。
KenYuan2016 2007-09-04
  • 打赏
  • 举报
回复
Please choose the correct parameter in your code...

"r"
Opens for reading. If the file does not exist or cannot be found, the fopen call fails.
"w"
Opens an empty file for writing. If the given file exists, its contents are destroyed.
"a"
Opens for writing at the end of the file (appending) without removing the EOF marker before writing new data to the file; creates the file first if it doesn't exist.
"r+"
Opens for both reading and writing. (The file must exist.)
"w+"
Opens an empty file for both reading and writing. If the given file exists, its contents are destroyed.
"a+"
Opens for reading and appending; the appending operation includes the removal of the EOF marker before new data is written to the file and the EOF marker is restored after writing is complete; creates the file first if it doesn't exist.
zywhuiss 2007-09-04
  • 打赏
  • 举报
回复
"fp = fopen("top.txt","b+");"
怎么MSDN里面对fopen的说明终没有"b+"这个参数?楼主认真看过MSDN吗?
冷月清晖 2007-09-04
  • 打赏
  • 举报
回复
多些判断 错误处理

if(NULL==(fp = fopen("top.txt","b+")))
/*文件没打开,报错*/
else
/*操作*/
if( 0==fclose( fp ) )
/*文件关闭*/
else
/*报错*/
冷月清晖 2007-09-04
  • 打赏
  • 举报
回复
当然啦,关闭之后要再次打开呀
IfI 2007-09-04
  • 打赏
  • 举报
回复
用c++的话建议用标准c++的库.

这个例子中,你把文件删除了,却没有指定"如果文件不存在就创建它"的参数,所以获取文件指针失败.

按楼上说法,换成wb+试试.
awperpvip 2007-09-04
  • 打赏
  • 举报
回复
debug一下,fp始终为NULL
fopen失败,改一下打开方式,比如传参数为wb+试下OK.
已经博主授权,源码转载自 https://pan.quark.cn/s/a85173f0648a Vue3.0代表了Vue.js框架的一次关键性迭代,其中包含了大量的性能改进与功能拓展,其核心目标在于为开发者带来更加高效且灵活的构建环境。此次版本升级中,引入了Composition API这一创新特性,该特性使得开发者能够以更加模块化的形式来组织组件内部逻辑,进而提升代码的可读性与可维护性。此外,Vue3.0还推出了Teleport功能,它能够让开发者将DOM元素精确地渲染至页面的指定位置,从而极大地拓宽了模板布局的创造空间。Vue-Quill-Editor作为一个基于Quill构建的Vue.js富文本编辑组件,它提供了包括字体、字号、颜色、列表等在内的丰富文本格式化选项,并且支持图片与视频等多媒体内容的嵌入。当在Vue3.0环境中部署Vue-Quill-Editor,必须确认该组件与新版本的Vue技术栈保持兼容性,以便充分运用Vue3.0带来的优化与增强。Vue CLI 3作为Vue.js的命令行集成开发环境,其设计初衷是为了帮助开发者迅速搭建起Vue项目框架。它通过简化项目初始化配置并提供即用型的基础架构,同集成了热重载、代码分割、模板预编译等实用功能,显著提升了开发工作的效率。在整合Vue3.0与Vue-Quill-Editor的应用场景下,开发者可以通过运用Vue CLI来创建项目基础,并依此安装所有必要的依赖包。Element UI是一个以Vue2为开发基础的UI组件库,其中包含了诸如表格、按钮、提示框等多种预设样式组件,它们能够有效加速企业级前端应用的构建进程。尽管Element UI主要是为Vue2版本量身定制的,但开发者依然可以通过适配手段使其在Vue...
内容概要:本文围绕基于深度强化学习DQN构建充电汽车的能量模型展开研究,提出了一种结合深度Q网络(DQN)的智能能量管理方法,用于优化电动汽车的充放电行为与能量分配策略。研究通过Matlab代码实现仿真建模,构建了车辆用电需求、电池特性、电网负荷及电价波动等多重因素耦合的动态环境,利用DQN算法让模型在与环境交互中自主学习最优能量调度策略,从而实现能耗降低、电池寿命延长与电网负荷平衡的多重目标。文中详细阐述了状态空间、动作空间与奖励函数的设计逻辑,并验证了该方法相较于传统规则控制策略在节能性和经济性方面的优越性能。; 适合人群:具备一定机器学习与强化学习基础,从事新能源汽车、智能电网或能源优化方向研究的硕士、博士研究生及科研人员。; 使用场景及目标:①应用于电动汽车能量管理系统中,提升能效与用户体验;②为智能电网中的需求侧响应提供技术支持;③作为深度强化学习在能源领域落地的应用案例,推动AI与能源系统的深度融合; 阅读建议:建议读者结合Matlab代码进行仿真实验,深入理解DQN在实际工程问题中的建模流程与超参数调优技巧,同可尝试扩展为多智能体或引入更复杂的交通与电网耦合环境以提升模型实用性。

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧