RT,我想建立一个txt文件用于储存应用程序的配置信息,求大神直接上源码,要求如下:
读取:在窗口初始化时,判断应用程序目录下是否存在config.txt文件,如果不存在则创建,如果存在则读取文件信息,并将每一行的信息放入字符串数组中。当遇到“/”的时候直接换到下一行写入:当应用程序配置被修改后,在config.txt的指定行写入文本信息
读取:在窗口初始化时,判断应用程序目录下是否存在config.txt文件,如果不存在则创建,如果存在则读取文件信息,并将每一行的信息放入字符串数组中。当遇到“/”的时候直接换到下一行写入:当应用程序配置被修改后,在config.txt的指定行写入文本信息
解决方案 »
- 请问一个简单的代码管理问题(纯送分一句话问题)
- 关于一个浏览器问题
- 如何在一个窗口中生成一个透明的矩形框?
- 怎样在往工程里加个别人的类?
- 如何将telnet接收到的数据实时显示到视图的问题,急,谢谢!
- 在自己的程序中如何获取系统传递来的多个文件的文件名?
- FindFirstChangeNotification函数在文件目录下的文件状态发生改变的问题(解决即给分)
- 请问关于数据库输出到文本文件的对齐有什么好办法?
- 如何对二进制文件直接进行数据库查询操作
- 控件倒入出现奇怪错误!(急)
- 请问大家:我在VC6.0下写程序,编译没问题,运行出现下面问题,是什么原因?
- 在VC MFC中,如何写入/读取txt文件,求大神正解
直接写INI比较好小例子 读取INIBOOL CLoginInDlg::ReadConfigInfo (CString strInitFileName)
{
char cStrBuf[256];
CString strSectionName;
CString strKeyVal ;
BOOL bRetValFlag = TRUE;
UpdateData(TRUE);
strSectionName.Format ("%s", "USER_SERVER");
memset (cStrBuf, 0, sizeof(cStrBuf));
int iCharNum = GetPrivateProfileString (strSectionName, "server", strKeyVal, cStrBuf, 255, strInitFileName); if (iCharNum > 0)
{
m_strServer.Format ("%s", cStrBuf);
}else
m_strServer = _T("."); //get username
memset (cStrBuf, 0, sizeof(cStrBuf));
iCharNum = GetPrivateProfileString (strSectionName, "username", strKeyVal, cStrBuf, 255, strInitFileName);
if (iCharNum > 0)
{
m_strDbUser.Format ("%s", cStrBuf);
}/*else
m_strDbUser = _T("sa");*/
//get password
memset (cStrBuf, 0, sizeof(cStrBuf)); iCharNum = GetPrivateProfileString (strSectionName, "password", strKeyVal, cStrBuf, 255, strInitFileName);
if (iCharNum > 0)
{
m_strPass.Format ("%s", cStrBuf);
}/*else
m_strPass = _T("fvuff520+");*/
UpdateData(FALSE);
return bRetValFlag;}
写INIBOOL CLoginInDlg::WriteConfigInfo (CString strInitFileName)
{ BOOL bflag = TRUE;
// UpdateData(TRUE);
CString authtmp;
authtmp.Format(_T("%d"),m_authority);
if(m_admin.IsEmpty())
{
return TRUE;
}
bflag = (WritePrivateProfileString("USER_CONFIG", m_admin, authtmp,strInitFileName)
&& WritePrivateProfileString("USER_SERVER", "server", m_strServer,strInitFileName)
&& WritePrivateProfileString("USER_SERVER", "username", m_strDbUser,strInitFileName)
&& WritePrivateProfileString("USER_SERVER", "password", m_strPass,strInitFileName));// UpdateData(FALSE);
return bflag;
}
不然就是自定义文件格式,然后读取文件来解析等