社区
C++ 语言
帖子详情
请问VC中怎么创建INI文件~~~~菜鸟期待中~~~~~~~
Jony-Li
2010-12-28 08:28:42
VC中怎么创建INI文件
用VC怎么样创建INI文件啊.分数有限,倾囊想送~~~~~~~~~~~~~~~~~~~~~~
...全文
478
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)
DOS 软盘+光盘+U盘+硬盘+NTFS 想拥有更强大的DOS功能??
1、下载上面的rar
文件
,把里面的ima
文件
释放到硬盘
中
。 2、打开刻录软件nero,5.5和6系列版本均可,5.5版本请退出nero的精灵模式,下面以nero6为例讲解。 按上面的步骤可以打开nero6的《高级任务模式》,...
易语言程序免安装版下载
增加静态编译功能,支持挂接第三方链接器(比如
VC
6
中
的link.exe)。 静态编译后的易语言可执行程序(exe)和动态链接库(dll),运行时不再依赖任何支持库
文件
,
文件
尺寸更小(相对以前的独立编译),PE结构更合理...
VC
++学习笔记---配置
文件
(一)
ini
文件
和proprities
一、配置
文件
配置
文件
主要是描述系统的某些需要根据实际情况而设定变量的
文件
入口。...win32
中
,一般将
文件
扩展名命名为
ini
2.1 配置
文件
格式 格式: [selection] key=string 其
中
selection指...
学
VC
遇过的让
菜鸟
郁闷的事[整理]
作者:wxlran漫 学习
VC
遇过的让
菜鸟
我郁闷的事,把整理的DD拿来分享◎
VC
工具问题,编辑时成员变量和函数不显示提示?通常输入类的对象,按“.”会出现该类的提示,函数按“("也会有参数提示,如果没提示,对
菜鸟
来说...
VC
点滴之二
文件
与注册表
二进制
文件
将数据在内存
中
存在的模式原封不动的搬到
文件
中
,而文本
文件
是将数据的asc码搬到
文件
中
。首先做一个读写
文件
的菜单,在CxxView里响应1.C的方式:fwrite:size:Item size in bytes 每次写多少个字节count...
C++ 语言
65,209
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章