2 hysea2006 hysea2006 于 2014.11.26 21:42 提问

读写ini文件,64位windows操作系统

我在windows 64位操作系统下,读写ini文件,存放于系统盘的%temp%目录下,但是老师崩溃的。
WritePrivateProfileString("Section1", "SecondKey","By golly, it works!",%temp%目录);

我查看msdn,说是要RegCreateKeyEx创建注册表,然后要RegSetValueEx,但是我不知道怎么把自己%temp%目录设置进去啊????

7个回答

devmiao
devmiao   Ds   Rxr 2014.11.26 23:04

可以使用GetTempPath函数得到%temp%类似的结果。

ForestDB
ForestDB   Rxr 2014.11.26 22:08
jiangsheng
jiangsheng   Rxr 2015.01.09 13:08

WritePrivateProfileString崩溃说明你的%temp%是野指针或者不是以0结束的字符串导致Windows读取其内容的时候以致访问越界。
面向Windows 95或者之后版本的Windows的程序应该避免使用INI文件保存设置。可以直接保存到注册表或者磁盘文件。

happyparrot
happyparrot   Ds   Rxr 2014.11.27 08:09

瞎扯吧。INI文件和注册表没有关系。你MSDN看错地方了吧。

hysea2006
hysea2006   2014.11.27 08:26

我的是win8 64位系统的,我就是先用GetTempPath获取%temp%目录的,然后写入,就是不行!!!

hysea2006
hysea2006   2014.11.27 14:50

还有没有哪位高手知道啊..............

lzp_lrp
lzp_lrp   Ds   Rxr 2015.01.09 13:03

INI文件和注册表有什么关系?

如果用WritePrivateProfileString搞不定,直接用打开文件,然后写的方式,肯定可以

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ini配置文件读写实现
头文件: #pragma once class OperateIni { public: OperateIni(void); ~OperateIni(void); //获取字符串,不带引号 static int iniGetString(const char *section, const char *key, const char *defvalue, char *value,
读写INI文件的源代码资源
读写INI文件 读写INI文件 读写INI文件 读写INI文件 读写INI文件
vb.net 读写ini文件
'********************************* '****INIファイル操作クラス******** '********************************* Public Class INIOper     '[PATH]     'TempPath=C:\Temp\Temp.pdf     '[XXXX]     'xxxxPath=C:\
ini文件读写
读写ini文件 读写ini文件 读写ini文件 读写ini文件 读写ini文件 读写ini文件 读写ini文件
如何在C#中读写INI文件
INI文件的结构 INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,等号右边的就是关键字对应的值(value)。其一般形式如下: [Section1] KeyWord1 = Valuel KeyWord2 = Value2 …… [Secti
C# 读写ini文件
C# 读写ini文件C# 读写ini文件C# 读写ini文件C# 读写ini文件C# 读写ini文件C# 读写ini文件
VC INI文件读写
 VC中用函数读写ini文件的方法         ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。一、向ini文件中写入信息的
c#读写INI文件方法
c#读写INI文件方法 c#读写INI文件 c#读写INI配置文件的方法 c#读写INI配置文件方法 c#读写INI文件方法 c#读写INI文件 c#读写INI配置文件的方法 c#读写INI配置文件方法
VC读写ini文件VC读写ini文件
VC读写ini文件,VC读写ini文件.rar,VC读写ini文件.rar,VC读写ini文件.rar,VC读写ini文件.rar,
C++ Windows读写INI文件
C++ Windows读写INI文件 一:将信息写入到INI文件 所用函数: BOOL WritePrivateProfileString( LPCSTR lpAppName,   LPCSTR lpKeyName,     LPCSTR lpString,   LPCSTR lpFileName) 参数说明: LPCSTR lpAppName   ini文件中字段