社区
C++ 语言
帖子详情
请问VC中怎么创建INI文件~~~~菜鸟期待中~~~~~~~
Jony-Li
2010-12-28 08:28:42
VC中怎么创建INI文件
用VC怎么样创建INI文件啊.分数有限,倾囊想送~~~~~~~~~~~~~~~~~~~~~~
...全文
518
23
打赏
收藏
请问VC中怎么创建INI文件~~~~菜鸟期待中~~~~~~~
VC中怎么创建INI文件 用VC怎么样创建INI文件啊.分数有限,倾囊想送~~~~~~~~~~~~~~~~~~~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kenny2009
2010-12-29
打赏
举报
回复
请参阅MSDN,多看看msdn有好处。
cnlm2
2010-12-29
打赏
举报
回复
ini 其实就是文本文件,直接用c的fopen函数就可以创建
Eleven
2010-12-29
打赏
举报
回复
[Quote=引用 2 楼 bluesky12312388 的回复:]
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:
一.将信息写入.INI文件中.
1.所用的WINAPI函数原型为:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpStr……
[/Quote]
Up...
youjun110
2010-12-29
打赏
举报
回复
WritePrivateProfileString
GetPrivateProfilesString
Metrosexual
2010-12-29
打赏
举报
回复
[Quote=引用 2 楼 bluesky12312388 的回复:]
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:
一.将信息写入.INI文件中.
1.所用的WINAPI函数原型为:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpStr……
[/Quote]
++
yuchonghuang
2010-12-29
打赏
举报
回复
[Quote=引用楼主 weihan1314 的回复:]
VC中怎么创建INI文件
用VC怎么样创建INI文件啊.分数有限,倾囊想送~~~~~~~~~~~~~~~~~~~~~~
[/Quote]
现在程序中最好少用INI,因为在win7 vista 的环境中,对这样格式的配置文件是有权限限制的,有时候开发会出现一些莫名其妙的错误,建议使用xml 或者写注册表吧!
pbdwadr
2010-12-29
打赏
举报
回复
[Quote=引用 2 楼 bluesky12312388 的回复:]
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:
一.将信息写入.INI文件中.
1.所用的WINAPI函数原型为:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpStri……
[/Quote]
so it is
wwgddx
2010-12-29
打赏
举报
回复
WriteprivateProfileString(***) 没有文件会自动创建的
一群问题
2010-12-29
打赏
举报
回复
WriteprivateProfileString(***)
CandPointer
2010-12-28
打赏
举报
回复
win api,MSDN里面都有的。
比起ini
但是,用注册表,更好!
hanyue03
2010-12-28
打赏
举报
回复
孙鑫老师的VC++深入详解 里面讲的很详细啊 去看看吧
@井九
2010-12-28
打赏
举报
回复
[Quote=引用 2 楼 bluesky12312388 的回复:]
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:
一.将信息写入.INI文件中.
1.所用的WINAPI函数原型为:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpStri……
[/Quote]
强大
lucky-lucky
2010-12-28
打赏
举报
回复
上面讲的好详细啊
Jony-Li
2010-12-28
打赏
举报
回复
顶七楼和二楼~~~~~~~~~~~~~谢谢你们,你们懂得~~~~~~~~~~~~~~
healer_kx
2010-12-28
打赏
举报
回复
[Quote=引用 3 楼 q191201771 的回复:]
顶3楼
[/Quote]
顶你,顶8楼~
Sunny285067545
2010-12-28
打赏
举报
回复
ini文件是文本文件,用通常创建文件的方法就行。
ww884203
2010-12-28
打赏
举报
回复
其实也不一定非要那样,随便一个文件把信息保存下来就行了,也可以写到注册表里面
Jony-Li
2010-12-28
打赏
举报
回复
请问一下二楼的在VC++里面创建INI文件的步骤是怎样的啊?
liuintermilan
2010-12-28
打赏
举报
回复
[Quote=引用 2 楼 bluesky12312388 的回复:]
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:
一.将信息写入.INI文件中.
1.所用的WINAPI函数原型为:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpStri……
[/Quote]
太详细了
bluesky12312388
2010-12-28
打赏
举报
回复
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:
一.将信息写入.INI文件中.
1.所用的WINAPI函数原型为:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpString,
LPCTSTR lpFileName
);
其中各参数的意义:
LPCTSTR lpAppName 是INI文件中的一个字段名.
LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.
LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.
LPCTSTR lpFileName 是完整的INI文件名.
2.具体使用方法:设现有一名学生,需把他的姓名和年龄写入 c:\stud\student.ini 文件中.
CString strName,strTemp;
int nAge;
strName="张三";
nAge=12;
::WritePrivateProfileString("StudentInfo","Name",strName,"c:\\stud\\student.ini");
此时c:\stud\student.ini文件中的内容如下:
[StudentInfo]
3.要将学生的年龄保存下来,只需将整型的值变为字符型即可:
strTemp.Format("%d",nAge);
::WritePrivateProfileString("StudentInfo","Age",strTemp,"c:\\stud\\student.ini");
二.将信息从INI文件中读入程序中的变量.
1.所用的WINAPI函数原型为:
DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefault,
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);
其中各参数的意义:
前二个参数与 WritePrivateProfileString中的意义一样.
lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.
nSize : 目的缓存器的大小.
lpFileName : 是完整的INI文件名.
2.具体使用方法:现要将上一步中写入的学生的信息读入程序中.
CString strStudName;
int nStudAge;
GetPrivateProfileString("StudentInfo","Name","默认姓名",strStudName.GetBuffer(MAX_PATH),MAX_PATH,"c:\\stud\\student.ini");
执行后 strStudName 的值为:"张三",若前两个参数有误,其值为:"默认姓名".
3.读入整型值要用另一个WINAPI函数:
UINT GetPrivateProfileInt(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
INT nDefault,
LPCTSTR lpFileName
);
这里的参数意义与上相同.使用方法如下:
nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c:\\stud\\student.ini");
三.循环写入多个值,设现有一程序,要将最近使用的几个文件名保存下来,具体程序如下:
1.写入:
CString strTemp,strTempA;
int i;
int nCount=6;
file://共有6个文件名需要保存
for(i=0;i {strTemp.Format("%d",i);
strTempA=文件名;
file://文件名可以从数组,列表框等处取得.
::WritePrivateProfileString("UseFileName","FileName"+strTemp,strTempA,
"c:\\usefile\\usefile.ini");
}
strTemp.Format("%d",nCount);
::WritePrivateProfileString("FileCount","Count",strTemp,"c:\\usefile\\usefile.ini");
file://将文件总数写入,以便读出.
2.读出:
nCount=::GetPrivateProfileInt("FileCount","Count",0,"c:\\usefile\\usefile.ini");
for(i=0;i {strTemp.Format("%d",i);
strTemp="FileName"+strTemp;
::GetPrivateProfileString("CurrentIni",strTemp,"default.fil", strTempA.GetBuffer(MAX_PATH),MAX_PATH,"c:\\usefile\\usefile.ini");
file://使用strTempA中的内容.
}
另外要注意以下三点:
1.INI文件的路径必须完整,文件名前面的各级目录必须存在,否则写入不成功,该函数返回 FALSE 值.
2.文件名的路径中必须为 \\ ,因为在VC++中, \\ 才表示一个 \ .
3.也可将INI文件放在程序所在目录,此时 lpFileName 参数为: ".\\student.ini".
参考自:http://hi.bccn.net/space-278334-do-blog-id-12092.html
加载更多回复(1)
测啊吃撒方法合同价哥哥a
测啊吃撒方法合同价哥哥a
高校科研管理人员如何加速科研成果的市场化转化?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
AI-Coding-Exercise-Feedback-Coverage-v1.0-原创源码与文档.zip
原创本地工程审计与分析工具合集
中
的独立资源包。每个ZIP包含完整源码、3项自动化测试、可复现合成示例、离线HTML、JSON与SVG报告、1080×720真实运行效果图、README、运行说明、功能清单、MIT License及原创与授权声明。解压后进入project目录,执行npm test验证算法,执行npm run report生成报告,也可通过本地静态服务器打开网页。运行时零第三方依赖,不包含热点产品或开源项目源码、Logo、官方截图、论文、生产日志或其他受限素材。适合前端开发、AI应用工程、测试审计和课程实践。
Skill-Execution-Receipt-Validator-v1.0-原创源码与文档.zip
原创本地工程审计与分析工具合集
中
的独立资源包。每个ZIP包含完整源码、3项自动化测试、可复现合成示例、离线HTML、JSON与SVG报告、1080×720真实运行效果图、README、运行说明、功能清单、MIT License及原创与授权声明。解压后进入project目录,执行npm test验证算法,执行npm run report生成报告,也可通过本地静态服务器打开网页。运行时零第三方依赖,不包含热点产品或开源项目源码、Logo、官方截图、论文、生产日志或其他受限素材。适合前端开发、AI应用工程、测试审计和课程实践。
面向高柔性柔性作业车间的元胞邻域遗传 - 随机重启爬山混合调度优化算法(Matlab代码实现)
内容概要:本文提出一种面向高柔性柔性作业车间的混合调度优化算法——元胞邻域遗传-随机重启爬山混合调度优化算法,该算法深度融合元胞自动机的局部搜索机制与遗传算法的全局寻优能力,并创新性地引入随机重启爬山策略以增强跳出局部最优的能力,从而有效应对高柔性车间环境
中
工序灵活、设备多样、约束复杂的调度挑战;通过构建精细化的数学模型,算法在满足工艺顺序、资源能力等多重约束的前提下,以最小化最大完工时间等为目标,显著提升了调度方案的质量与求解效率,相关方法已通过Matlab编程实现,支持仿真实验与性能验证,为复杂制造系统的智能调度提供了理论支撑与技术路径; 适合人群:具备一定编程基础,熟悉Matlab工具,从事智能制造、工业工程、自动化或运筹优化方向的研究生、科研人员及工程技术人员; 使用场景及目标:① 解决高柔性作业车间
中
的复杂任务调度问题;② 提升多工序、多设备、多约束条件下生产调度的优化性能;③ 为智能优化算法在工业场景
中
的融合应用提供参考案例与代码实现基础; 阅读建议:建议读者结合文
中
提到的智能优化算法背景知识进行系统学习,重点关注元胞邻域结构设计与遗传算法的融合机制,动手运行并调试提供的Matlab代码,通过仿真实验加深对算法收敛性与调度效果的理解。
C++ 语言
65,212
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章