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

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

}
...全文
227 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的完整代码实现。该方法聚焦于解决新能源微电网中由风能、光伏等可再生能源出力波动以及负荷需求不确定性带来的调度挑战。通过构建包含日前调度(第一阶段)和实修正(第二阶段)的鲁棒优化模型,有效平衡系统运行经济性与调度方案的抗干扰能力。研究强调模型的原创性与工程实用性,涵盖从问题建模、YALMIP工具箱调用求解到结果可视化分析的全流程,特别适合作为“认证杯”等数学建模竞赛的B题技术参考。文中还提供了升级优化版本,进一步提升了算法的收敛性与调度精度。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事新能源、微电网优化、综合能源系统研究的高校学生、科研人员及工程技术开发者,尤其适合备战数学建模竞赛(如“认证杯”)并希望掌握鲁棒优化建模技术的参赛者。; 使用场景及目标:①应对风光出力与负荷双重不确定性下的微电网经济调度问题;②为数学建模竞赛提供高价值的解题思路、可运行代码及论文撰素材;③深入学习两阶段鲁棒优化在能源系统中的建模思想、YALMIP工具箱应用及不确定性处理机制。; 阅读建议:建议结合网盘提供的完整资源(包括Matlab代码与相关资料)进行动手实践,重点理解鲁棒优化模型的构建逻辑与YALMIP+cplex求解器的实现细节,同关注公众号“荔枝科研社”以获取持续的技术支持、案例更新与算法进阶指导。

65,210

社区成员

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

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