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

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

}
...全文
189 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.
内容概要:“夸父”系列新能源功率预测产品由南方电网数字电网集团有限公司研发,旨在解决新能源发电随机性、波动性和间歇性带来的预测精度低、运维难度大、成本高等核心问题。系统基于南网统一数据底座,融合高精度数值天气预报(NWP)、新能源运行历史数据及设备台账等多源大数据,采用数据降噪、特征工程、模型参数智能优化、集成学习、迁移学习、小间尺度预测和网格化预测等核心技术,构建物理、统计与人工智能相结合的多样化预测模型库,并实现模型动态匹配与云端轻量化部署。系统支持风电、光伏及分布式新能源的超短期、短期和中长期功率预测,预测精度显著高于国家标准和主流厂商,短期准确率平均达89.14%,超短期达93.35%,部分场站超短期准确率突破94%,达到国际先进水平。; 适合人群:电力系统调度运行人员、新能源场站运维技术人员、从事新能源功率预测算法研发的数据科学家与工程师,以及关注智能电网、能源数字化转型的技术管理者。; 使用场景及目标:①提升新能源并网消纳能力,优化电网调度决策,保障新型电力系统安全稳定运行;②降低新能源场站独立部署预测系统的运维成本,实现云端集中训练、边缘协同预测;③填补分布式光伏、分散式风电等广域分散电源的经济化、高精度预测空白;④支撑电力市场辅助服务考核、风光储一体化运行管理等业务需求。; 阅读建议:本资料技术性强,涉及气象数据处理、机器学习建模与电力系统应用的深度融合,建议结合具体工程案例(如海南、贵州等地的应用)理解系统架构与核心算法的实际效能,并关注其在提升预测精度、降低调峰压力方面的量化价值。
代码下载地址: https://pan.quark.cn/s/9d93b3dab527 ### 相关系数显著性检验表详解#### 标题详解标题“相关系数显著性检验表”明确说明了这份表格的核心作用在于执行相关系数的显著性评估。在统计学领域,相关系数被用作量化两个变量间线性关联强度的工具。而显著性评估则是为了判定这种关联性是否具有统计上的显著性,即这种关联并非源于偶然的随机变化。#### 描述详解描述部分指出:“作为统计分析的参考依据,针对不同样本容量及各种置信区间设定的最低相关系数值。”这句话进一步阐述了该表格的功能:它提供了一个参考框架,使研究者能够依据不同的样本数量和置信区间确定一个关键的相关系数值。一旦计算得出的实际相关系数超过或等于这个关键值,便表明在特定的置信区间内,两个变量之间的关联性具有显著性。#### 标签详解标签“显著性评估”突出了这张表格的核心使命——借助显著性评估来衡量相关系数的可信赖度。显著性评估是统计推断过程中的关键环节,它有助于我们判断观测到的结果是否足够稳定和可靠,从而为特定的研究假设提供支持。#### 表格内容详解表格详细列出了在不同样本容量下,多种置信区间内的相关系数临界值。具体而言:- **样本容量**:表格左侧列出了从1到32的多种样本大小。- **置信区间**:表头列出了不同的置信区间,包括0.50、0.20、0.10、0.05等。这些置信区间对应于统计学中的α值,即第一类错误的概率。例如,0.05的置信区间意味着如果否定原假设,则有5%的概率会犯第一类错误。- **临界值**:每个交叉点的数值表示在相应样本容量和置信区间下的临界相关系数值。例如,当样本容量为10,置信区间为0.05,临界值为0.576。这表示如果实际计算...

65,211

社区成员

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

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