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

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);

}
...全文
218 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.
内容概要:本文针对电-热综合能源系统,提出了一种考虑需求响应的两阶段日前-日内多间尺度优化调度策略。通过构建日前阶段的经济性优化模型与日内阶段的实修正机制,有效应对风电、光伏出力及负荷需求的不确定性,提升系统运行的经济性与可靠性。研究采用Matlab进行仿真建模与求解,实现了对电价、光伏、风电、负荷等关键参数的独立敏感性分析,进一步验证了所提策略在降低运行成本、提高可再生能源消纳能力方面的有效性。; 适合人群:具备一定电力系统或能源系统背景,熟悉优化建模与Matlab编程,从事综合能源系统、需求响应、调度优化等相关方向研究的研究生及科研人员。; 使用场景及目标:①应用于电-热综合能源系统的多间尺度优化调度研究;②掌握两阶段优化框架的设计与实现方法;③开展需求响应机制下系统经济性与可靠性的协同优化分析;④进行不确定性因素的敏感性分析与策略鲁棒性评估。; 阅读建议:建议读者结合Matlab代码深入理解模型构建细节,重点关注两阶段优化的衔接逻辑与求解流程,可尝试修改参数设置以观察系统响应,从而加深对综合能源系统调度策略的理解与应用能力。
内容概要:本文围绕“基于碳势-能源价格双响应的综合能源系统低碳经济调度”展开研究,提出一种结合碳排放趋势与能源市场价格双重响应机制的优化调度模型,旨在实现综合能源系统的低碳化与经济性双重目标。研究采用Matlab进行代码实现与仿真验证,构建了涵盖电、热、气等多种能源形式耦合的系统架构,引入先进的智能优化算法对多目标、多约束条件下的调度方案进行求解,重点考虑了碳交易成本、能源采购价格波动及供需双侧灵活性资源的协同响应能力。通过对典型场景的仿真实验与敏感性分析,验证了所提模型在降低系统碳排放、提升能源利用效率和运行经济性方面的有效性与优越性,属于高水平EI期刊论文的复现成果。; 适合人群:适用于从事能源系统优化、电力系统调度、低碳技术研究等相关领域的研究生、科研人员及工程技术人员,尤其适合具备一定Matlab编程基础和优化理论背景,致力于发表高水平学术论文的研发工作者。; 使用场景及目标:①用于复现顶级EI期刊研究成果,掌握前沿的综合能源系统调度建模范式;②深入理解碳势与能源价格双响应机制在低碳经济调度中的建模方法与实现路径;③学习多能源耦合系统中多目标优化问题的数学建模与智能算法求解技术;④支撑科研项目申报、学位论文撰或高水平学术论文投稿。; 阅读建议:建议读者结合文中提供的Matlab代码逐模块分析其实现逻辑,重点关注目标函数构建、约束条件处理及优化算法接口设计;推荐配合相关参考文献深化理论理解,并尝试在不同参数设置或系统规模下进行仿真实验,以充分掌握模型特性与应用边界。

65,210

社区成员

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

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