一文本文件存放了一些用来维护应用程序运行的一些配置,详细内容如下:
文本文件名称:clientconfig.txt##此配置文件由系统管理员配置,严禁随意改动。注释以“##”开头
##ServerName:服务器名
##ObjectName: 请求页面
ServerName=testDomain;
ObjectName=testPage;
我想通过MFC 程序,读取该文件,获取其内容,把ServerName=后面的值赋一变量CString sServer,同时把ObjectName=后面的值赋给一变量CString sObj;请问怎么实现方便,我尝试使用CStdioFile类,但发现其方法ReadString(,)不能读取指定的行,
而如果使用CFile类,只能把所有内容读入到一个字符数组里面,解析其内容又较烦琐,请问有没有更方便的方法,能读取指定的行,并且能得到文件的行数函数,以及定位到指定行书的函数.是不是这些函数需要自己写啊?
请大侠们帮忙指点,谢谢

解决方案 »

  1.   

    为什么不用ini或注册表? 如果你能决定如何配置文件的话。
      

  2.   

    最好能按照读文本文件的方式获得,这个最基本,其实我也想到使用XML文件但使用MX包让应用程序臃肿.
    所以最好能给指点下,好的方法.
      

  3.   

    你的文本格式和ini文件基本是相同的
    你可以用GetPrivateProfileString、WritePrivateProfileString等函数读写如果需要直接读取文本文件,一般都是用CStdioFile一次读取一行并解析
      

  4.   

    你的例子中用 GetPrivateProfileString(...), WritePrivateProfileString(...)就足够如果自己写的配置,用XML解析比较好,非常方便,你用过后就知道了。
      

  5.   

    用INI文件会比较好容易,干吗要选择复杂的呢