GetPrivateProfileString的问题 [问题点数:100分,结帖人n_yHHy_n]

Bbs4
本版专家分:1533
结帖率 100%
Bbs5
本版专家分:2218
Blank
GitHub 绑定GitHub第三方账户获取
Bbs8
本版专家分:32294
Blank
金牌 2009年5月 总版技术专家分月排行榜第一
Blank
红花 2009年5月 VC/MFC大版内专家分月排行榜第一
Bbs7
本版专家分:13883
Bbs7
本版专家分:12462
Bbs7
本版专家分:17434
Bbs7
本版专家分:17434
Bbs4
本版专家分:1533
Bbs2
本版专家分:132
Bbs5
本版专家分:3073
Bbs8
本版专家分:32294
Blank
金牌 2009年5月 总版技术专家分月排行榜第一
Blank
红花 2009年5月 VC/MFC大版内专家分月排行榜第一
Bbs7
本版专家分:17434
Bbs10
本版专家分:114994
Blank
微软MVP 2012年4月 荣获微软MVP称号
2003年4月 荣获微软MVP称号
Blank
红花 2008年2月 VB大版内专家分月排行榜第一
2003年4月 VC/MFC大版内专家分月排行榜第一
2002年11月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2011年11月 VC/MFC大版内专家分月排行榜第二
2008年3月 VB大版内专家分月排行榜第二
2008年3月 硬件/嵌入开发大版内专家分月排行榜第二
2003年4月 其他开发语言大版内专家分月排行榜第二
2003年4月 VB大版内专家分月排行榜第二
2003年3月 VB大版内专家分月排行榜第二
Blank
蓝花 2008年5月 其他开发语言大版内专家分月排行榜第三
2008年4月 其他开发语言大版内专家分月排行榜第三
2008年3月 其他开发语言大版内专家分月排行榜第三
2003年3月 VC/MFC大版内专家分月排行榜第三
2003年5月 其他开发语言大版内专家分月排行榜第三
GetPrivateProfileString和LEFT综合的问题
[ABC]rnDEF=中华人民共和国rnrn有时DEF=中华人ABC民共和国rnrn有时DEF=ABCDEFGrnrn如果才能不管键值是单字节还是双字节都能正确读取.rnrn用LEFT取得的数据不是后面有chr(0)的字符就是有些是乱码.rnrn n = GetPrivateProfileString("ABC", "DEF", "123", keykey, 256, App.Path & "\setup.ini")rn str = LeftB(keykey, n)rn
GetPrivateProfileString函数问题
本人想在ini文件里面读取配置,但是GetPrivateProfileString不会用,请各位大大指点下,最好是中文注释,本人配置文件内容如下rn[IP]rnIP段=rn起始IP=rn结束IP=rn[IP1]rnIP段=rn起始IP=rn结束IP=rn[IP2]rnIP段=rn起始IP=rn结束IP=rn[IP3]rnIP段=rn起始IP=rn结束IP=rnrn<em>问题</em>是怎么读取,怎么循环去读~!谢谢各位大大
关于GetPrivateProfileString的默认值问题
ini文件如下:rn[FTP]rnAddress=rnPort=rnUserName=rnPassword=rnrnrnrn使用[code=C/C++]::GetPrivateProfileString(_T("FTP"),_T("Address"),_T("ftp.mydomain1.cn"),szFtpAddress,100,szConfigPath);rn iPort=::GetPrivateProfileInt(_T("FTP"),_T("Port"),21,szConfigPath);[/code]rn这两个函数去读取ini文件里的值.rn如果address没有值的话按照默认应该是"ftp.mydomain1.cn"这个值吧?我记得好像以前用非unicode值的时候如果=后面没有什么值,那他就用默认值来代替的。可是现在要这个节里找不到对应的key才使用默认值.rn同样iPort却可以用默认值读出21.rn我只能去用判断读取值是否为空再给他赋值这样来做吗?
VB使用GetPrivateProfileString的问题
Public srvr As String * 10rnrndim nRet AS LongrnnRet = GetPrivateProfileString("DB", "server", "server", srvr, 10, path)rn不知道为什么,在从文件中读出来的数据之后总是会加一串乱码rn例如srvr = "walter",请各位大侠帮忙看看!!我对VB不熟!!
使用GetPrivateProfileString()的问题
TCHAR IniFilePath[] = ""rn#define PATHLENMAX 100rnrnvoid getIniPath()rnrn TCHAR tmpPath[PATHLENMAX]="";rn GetCurrentDirectory(PATHLENMAX, tmpPath);rn sprintf(IniFilePath, "%s\\test.ini", tmpPath);rnrnrnvoid getPath()rnrn GetPrivateProfileString(rn _T("system"),rn _T("OutDir"),rn "", //默认值rn OutPath,rn PATHLENMAX,rn IniFilePath);rnrnrnvoid getValue()rnrn GetPrivateProfileString(rn _T("param"),rn _T("value1"),rn "", //默认值rn OutValue,rn PATHLENMAX,rn IniFilePath);rn //"d:\\test\\test.ini"); //这样写的时候可以读出值来rnrnrnvoid doFile()rnrn getIniPath();rn getValue();rn getPath();rnrnrn=======================rntest.ini中rn[param]rnvalue1 = 123rnvalue2 = **rnrn[system]rnOutDir = d:\rn=====================================rnrnrn在运行的时候rnsystemrn下 OutDir的值能读出来rn而param下rnvalue1 的值却读不出来rnrn请问 这是怎么回事呢?
关于GetPrivateProfileString的问题
CString strFile = _T("E:\\Config.ini");rn struct Configrn LPCTSTR ModOn;rn LPCTSTR SendMod;rn ;rn Config Con[]=_T("ModOn"),_T("0"),_T("SendMod"),_T("1");rn for(int i = 0; i < 2; i++)rn rn WritePrivateProfileString(_T("Config"),Con[i].ModOn,Con[i].SendMod, strFile); rn rn int nLen = GetPrivateProfileString(_T("Config"),_T("SendMod"),NULL,strFile.GetBuffer(128),128,strFile);rn strFile.Left(nLen);MessageBox(strFile.Left(nLen));rn nLen = GetPrivateProfileString(_T("Config"),_T("ModOn"),NULL,strFile.GetBuffer(128),128,strFile);rn strFile.Left(nLen);MessageBox(strFile.Left(nLen));rn第一个MessageBox可以正确显示键值,第二个就是空字符串,为什么呢?rn
使用GetPrivateProfileString的问题
<em>问题</em>是:rn我在开机时自动启动程序使用的GetPrivateProfileString取不到配置文件的信息啊.我用程序返回的消息是空的字符!rn而在调试的过程中却能使用GetPrivateProfileString取得配置文件里面的信息!rn 怎么样的<em>问题</em>怎么样解决啊?高手帮忙··谢谢!
GetPrivateProfileString读取INI的问题
读取INI中的定长字符串是这样:rnGetPrivateProfileString(a1,L"b1",NULL,str_ini.GetBuffer(30),30,L"D:\\abc.ini");rn但是如果需要读取IP等不定长字符串,不知道该怎么写?
GetPrivateProfileString的返回值问题
GetPrivateProfileString()和WritePrivateProfileString()的返回值怎么规定的啊rn如果没取出数据来,返回什么啊?
Vista操作系统下GetPrivateProfileString的问题
在Vista操作系统下用管理员权限执行程序时,用GetPrivateProfileString读取ini文件里的值是正常的,而用一般用户执行程序时,用GetPrivateProfileString读取ini文件里的值是不正常的,也不知道读取出来的值是从哪里来的!rn请高手帮忙!
关于GetPrivateProfileString()的问题
char cIPBuf[5000];rnGetPrivateProfileString("RecFile","RecFilesPath","NOT FOUND",cIPBuf,5000,strFilePath);为什么在cIPBuf中得不到strFilePath的信息
请问GetPrivateProfileString的问题~~[简单]
#include rn#include rn#include rnrnvoid main()rnrn string sTemp;rn char chPath[100] = "d:\\config.ini";rn int iTemp = GetPrivateProfileString( //读配置rn "System", rn "Sleep", //Read Sleeprn "failed",rn sTemp,rn 255,rn chPath);rnrnrn出错提示:rnrnw:\Files\VS Projects\configRead_API\configRead_API.cpp(20): error C2664: “GetPrivateProfileStringA” : 不能将参数 4 从“std::string”转换为“LPSTR”rn
GetPrivateProfileString和int的问题
int port;rnTCHAR sz[100];rnport=GetPrivateProfileInt(_T("gcDispatch Server"),_T("Port"),-19,_T("C:\\Documents and Settings\\Administrator\\桌面\\dd\\Debug\\Setver.ini"));rnwsprintf(sz,_T("%d"),port);rnMessageBox(sz);rnrnrnTCHAR sz[100];rnGetPrivateProfileString(_T("gcDispatch Server"),_T("Port"),"-19",sz,100,_T("C:\\Documents and Settings\\Administrator\\桌面\\dd\\Debug\\Setver.ini"));rnMessageBox(sz);rnrn这两段代码返回的时候-19,哪位高手知道是什么原因啊?我用的是WINDOWS2000操作系统
GetPrivateProfileString()函数问题
CString strFileName = ".\\conf.ini";rnDWORD dwSize = 20;rnCString m_strIp;rnrn::GetPrivateProfileString( "DATABASE", "IP", "ERROR", m_strIp, dwSize, strFileName );rnrn链接时strFileName 参数报错,说不能从CString转化到LPSTR,因该如何赋值呢?
GetPrivateProfileString和WritePrivateProfileString问题???
rn在Initance()函数里面rntemp为一个CStirng变量rn::GetPrivateProfileString("FanConfig","Path","",temp.GetBuffer(MAX_PATH),MAX_PATH,".\\Settings.ini");rn在Exitance()函数中调用rn ::WritePrivateProfileString("Config","Path",str, ".\\Settings.ini");rn为什么能存进去,却取不出来数值???????????rnrn每次VC运行的时候,退出的时候,,如果写入了文件则存入了Debug或Release文件夹中,如果没有则在源代码文件夹里面创建一个文件,再次打开,却不在debug文件里面读取,为什么?rn
GetPrivateProfileString奇怪的问题
GetPrivateProfileString(_T("Ssq"),rn _T("EBD35973F2"),rn _T("Error"),rn str.GetBuffer(MAX_PATH),rn MAX_PATH,rn _T(".\\backup.ini")); rn CString str2,str1;rn str1 = str;rn str2 = str1+(_T("A"));rn字符串获取到str不能进行操作了,比如说下面的字符串累加输出的就是A而不是str原有的字符串+A;跟踪调试了str是有字符串的为何不能累加也不能str.getlenth(),请问是什么原因,如何解决呢?
GetPrivateProfileString未定义
在我的mfc程序里加了句rnchar Temp[100]; rnGetPrivateProfileString("bbb", "ccc", "0", Temp, 100, ".\\aaa.ini");rnrn报错为:rnrn error C2065: 'GetPrivateProfileString' : undeclared identifierrnrnrn有人说加#include 可解决 但是没用rn请各位渊博的大人为我解惑吧
About GetPrivateProfileString ????
我现在有这样一个ini文件:rn[Data]rn00001rn00002rn00005-00100rn[End of Data]rnrn我现在想将[Data]与[End of Data]这间的这些数据取出来放到一个字符串中,请问有什么办法??
关于GetPrivateProfileString
GetPrivateProfileString的如果我的文件后面是没值的,将返回来什么值?rneg:rn[node]rnvalue=rnrn如果我调用了GetPrivateProfileString来取value的值,会得到什么?我的=号后面什么也没有!
关于getprivateprofilestring()
我在ini文件中想把provider = ……,server= ……,……一起读进一个字符串中,能做到吗?rn如果我把AppName,lpKeyName参数都设为NULL,<em>getprivateprofilestring</em>()是怎样执行的?rn谢谢~~
请教一个GetPrivateProfileString的奇怪问题
很奇怪,用GetPrivateProfileString读取指定的INI文件条目下的内容的时候只能读出来一个条目下的东西,读取第二个条目下的内容只有一读就出错,调试没<em>问题</em>,但是一运行就出这样的<em>问题</em>,代码如下:rnvoid CyanzhengDlg::OnBnClickedReaduser()rnrn // TODO: 在此添加控件通知处理程序代码rn UpdateData(TRUE);rn TCHAR MyPath[MAX_PATH];rn TCHAR IniPath[MAX_PATH];rn GetModuleFileName(NULL,MyPath,sizeof(MyPath));rn PathRemoveFileSpec(MyPath);rn wsprintf(IniPath,_T("%s%s"),MyPath,_T("\\yanzheng.ini"));rn HANDLE opendll=CreateFile(IniPath,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,0);rn if (INVALID_HANDLE_VALUE==opendll)rn rn AfxMessageBox(_T("文件不存在,请查看!"));rn return;rn rn elsern CloseHandle(opendll);rn GetPrivateProfileString(m_username,_T("userpass"),NULL,m_userpass.GetBuffer(0),1024,IniPath);rn GetPrivateProfileString(m_username,_T("dns"),NULL,m_userdns.GetBuffer(0),1024,IniPath);rn GetPrivateProfileString(m_username,_T("date"),NULL,m_date.GetBuffer(0),1024,IniPath);rn GetPrivateProfileString(m_username,_T("build"),NULL,m_build.GetBuffer(0),1024,IniPath);rn rn UpdateData(FALSE);rnrn请教下大家,<em>问题</em>出在什么地方?
GetPrivateProfileString函数的问题,在线等!
小弟在使用GetPrivateProfileString函数读取ini文件的时候发现一个<em>问题</em>。rnrn用下面的方法无法读取出数据的内容rnGetPrivateProfileString("FILEINFORMATION", "FILEPATH", "", StrPath, 255, "C:\eformdataload\eformdataload\eform.ini")rnrn但是在此之前如加上:StrPath = New String("", 100)rn就可以正常读取出来,不过取出数据会在右边强制补空格到100位。如何能正常取出完整不带空格补位的变量呢?请高手帮忙。
GetPrivateProfileString使用中的问题,(急)
char buffer[255] , buffer2[255]; rnrnGetPrivateProfileString("UPDATE", "Version", "no value", buffer, 255, "C:\\x.ini"); rnrnCString version = buffer;rn rnGetPrivateProfileString("RwxData", "RfwData", "no value", buffer2, 255, "C:\\x.ini"); rnrnCString version2 = buffer2;rnrn--------------------Configuration: Rwx - Win32 Debug--------------------rnCompiling...rnRwxDlg.cpprnD:\Program Files\Microsoft Visual Studio\MyProjects\Rwx2\RwxDlg.cpp(364) : error C2110: cannot add two pointersrn执行 cl.exe 时出错.rnrnRwx.exe - 1 error(s), 0 warning(s)rnrn请问为什么出现这样的情况!!!?
VS2010 GetPrivateProfileString读取ini问题
TCHAR ip[200];rnrn CString file("ueinfo.ini");rn CString app("CONFIG");rn CString key("IS_OPEN");rnrn// 这个是测试文件能否打开。 是能够打开的.rn// HANDLE opendll=CreateFile(file,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,0);rn// if (INVALID_HANDLE_VALUE==opendll)rn// rn// return 0;rn// rnrn DWORD ret = GetPrivateProfileString(app, key, NULL, ip, sizeof(ip), file);rnrnret返回是0.。但是我用2008这个是能正常读取的。rnrnueinfo.ini内容rn[CONFIG]rnIS_OPEN = onrn
关于GetPrivateProfileString函数的问题!急!!!
我在WindowsXp系统习使用GetPrivateProfileString函数获取ini文件中的键值代码如下:rnPrivate Sub Form_Load()rn Dim Lstr_Dat As String * 128rn Lstr_Dat = ""rn Call GetPrivateProfileString("SummaryInf", "InfoMax", "0", Lstr_Dat, 128, "D:\a.ini")rnEnd Subrn---------------------rna.ini文件的内容:rn[SummaryInf]rnInfoMax = 9 ;test datarn------------------------rn程序执行结果:rnLstr_Dat = “9 ;test data”rn为什么把注释部分也取出来了?rn我只想要9,不想要注释该怎么办?
GetPrivateProfileString读取ini文件的问题
[code=C/C++]rnchar address[200];rn//这里能读到address里的数值。rn GetPrivateProfileString("server","address","default",address,sizeof(address),".\\OprHistClientConfig.ini");rn int r=memcmp(address,"default",sizeof("default"));rn if(r!=0)rn rn if(!G_READO.Conn(address,"hhdf78"))rn return FALSE;rn rn elsern rn AfxMessageBox("配置文件未找到,将使用默认配置。");rnrn FILE *fp;rn //fp=fopen(&fp,".\\OprHistClientConfig.ini","w");rn fopen_s(&fp,".\\OprHistClientConfig.ini","w");rn if(fp==NULL)rn rn AfxMessageBox("未打开文件");rn fclose(fp);rn return FALSE;rn rnrn if(fwrite("[server]\naddress=Database.mdb",sizeof("[server]\naddress=Database.mdb"),1,fp)==NULL)rn rn AfxMessageBox("创建默认配置文件失败");rn fclose(fp);rn return FALSE;rn rn rn //memcpy(address,0,sizeof(address));rn memset(address,0,sizeof(address)); rn//这里为什么却读不到address里的数值啊??rn GetPrivateProfileString("server","address","default",address,sizeof(address),".\\OprHistClientConfig.ini"); r=memcmp(address,"default",sizeof("default"));rn if(r!=0)rn rn if(!G_READO.Conn(address,"hhdf78"))rn return FALSE;rn rn elsern rn AfxMessageBox("未找到数据库,请在OprHistClientConfig.ini中设置数据库路径");rn fclose(fp);rn return FALSE;rn rn fclose(fp);rn rn[/code]
GetPrivateProfileString读取无字段名的问题
其第一个参数LPCTSTR lpAppName ------- INI文件中的一个字段名,但是我的文件没有,怎么设置这个参数,我设为NULL,读不出来,为空。rnrnini文件如下:rn--id=sip:208@sip.iscmw.comrn--registrar=sip:sip.iscmw.com rn--realm=iscmw.comrn--username=208rn--password=208 rn--quality=2rnrn我想读取username的值怎么写参数阿?
GetPrivateProfileString API函数问题求救!
username = GetPrivateProfileString("电子日记本", "用户名", "", returen, 255, "c:\windows\win.ini")rnpassword = GetPrivateProfileString("电子日记本", "密码", "", returen, 255, "c:\windows\win.ini")rn这是一个获得WIN。INI文件的,应该来说。该函数应该是字符串,但如果我的值不存在,它的值就是"0",如果有一个WIN。INI的用户名是“user”的值,它显示是"4"请问高手这是为什么?
getPrivateProfileString的问题,高手帮忙,急~~~
我通过一下函数把程序的变量写入SET.ini,但是怎么读出来,并从新赋值给d_cut,_inf和X_distowork啊rn高手帮帮忙,本人菜鸟。。。。。。谢谢了rnrn CString strTemp;rn strTemp.Format("%f",d_cut);rn ::WritePrivateProfileString("加工条件","加工深度",strTemp,".\\SET.ini");rn strTemp.Format("%f",v_inf);rn ::WritePrivateProfileString("加工条件","进给速度",strTemp,".\\SET.ini");rn strTemp.Format("%f",X_distowork);rn ::WritePrivateProfileString("工件信息","高度",strTemp,".\\SET.ini");
GetPrivateProfileString的问题,高手帮忙啊。。。
这是在mfc对话框中用GetPrivateProfileString读取ini文件的实例代码:rnrn CString outText;rn CString iniPath("config/chart.ini");rn if(GetPrivateProfileString("Chart","Title","",outText.GetBuffer(MAX_PATH),MAX_PATH,iniPath))rn rn m_Title.SetWindowTextA(Title=outText);//图表名称rn this->SetWindowText(Title);rn rnrnrn<em>问题</em>出来了:rnrn当我开启程序打开对话框时候,读取ini一切正常。rn但是当我的程序用CFile打开一张图片后,在用GetPrivateProfileString就读取失败了,断点发现if(GetPrivateProfileString("。。。。))返回值是0。这是什么原因呢?Cfile打开文件读取后我就调用CFile f;f.Close()关闭了。为什么GetPrivateProfileString不能读取。rnrn
帮看调用GetPrivateProfileString的问题
原来调用GetPrivateProfileString读ini配置文件好好的,rn一旦调用过GetOpenFileName或GetSaveFileName后(即使没有正真读写文件),rn再调用GetPrivateProfileString就什么也读不出来了.rn怎么回事,谁能解释一下?
vb6.0调用GetPrivateProfileString出错
如题rnvb6.0调用GetPrivateProfileString程序立刻崩溃,rndim buff as stringrndim jj as longrnrncall GetPrivateProfileString("Displaymode", "PCI-E Mode", "true", buff, 20, App.Path + "\55.ini")rnrnjj=GetPrivateProfileString("Displaymode", "PCI-E Mode", "true", buff, 20, App.Path + "\55.ini")rnrnGetPrivateProfileString"Displaymode", "PCI-E Mode", "true", buff, 20, App.Path + "\55.ini"rn这3种方式都试过了rnAppName: vb6.exe AppVer: 6.0.97.82 ModName: ntdll.dllrnModVer: 5.1.2600.2180 Offset: 00002d09rnrn但是调用WritePrivateProfileString,GetPrivateProfileInt无<em>问题</em>rnrnPublic Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Longrnrn这是在模块的定义rn
::GetPrivateProfileString()函数用法求解
CString strTemp,strDB;rn::GetPrivateProfileString("Database","Database","",strDB.GetBuffer(256),256,".\\Config.ini");rnAfxMessageBox(strDB);rnstrTemp = "MAS";rnAfxMessageBox(strTemp);//测试读取配置文件的信息rnstrTemp +=strDB;rnAfxMessageBox(strTemp);rnrn三个消息框返回的的结果都是 "MAS".。是不是GetPrivateProfileString()函数有个Private,它返回的结果strDB,不能和其他CString相加(调用)?
GetPrivateProfileString 返回值总是默认值???
为什么下面的两句总是返回默认值Null??rnchar szIFrameSyn[MAX_PATH];rnGetPrivateProfileString ("Dec Settings", "word",NULL,szIFrameSyn,MAX_PATH,strFilePath); rn rn路径肯定没有<em>问题</em>,因为打断点开过了,并且用rnGetPrivateProfileInt("Dec Settings","length",0,strFilePath);rn返回值就是文件的存储值。rn
请求帮助!GetPrivateProfileString?
我在做程序的时候遇到难题,我不知道GetPrivateProfileString("ITEM","TOTAL","0",tempstr,10,szIniName); 这个函数里的各参数的意思,请求各位前辈帮助,指点小女子一下,谢谢各位前辈!
GetPrivateProfileString 句柄泄露
我遇到的<em>问题</em>跟http://bbs.csdn.net/topics/340167403这个贴的<em>问题</em>一样,每调用一次GetPrivateProfileString()任务管理器就会看到句柄数加1,MSDN里面有说:Note This function is provided only for compatibility with 16-bit Windows-based applications. Applications should store initialization information in the registry.rn但是不明白具体该如何去解决,请高手指点,谢谢!
GetPrivateProfileString不能用
我先定义这个函数rnPrivate Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Longrnrn然后调用rn Dim l As Longrn Dim str As Stringrn l = GetPrivateProfileString("computer", "name", "NULL", str, Len(str), ".\config.ini")rnrn结果rnstr内容为空rnrn请问rn什么原因啊
读取配置文件封装类(GetPrivateProfileString)
配置文件定义如下: ;上级SIP网关配置(SIP服务端) [SIPServer] ;上级域名 DN=34020000 GBID=34020000002000000001 IP=192.168.1.77 Port=5060 ;SIP资源服务器配置(SIP客户端) [SIPResServer] ;国标ID GBID=34020100002000000001 ;鉴权密码 PWD=12345678 ;
关于GetPrivateProfileString函数,求教!
rn在INI属性文件里面用GetPrivateProfileString读rn单位名称=解放军总医院rn得到键值“解放军总医院”付给CString str0 (于是str0=“解放军总医院”)rn另有CString str1="医院名称为";rn在下想将两个字符连接起来于是rnMessageBox(str1+str0);rn结果是“医院名称为”,我读到的“解放军医院“为什么不能参与字符串的连接呢?为什么单独来个MessageBox(str0);还可以显示出“解放军总医院”来?rn合在一起咋就不行了呢?rn迷茫中...........
GetPrivateProfileString出错了
rn char htmlpost[50]="\0",htmlsoap[50]="\0",serverip[20]="\0",serverport[8]="\0";rn char filename[20];rn strcpy(filename,"osdownup.ini");rn GetPrivateProfileString("HTML/SOAP","POST URI","",htmlpost,sizeof(htmlpost),filename);rn 。。。rnrnrnerror C2664: “GetPrivateProfileStringW”: 不能将参数 1 从“const char [10]”转换为“LPCWSTR”rn1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换。rnrnGetPrivateProfileString 在BCB下面就这样用的,没错啊。。 为什么在VC2008 就出这个错啊。。rn大家帮忙讲下啊。rn
使用GetPrivateProfileString出现错误
varrn Jilu1:array[1..100] of char;rn //Jilu1:string;rnbeginrn //setlength(Jilu1,100);rn If OpenDialog1.Execute thenrn Logfilename:=Opendialog1.filename;rn GetPrivateProfileString('123','abc','',@Jilu1,100,LogfileName);//<em>问题</em>出现行rn labeledEdit1.Text:=Jilu1;rnend;rnrn==========================================rn我使用这段代码时,报告错误“Incompatible types: 'String' and 'PAnsiChar'.哪位知道怎样解决,请告知小弟。
GetPrivateProfileString编译时出错
我在VC++6.0下面使用DWORD GetPrivateProfileString编译时出错,把鼠标放在 GetPrivateProfileString上显示的是unsigned long_cdecl GetPrivateProfileString(unsigned short*,unsigned short*,unsigned short*,unsigned short*,unsigned long,unsigned short*)请问是为什么?
GetPrivateProfileString读取数据内容失败
GetPrivateProfileString 函数  该函数主要用来读取INI 文件的内容,其语法格式如下:  private static extern int GetPrivateProfileString(string lpAppName,string lpKeyName,string lpDefault,StringBuilder lpReturnedString,int nSize
ini writeprivateprofilestring getprivateprofilestring 冲突
请问高手:rn我在程序里建了一个ini文件,用一个线程1秒钟往里写一些数据,用Writeprivateprofilestring. 另外一个线程用来读取ini,用Getprivateprofilestring,也是1秒钟,不过两个线程不同时开启,那这样频繁的读写ini文件,会造成冲突吗?应该怎么解决呢,用Getprivateprofilestring的时候,如何判断文件是否在被写?在线等,恳请高手帮忙!
GetPrivateProfileString()的用法(高手请进)
GetPrivateProfileString()会不会不读取空格rnrnrn那我现在想要读取空格,使用什么函数。
GetPrivateProfileString返回整数么?
Tfrmmain *frmmain;rnAnsiString g_Server="";rnAnsiString g_User="";rnAnsiString g_Psd="";rn//---------------------------------------------------------------------------rn__fastcall Tfrmmain::Tfrmmain(TComponent* Owner)rn : TForm(Owner)rnrn AnsiString sIniFileName=ExtractFilePath(Application->ExeName)+"Update.ini";rn if (FileExists("Update.ini"))rn rn g_Server= GetPrivateProfileString("Config", "Server","", "w", 80,sIniFileName.c_str());;rn g_User= GetPrivateProfileString("Config", "User","sa", "q", 90,sIniFileName.c_str());rn g_Psd= GetPrivateProfileString("Config", "Psd","", "e", 100,sIniFileName.c_str());rn ShowMessage(g_Server); // 为0 ? 为什么???/rn rn elsern rnrn WritePrivateProfileString("Config","Server","",sIniFileName.c_str());rn WritePrivateProfileString("Config","User","sa",sIniFileName.c_str());rn WritePrivateProfileString("Config","Psd","123",sIniFileName.c_str());rn rn
GetPrivateProfileString函数问题求解
GetPrivateProfileString是用来读ini函数的rn现在有一个配置文件run.ini如下rn[配置参数]rnAddress=notebookrnCatalog=hrrnrn现在有一段代码如下rnSet fso = CreateObject("Scripting.FileSystemObject")rnIf (fso.FileExists(App.Path + "\run.ini")) ThenrnrnElsern MsgBox "配置文件出错,程序不能运行"rn Exit SubrnEnd IfrnrnINIfileName = App.Path + "\run.ini"rnn = GetPrivateProfileString("配置参数", "Address", "", ip, Len(ip), INIfileName)rnip = Left(ip, n)rnrnINIfileName = App.Path + "\run.ini"rnn = GetPrivateProfileString("配置参数", "Catalog", "", catalog, Len(catalog), INIfileName)rncatalog = Left(catalog, n)rnrn我想在catalog里面添加多个选项,把catalog写成这样的rnCatalog=hr1,hr2,hr3,hr4,hr5rn可能还有hr6,hr7,hr8rn然后把这些hr读到变量里面rnrn请问怎么实现rnrn
关于GetPrivateProfileString函数
GetPrivateProfileString(PChar('文件操作'),PChar('String'),nil,nil,0,PChar(sFileName));rnrn显示EAccessViolation异常rn什么原因
利用GetPrivateProfileString读取配置文件
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, lpKeyName As Any, ByVal lpDefault As String, ByVal lpRetunedString
GetPrivateProfileString 获取ini文件内容
[code=c]rnGetPrivateProfileString(_T("保存方案"),strItem,_T(""),strData,5,sourceFileInvoking);rn[/code]rnrn想要获取这个strData的值。同时转换成int类型的。rnrn请问怎么做?
关于getprivateprofilestring()的疑问...
用是可以用,我是这样用的..rnrnDim str_server As String * 255rnGetPrivateProfileString "DATABASE", "SERVER", "", str_server, Len(str_server), App.Path & "\config.ini"rnrn结果我的str_server还是有255位长..用trim(str_server)也没用..rnrnWHY?rnrn不明白它为何这样...得不到按.ini里的VALUE的实长..rn
GetPrivateProfileString函数出问题
很久没搞VC了。。现在搞下有<em>问题</em>了。。rn文件内容如下。。rn[ftp]rnhost=127.0.0.1rnUserName=xinrnrn程序如下。。。rnrn[code=C/C++]rnchar buf1[MAX_PATH];rn GetCurrentDirectory(MAX_PATH,buf1);rn CString strFileName = buf1;rn if(strFileName[strFileName.GetLength() - 1] != '\\')rn strFileName += "\\";rn strFileName += "setting.ini";rn char buf[1024];rn int len = GetPrivateProfileString("ftp","host","",buf,1024,strFileName);rn buf[len] = 0;rn MessageBox(buf);rn[/code]rnrn结果出不来。。。我把文件名那里改成".\\setting.ini"也不可以。。直接打绝对路径进去就可以。。rn我是直接在DEBUG文件夹下运行程序的。。那ini文件也在那里。。请指教。。。
关于GetPrivateProfileString这个函数
谢谢您的浏览。我在程序开发的过程中遇到了,这样的难题。在我的机器上调试通过的程序在给用户使用的时候,GetPrivateProfileString这个函数,读取不到数据。rn GetPrivateProfileString "helpfile", "filename", "", buff, 128, "C:\guanxianziyuanguanlixitong.ini"rn lngLen = InStr(buff, Chr(0))rn strPath = Trim(Left(buff, lngLen - 1))rn调试的时候 发现buff是一连串的回车符。请问这是怎么回事啊!GetPrivateProfileString 这个函数使用起来还需要别的什么条件么?在vba 中使用了这个函数不是直接在vb中用!!
[小结]有关GetPrivateProfileString的使用方法
2005-8-24 17:04 有关GetPrivateProfileString的使用方法 ====================================================== 函数返回值为string的长度(long型),而从ini文件获得的字符串则保留在目的缓冲器中 DWORD GetPrivateProfileString( LPCTSTR lpAppName, /
GetPrivateProfileString 包涵什么头文件!!!
GetPrivateProfileString rnrnCStringrnrn使用这两个涵数需要包涵什么头文件!!!rnrn谢谢!!!
请教关于GetPrivateProfileString的用法!
请问GetPrivateProfileString这个函数的用法,最好能给出一个例子说明一下!!
GetPrivateProfileString 对中文的支持
[code=C/C++]rn#include rnint main()rnrn char ss[100];rn int num = GetPrivateProfileString("Language", "abc","11", rn ss, 100, "E:\\English.ini" );rnrn return 1;rnrn[/code]rn上面是程序,English.ini文件中写的是rn[Language]rnabc=哈哈后rnrn在vc6.0上编译的.函数执行后得到的ss里面是乱码rn但是如果换成英文abc=cabrn则可以正确的度取内容..rnrn请问使用GetPrivateProfileString函数如何读取中文? 我的程序不是UNICODE的..改成UNICODE的太麻烦了.rn请大家指教我该怎么做. rnrn
getprivateprofilestring,急求
各位大哥<em>getprivateprofilestring</em>()是不是自动会将文件中相应自符串后面的空格去掉?
GetPrivateProfileString()函数使用疑问
在程序中需要读取"database.ini"文件,我是这样写的:rnrnCString sServer,sUID,sPwd;rnGetPrivateProfileString("DbSetting", "SERVER", NULL, sServer.GetBuffer(15), 15 , "database.ini") ;rnGetPrivateProfileString("DbSetting", "UID", NULL, sUID.GetBuffer(15), 15, "database.ini") ;rnGetPrivateProfileString("DbSetting", "PWD", NULL, sPwd.GetBuffer(15), 15, "database.ini") ;rnrn但是运行后sServer,sUID,sPwd都为空。rnrndatabase.ini文件格式如下:rn[DbSetting]rnSERVER=10.75.6.244rnUID=sarnPWD=sarnrn请问是怎么回事啊??急
我用GetPrivateProfileString读取ini文件问题
读取的值是中文时,末尾始终有个回车换行符,如何去掉这个符号?rn如何判断字符串中有回车换行符?
请教读ini文件的函数GetPrivateProfileString的问题
想要从当前工程的test.ini文件中读取数据rntest.ini 内容为index = 1rnrn代码如下[code=C/C++]char test[256]; rnrn GetPrivateProfileString(NULL,"index","a",(LPTSTR)test,256,"test.ini");[/code]rnrn为什么test中的内容始终为"a",即第三个参数的值,
GetPrivateProfileString字符串缓冲区大小设置问题
GetPrivateProfileString(string section,string key, string def, StringBuilder retVal, int size, string filePath);rn函数中的第4个参数StringBuilder retVal是字符串缓冲区大小设置,这个的最大值有限制吗?最的能设置成多少?能否设置能无限,什么设置?
关于GetPrivateProfileString和CString的问题,请指点
有如下的代码:rnCString str1 = _T("");rn::GetPrivateProfileString( section, key, _T(""), str1.GetBuffer(20), 20, inifile);rn其中section, key和inifile都是和程序相关的。这一步执行完成之后,str1的内容是"123"。然后rnCString str2 = str1;rn这一步str2的内容也是"123"。然后rnstr2 += _T("abc");rn这一步str2的内容还是"123"。而不是"123abc"。请问这是为什么?rn另外,如果把str1换成char[20]就正常了。
关于读写ini配置文件的问题(GetPrivateProfileString)
小弟写了一段读写配置文件的代码,调用API函数rn----GetPrivateProfileString()、WritePrivateProfileString()rnrn其中写入函数调用成功了(WritePrivateProfileString)rn不过在调用GetPrivateProfileString()函数时除了点小<em>问题</em>rn程序调试运行的时候报VB6.exe应用程序错误:0x7c922cc8指令引用的0x00000000内存,该内存不能为Writtenrnrn这个<em>问题</em>怎么解决?请教各位大虾
在mobile中使用GetPrivateProfileString和WritePrivateProfileString的问题
vs2008+mobile6,新建的mfc工程,我要在里面读写一个test.ini文本,使用GetPrivateProfileString和WritePrivateProfileString,两个头文件Winbase.h和Windows.h都加进去了,所需的库Kernel32.lib也添加了,在编译时却显示rnerror C3861: “GetPrivateProfileString”: 找不到标识符rnerror C3861: “WritePrivateProfileString”: 找不到标识符rn怎么解决?
win32 使用GetPrivateProfileString 读配置文件问题
我使用GetPrivateProfileString读一个配置文件 然后用strcmp 比较 现在遇到的<em>问题</em>是 使用GetPrivateProfileStringrn去读一个根本不存在的配置文件 然后去比较 居然相等..................rn它的返回值不知道是一个什么鬼 应该怎么使用它去读一个不存在的配置文件时候 返回错误rn或者 大神 有好的win32 的读写配置文件的方法 感激不尽
请教有关GetPrivateProfileString调用失败的问题,谢谢!
API声明如下:(照MSDN上声明的)rn Declare Function GetPrivateProfileStringKey Lib "kernel32" Alias _rn "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _rn lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString _rn As String, ByVal nSize As Long, ByVal lpFileName As String) As Longrnrn调用如下:rn ......rn Dim strBuffer As New String(CChar(" "), 50)rn Dim ret As Longrn ret = GetPrivateProfileStringKey(CFG_GROUP_NET, CFG_KEY_SERVER_IP, _rn DEFAULT_SERVER_IP, strBuffer, 50, m_FilePath)rnrn GetServerIP = Left(strBuffer, InStr(strBuffer, Chr(0)) - 1)rn ......rnrn其中, 全大写的为自己定义的全局字符串常量;rnrn结果, 调用失败, 无法取得配置文件中的键值. WritePrivateProfileString执行成功.<em>问题</em>rn真的很奇怪! 我看了一些帖子, 自己认为可能的疑点有两处:rn1. 有些帖子指出API的声明中返回值应该是Int32? 马上去试验一下;rnrn2. INI文件的路径我用的是如下方式:rn m_FilePath = Application.StartupPath + "\" + CFG_FILE_NAMErn是不是因为要用"\\"来分隔路径引起的<em>问题</em>?但估计<em>问题</em>不在这里,因为在WritePrivateProfileString调用的时候也用的这个路径, 是成功的.rnrn 希望知道的朋友可以帮助一把, 谢谢大家!
关于GetPrivateProfileString函数的问题~(在线等待)
我用ATL写了一个COM,在COM的构靠函数里需要使用GetPrivateProfileString来读取一个INI文件,一切都很正常。rnrn但现在我调用该COM时需要CreateInstance两个对象,也就是说需要使用两次使用该COM的构造函数,可似乎GetPrivateProfileString函数使用后不会释放INI文件,第一次CreateInstance时不会出<em>问题</em>,第二次CreateInstance就会出错,我确定是GetPrivateProfileString的错,因为我只要不用这个函数取值,把值写死在程序里就可以用,但使用了GetPrivateProfileString这个函数就运行不通。rnrn各位能帮我解决这个<em>问题</em>吗?感激不尽,在线等待,解决就给分,谢了!!!
GetPrivateProfileString读取配置表的汉字问题
当值为纯英文的时候rn正确rn当包含汉字的时候rn得到的值的长度总是多出来3rn比如rn[path]rna = d:\我的文档rn这样读出来的"d:\我的文档"的长度比直接Len("d:\我的文档")要多3rn请问怎么回事?
关于GetPrivateProfileString的问题。为什么出错呢?
请帮帮忙啊。rnrn我的程序:rnvarrnserver:pchar;rnbeginrnGetPrivateProfileString('DBMS','server_name',''rn ,server,30,'D:\Alex\Study\db_test\test.ini');rnmessagebox(0,server,'information',MB_OK);rnend;rnrntest.ini:rnrn[DBMS]rnserver_name=JOKERrnrn为什么执行的时候老是出错呢?rnrnrn
使用GetPrivateProfileString读取INI文件的问题
使用GetPrivateProfileString读取INI文件,要读的ini文件是不是必须写成绝对路经,如:c:\\temp\\test.ini,我写成test.ini就不行了。
50分!GetPrivateProfileString和WritePrivateProfileString的问题,真奇怪!
我用WritePrivateProfileString和GetPrivateProfileString进行读文件,写文件的功能,但是用WritePrivateProfileString可以将带有回车换行符的字符串写到文件中,例如:rn[Section1] rn FirstKey = It all worked out okay. rn SecondKey = By golly, it worksrn it not works.rnrn字符串“By golly, it works(回车换行)it not works.”可以写入文件rn但是用GetPrivateProfileString读文件时,却无法将“it not works.”读入rnrn我该如何读入全部字符串内容呢?请各位大虾鼎立相助!
GetPrivateProfileString读取ini中空格的问题
请教高手:rnGetPrivateProfileString这个函数无法读出下面情况的空格:rn"0001 = _ _ _ _ _ _"rn“_”表示空格rn读取这6个空格为空rn就是rn"0001 ="rn我想读出空格,请问怎么办?rn多谢
VC 用GetPrivateProfileString读取ini文件问题
如题,小弟初学,用VC6,想实现对ini文件的读写, 把程序编译好后写ini文件没<em>问题</em>,但读ini文件时怎么都读不出来,代码如下:rnrn//写ini文件rnvoid CFileView::OnToolWritepro() rnrn // TODO: Add your command handler code herern CFile file("test.ini",CFile::modeCreate|CFile::modeWrite);rn file.Close();rn WritePrivateProfileString("appname","name","testname",GetININame());rnrnrn//读ini文件rnvoid CFileView::OnToolReadpro() rnrn // TODO: Add your command handler code herern CFile file("test.ini",CFile::modeRead);rn CString str;rn GetPrivateProfileString("appname","name","",str.GetBuffer(100),100,GetININame());rn str.ReleaseBuffer();rn AfxMessageBox(str);rnrnrn//获取ini文件路径rnCString CFileView::GetININame()rnrn CString fPath;rn ::GetModuleFileName(NULL,fPath.GetBuffer(MAX_PATH),MAX_PATH);rn INT index = fPath.ReverseFind('\\');rn fPath.ReleaseBuffer();rn fPath = fPath.Left(index);rn fPath+="\\test.ini";rn return fPath;rn
请问微软专家关于GetPrivateProfileString API的问题
GetPrivateProfileString,WritePrivateProfileString在.net中的替换函数是什么?rnrn如何快速查找到某一个API在.NET中的替代函数呢?rn谢谢!
QT下C语言开发,关于GetPrivateProfileString读取问题
之前从来没用过QT,这次被要求在QT下写C函数,第一步就卡住了rn[code=c]rn#include rn#include rnint main()rnrn char buf[64];rn char lpszFile[]="D:\\hello.ini";rn GetPrivateProfileString("hello","abc","not find",buf, sizeof(buf)-1, lpszFile);rn printf("%s\n", buf);rn return 0;rnrn[/code]rn只想通过GetPrivateProfileString函数读取ini文件内容,现在无论如何都调不出来,同样的代码VC下就好用,求教,谢谢了
关于string在GetPrivateProfileString中字符转换问题
[code=C/C++]rnstring strSAS;rn::GetPrivateProfileString("Address" , "FullAddr" , "" ,strSAS,strSAS.length(strSAS),".\\SASAddr.ini");rncout<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换)rnrn我不实用string 而如果使用char strSAS[32]的话(参数改为sizeof(strSAS))就没有这种<em>问题</em>。rn请教下这是为什么?
ini文件读入思考 GetPrivateProfileString( )
有如下形式的ini文件,如何编写才能读出相应的键名所对应的值?rnrn[b][b][节1]rn键名集合的名称=键名1|键名2|键名3rn键所对应值集合的名称=键名1的值|键名2的值|键名3的值[/b][/b]rnrnGetPrivateProfileString( )rn搜索的格式是rn[节1]rn键名1=键名1的值rn怎么编写才能变成这种,当读键名1时取键名1的值,当读键名2时取键名2的值,当读键名3时取键名3的值rn[节1]rn键名集合的名称=键名1|键名2|键名3rn键所对应值集合的名称=键名1的值|键名2的值|键名3的值
vb中怎么调用GetPrivateProfileString?
同上
JSP网上书店系统JSP网上书店系统下载
JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统JSP网上书店系统 相关下载链接:[url=//download.csdn.net/download/jp2004ii/1267343?utm_source=bbsseo]//download.csdn.net/download/jp2004ii/1267343?utm_source=bbsseo[/url]
VB使用HOOK.dll禁止程序创建进程下载
VB使用HOOK.dll禁止程序创建进程 相关下载链接:[url=//download.csdn.net/download/ixiaokangoks/3281142?utm_source=bbsseo]//download.csdn.net/download/ixiaokangoks/3281142?utm_source=bbsseo[/url]
cisco路由交换+windows server+red hat 6.2 snmp配置实验下载
windows 2008 windows 2003 redhat6.2 cisco路由交换下实现snmp服务 相关下载链接:[url=//download.csdn.net/download/zhangpeng0226/5219707?utm_source=bbsseo]//download.csdn.net/download/zhangpeng0226/5219707?utm_source=bbsseo[/url]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合
我们是很有底线的