你用GetPrivateProfileString以前,用了WritePrivateProfileString写相应的destination buffer了吗?
解决方案 »
- 对话框过滤颜色问题!!!急呀
- Visual Studio 是否有堆栈窗口?
- DOM使用指定的Schema文件验证指定的XML为什么始终过不去呢?用XMLSpy就可以过去.急呀!!!!!!!!!!!!!!!!!!
- vc++初学者遇到的问题,请求大家的帮助。
- 高分求在richedit控件里插入gif图片源码???????????
- 菜鸟请教:如何得到两个日期之间的周末的天数?
- 谁有实现http代理服务器的例子或者是资料?
- error RC2104是怎么回事,哪位老兄遇见过?
- 如何获取拨号连接的远程的动态IP?
- 急!!关于_ConnectionPtr和_variant_t的
- 这种是什么文件???
- 寻求编写代码规范及代码检查规范!!!(急!急!!急!!!)
char szdir[_MAX_DIR];
char szdrive[_MAX_DRIVE];
GetModuleFileName(NULL,LPTSTR(CurrentPath),_MAX_PATH);
_splitpath(CurrentPath,szdrive,szdir,NULL,NULL);
char *temp="record.ini";
char *temp1;
char *Mydir;
temp1=strcat(szdrive,szdir);
Mydir=strcat(temp1,temp);
cout<<"\t\t\t请输入你的学号:";
char Number[10];
ZeroMemory(Number,10);
cin>>Number;
char Ecount[10];
cout<<"\n\n请输入一个数字:"<<endl;
int ierror;
cin>>ierror;
ZeroMemory(Ecount,10);
_itoa(ierror,Ecount,10);
WritePrivateProfileString("Record",Number,Ecount,Mydir); system("cls");
cout<<"\n\n\n\t\t\t 成 绩 查 询\n\n"<<endl;
cout<<"请输入你要查询的学号:";
char QNumber[10];
ZeroMemory(QNumber,10);
cin>>QNumber;
char temp[125];
ZeroMemory(temp,125);
char *CurrentPath=GetPath();
GetPrivateProfileString("Record",QNumber,NULL,temp,125,Mydir);
cout<<"\n\n查询结果\n"<<endl;
cout<<"学号:"<<QNumber<<"\n"<<endl;
cout<<"成绩:"<<temp<<"\n"<<endl;
我真的没有办法
#include "stdafx.h"
#include <windows.h>
#include <assert.h>char fn[512];int main(int argc, char* argv[])
{
GetModuleFileName(NULL,fn,512);
char *p = strrchr(fn,'.');
assert(p);
p++;
strcpy(p,"ini");
WritePrivateProfileString("record","numbers","12345",fn);
//运行到这里.ini文件里有两行:[record]和numbers=12345
char Buf[128];
memset(Buf,0,128);
cout<<"\n\n\n\t\t\t 成 绩 查 询\n\n"<<endl;
cout<<"请输入你要查询的学号:";
cin>>Buf; //运行到这里时输入numbers再回车
GetPrivateProfileString("record",Buf,NULL,Buf,128,fn);
printf("Record in ini file is: %s\n",Buf);
//运行到这里屏幕输出: Record in ini file is: 12345
return 0;
}
char *temp="record.ini";
char temp[125];
编译时没出错吗?
你试着将char temp[125]改个名字斯一下
char chResult[125]或其他的,不要重名。
{
char *name="D:\\SanProj\\t\\record.ini";
WritePrivateProfileString("record","path","D:\\SanProj\\t",name);
char buf[MAX_PATH];
GetPrivateProfileString("record","path","D:\\",buf,MAX_PATH,name);
return 0;
}
这样可以写入读出。
char *temp1;
char *Mydir;
temp1=strcat(szdrive,szdir); //
Mydir=strcat(temp1,temp); // 这两行有问题吧?内存空间在哪?
debug it!