如何利用API写一个文本文件

yingkou 2004-11-24 08:06:18
char buf[]="hello",buf1[]="\r\n";
HANDLE h=CreateFile("E:\\1.txt",FILE_ALL_ACCESS,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if(INVALID_HANDLE_VALUE == h)
{
int i=GetLastError();//2.出错
return ;
}
DWORD iRet=0;
if(SetEndOfFile(h) == 0)
return ;
WriteFile(h,buf,strlen(buf),&iRet,NULL);
WriteFile(h,buf1,strlen(buf1),&iRet,NULL);
WriteFile(h,buf,strlen(buf),&iRet,NULL);
WriteFile(h,buf1,strlen(buf1),&iRet,NULL);
CloseHandle(h);
第一次执行的时候可以成功的写入并且可以换行,但是第二次执行的时候在标记处出错,返回值是5:拒绝访问。 看来是打开文件的时候参数错了,具体的应该是哪一个呢?
...全文
214 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyh1234567 2004-11-24
  • 打赏
  • 举报
回复
TO:yingkou(初学者)
你的这个程序我在对话框工程中运行了多次没有出现错误,而且每次执行后都把上次的那个文件覆盖掉了。你是在什么环境下运行的这段程序啊?
friendzj 2004-11-24
  • 打赏
  • 举报
回复
把第二个参数设置成null 就行了
yingkou 2004-11-24
  • 打赏
  • 举报
回复
楼上的兄弟,第一次是成功的所以不会执行那个的,第二次在GetLastError那里出错了
lsgt 2004-11-24
  • 打赏
  • 举报
回复
if(SetEndOfFile(h) == 0)
return ;
这里没有关闭文件
yingkou 2004-11-24
  • 打赏
  • 举报
回复
kyh1234567(曾一坤)
大侠我不是要覆盖呀,是要追加
lzzqqq 2004-11-24
  • 打赏
  • 举报
回复
用c标准库:
FILE* pf=fopen("c:\\shit.exe","w");
fprintf(pf,"%s","helloworld");
fclose(pf);
b971049 2004-11-24
  • 打赏
  • 举报
回复
第二个参数FILE_ALL_ACCESS并不是一个合法的参数,MSDN的CreateFile参考并没有提到它,你可以用GENERIC_READ|GENERIC_WRITE来获得对文件的读写
内容概要:本文聚焦于计及新能源出力不确定性的电气设备综合能源系统协同优化问题,提出了一种基于MOPGA-NSGA-II混合多目标优化算法的协同调度模型,旨在应对风能、光伏等可再生能源出力的随机性与波动性对系统运行稳定性、经济性及环保性带来的挑战。研究构建了一个涵盖电、气、热等多种能源形式耦合的综合能源系统架构,通过引入概率场景生成与削减技术量化新能源不确定性,并结合多目标优化方法,在保障系统安全可靠运行的前提下,实现运行成本最小化与碳排放最低化的双重目标。文档提供了完整的Matlab代码实现,覆盖模型搭建、算法求解、结果可视化等全流程,便于读者复现、验证与二次开发。此外,资源包还整合了微电网调度、储能优化、路径规划、需求响应等多个相关科研方向的案例与代码,形成了系统化的科研辅助体系,有助于拓展研究视野与促进交叉创新。; 适合人群:具备电力系统、能源系统、优化理论或智能算法基础,从事新能源接入、综合能源系统运行优化、低碳调度等方向研究的硕士、博士研究生及科研人员,以及希望提升Matlab建模仿真能力与多目标优化算法应用水平的工程技术人员。; 使用场景及目标:① 掌握处理新能源出力不确定性的主流方法,如场景生成、随机/鲁棒优化等;② 深入理解MOPGA-NSGA-II等混合智能优化算法在多目标能源调度中的设计思想与实现机制;③ 复现并改进论文中的协同优化模型,支撑学术论文撰或工程项目开发;④ 利用配套的多样化科研案例资源,激发研究灵感,加速课题推进与成果转化。; 阅读建议:此资源以代码实现为核心,强调理论与实践深度融合。建议读者首先梳理综合能源系统的结构特征与数学建模逻辑,明确多目标优化问题的构建方式,再结合Matlab代码逐模块进行调试与分析,重点剖析不确定性建模与多目标进化算法求解的实现细节。同时,可充分利用文档附带的其他研究案例,进行横向对比与融合创新,挖掘新的科研增长点。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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