vs读取配置文件要编辑类文件|vs2010中有哪些文件类型都有什么作用

1. vs2010中有哪些文件类型,都有什么作用

。h头文件,声明部分。cpp源文件,代码实现部分,。ico图标文件,内程序运用图标。容rc资源文件,各种资源。dll动态链接库文件,生成的动态链接库,。exe应用程序,生成的可执行程序。dsp空白工程,dsw解决方案。lib静态库。ini配置文件。保存程序配置信息,obj源文件编译中间文件,可执行二进制代码。

2. vs2015 单元测试 怎么读配置文件

如果是不认识#include字符,基本上就是因为include目录没有设置好,自己可以去 工具——选项中设置相应的include目录,也有可能与debug的设置有问题,自己也可以去debug 选项中设置。

3. vs编程中为什么要用到 配置文件

使用配置文件,可以在不重新编译程序的情况下,通过修改配置文件,改变程序中用到的一些资源。如程序运行时用到的外部文件的路径、数据库连接字串和一些常量文本等。譬如在本地开发了一个应用,需要访问文件C:/temp/abc.txt,在另外一部电脑上使用时,不需要重新编译,也不需要提供源代码,修改写在配置文件中的文件路径,就可以不受路径变化的影响。

4. 如何在VC中实现配置文件(ini)的读写

配置文件在重要性不言而喻,在我们常用的软件中经常可以看到它的身影,它提供了程序初始化过程中一些常用的参数,并且可以手动的修改这些参数,因此使用起来非常的方便。常见的配置文件为*.ini文件。[小节名]关键字=值关键字=值……MFC为用户读取ini文件提供了几个函数,其中常用的几个函数分别如下:读取信息:GetPrivateProfileString和GetPrivateProfileInt写入信息:WritePrivateProfileString运用这几个函数就可以满足常用的对字符串和整数的读写操作了。为了体现MFC的封装性以及方便使用,我们可以定义一个接口,即一个纯虚类。所有的方法都由这个接口继承而来。我们将这个纯虚类命名为CCfgFile,之后我们从这个纯虚类中继承一个类(CIniFile)用来实现对ini文件的读取。以后若是需要一些更高级的方法可以再从CCfgFile继承出其他的类来实现。这样我们就可以利用CIniFile类中定义的函数来操纵ini文件了。在程序中我们需要操作ini文件中一些常用的配置参数读写,我们可以定义一个参数类来实现,如CParam这里需要注意的是在程序中我们可能在很多地方都要实现配置参数的读写,我们不能在每个要使用的地方都通过new关键字来创建一个CParam对象。原因你懂的,呵呵!那么我们可以通过定义CParam的一个静态成员来实现,这个静态成员通过一个静态的成员函数来获取。

5. 怎样在VS2005里读取配置文件

VS2003中对于应用程序配置文件(app.config或者.config)只提供了读取的功能。而在VS2005中,对于配置文件的功能有了很大的加强。在VS2005中,对于应用程序配置文件的读写一般使用Configuration,ConfigurationManager两个类。ConfigurationManager类为客户应用程序提供了一个访问的功能。使用ConfigurationManager对象执行打开配置文件的操作后,将会返回一个Configuration的对象。通过程序实现读写配置文件的代码如下所示:1 创建配置文件中的配置节所对应的类。该类必须继承自ConfigurationSection public sealed class ConfigurationSections : ConfigurationSection { [ConfigurationProperty("filename", DefaultValue = "default.txt")] public string FileName { get { return (string)this["filename"]; } set { this["filename"] = value; } } } public sealed class BusinessSpaceConfiguration : ConfigurationSection { [ConfigurationProperty("filename")] public string FileName { get { return (string)this["filename"]; } set { this["filename"] = value; } } }2 创建配置文件代码 private static void WriteAppConfiguration() { try { ConfigurationSections configData = new ConfigurationSections(); configData.FileName = "abc.txt"; System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.Sections.Remove("ConfigurationSections"); config.Sections.Add("ConfigurationSections", configData); config.Save(); BusinessSpaceConfiguration bsconfigData = new BusinessSpaceConfiguration(); bsconfigData.FileName = "def.txt"; System.Configuration.Configuration config1 = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config1.Sections.Remove("BusinessSpaceConfiguration"); config1.Sections.Add("BusinessSpaceConfiguration", bsconfigData); config1.Save(); } catch (Exception err) { Console.Write(err.Message); } }3 生成的配置文件格式如下所示:<?xml version="1.0" encoding="utf-8"?><configuration> <configSections> <section name="BusinessSpaceConfiguration" type="ConsoleApplication1.BusinessSpaceConfiguration, ConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> <section name="ConfigurationSections" type="ConsoleApplication1.ConfigurationSections, ConsoleApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> </configSections> <BusinessSpaceConfiguration filename="def.txt" /> <ConfigurationSections filename="abc.txt" /></configuration>3 读取应用程序配置文件 private static void ReadAppConfiguration() { ConfigurationSections obj1 = ConfigurationManager.GetSection("ConfigurationSections") as ConfigurationSections; BusinessSpaceConfiguration obj2 = ConfigurationManager.GetSection("BusinessSpaceConfiguration") as BusinessSpaceConfiguration; Console.WriteLine(obj1.FileName); Console.WriteLine(obj2.FileName); }

6. vs读取和修改txt文件

写入文件://—————————————————————————#include <stdio.h>int main(void){ char name[80],pas[80]; FILE *fp=fopen("user.txt","w");/*以写模式("w")打开文件user.txt,如果不存在,会自动创建*/ gets(name); gets(pas); /*输入名称和密码*/ fputs(name,fp); fputs(pas,fp);/*将名称和密码以字符串形式写入文件*/ fclose(fp);/*关闭文件*/ return 0;}//—————————————————————————从文件读取://—————————————————————————#include <stdio.h>int main(void){ char name[80],pas[80]; FILE *fp=fopen("user.txt","r");/*以读模式("r")打开文件user.txt*/ fscanf(fp,"%s",name); fscanf(fp,"%s",pas);/*从文件读取名称和密码字符串*/ printf("%s\n%s",name,pas); fclose(fp); /*关闭文件*/ return 0;}//—————————————————————————

7. vs2005,c#,winform,想运用xml作为配置文件,然后通过读取文件中的信息动态生成控件,请高手给予指导!

第1个,配置文件完全可以手写,你可以自己建立一个config文件(不一定要命名为web.config,否则你将遵循该文件自己的规范),里面只需要满足xml的基本规范就行了(顶部xml声明,下面标签成对出现).第2个,给你个建议<?xml version="1.0" encoding="utf-8"?><controls> <control> <size>20</size> <position>center</position> </control> <control> <size>50</size> <position>left</position> </control></controls>第3个,怎么读取xml不知道你了解不,用到System.Xml命名空间,以第2个的例子,找到下面所有control节点,每个节点对应一个按钮..using System;using System.Xml;using System.Web.UI.WebControls;public partial class test : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("你的配置文件路径")); XmlNodeList nol = doc.SelectNodes("/controls/control"); foreach (XmlNode no in nol) { Button btn = new Button(); btn.Text = no.SelectSingleNode("text").InnerText; //以此类推 //如果需要指定Button的点击事件,则需要用到委托 btn.Click += new EventHandler(btnClick); //将Button添加到页面,也可以是其他服务器控件 Page.Controls.Add(btn); } } protected void btnClick(object sender, EventArgs e) { Response.Write("按钮被点击了"); }}另外,如果你不只创建按钮,而需要自定义控件类型,那么可能还需要用到反射,建议你可以在xml中定义一个节点<type>button</type>,<type>text</type>,用来标志类型,.只需要放入常见的一些控件类型,然后创建时做个switch判断就行了,反射效率低些而且处理也复杂

8. vs2005中怎样读取配置文件。

我给个例子吧web.config文件中保存连接字符串的语句和VS.NET2003有所不同:<configuration><connectionStrings> <add name="connstr" connectionString="Data Source=.;Initial Catalog=Northwind;User ID=sa;Password=sa" providerName="System.Data.SqlClient" /> </connectionStrings></configuration>它的读取方法:public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //以WebConfigurationManager取得Web.config中的NorthwindConnectionString ConnectionStringSettings connSettings=System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connstr"]; //读取连接字符串 string connString = connSettings.ConnectionString; Response.Write("方法一:" + connSettings + "<BR/>"); //以上方法也可以整合成 string conn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connstr"].ConnectionString; Response.Write("方法二:" + conn + "<BR/>"); }}呵呵 ,说是两种方法,其实都一样的~前者是为了方便解释

9. vs2010 MFC工程,有.ini配置文件,在debug目录下生成的exe读取不到配置文件。

ini文件,在不同版本系统下默认读取的位置不同。有的是在windows目录下,这种情况exe在哪里都可以正常访问。还有一种,是在工作目录下,这种情况一般要求exe和ini是在同一个目录。而在vs里面运行的时候,默认是模拟工程目录为工作目录的,和双击运行exe不同。

10. 如何让VS根据编译环境选择相应的配置文件

其实微软还是蛮有创造力的,一个配置文件居然弄了这么多的形式,从原来的ini到现在的xml,总而言之让我们这些在微软殿堂里的程序员翘着屁股追赶。微软最新的配置文件实际上就是个xml文件,以后缀名.config表示,但是在VS中默认只有一个配置文件,app.config或者web.config,有时我们想添加自己命名的配置文件却感觉很乏力,我这篇博客就是来介绍下如何让VS能够按照我们的意愿使用配置文件。使用情景:我们现在有两套WCF服务,一个是测试服务,一个是正式服务,我们想让VS在Debug模式下选择包含测试服务的配置文件,在Release模式下选择包含正式服务的配置文件。这里使用的技术是MSBuild,在VS自带的MSDN中有详细阐述,这项技术主要用于定制VS的编译过程本篇博客主要参考了文章http://icelava.net/forums/thread/2920.aspx,如果打不开就翻墙吧!首先新建一个WinForm项目,在项目中添加两个配置文件app.Debug.config和app.Release.config(如果有自带的App.config,可将其删除),并在两个配置文件中添加测试数据然后打开项目所在文件夹,用文本编辑器打开项目文件,在这里我推荐Notepad++,当然你可以根据个人习惯选择自己喜欢的编辑器。注意:千万不要用写字板打开,因为写字板会改变文件的换行符,使程序不能正确加载配置文件打开文件最后处会看到下面一段注释的内容,意思很清楚就不用解释了<!– To modify your build process, add your task inside one of the targets below and uncomment it.Other similar extension points exist, see Microsoft.Common.targets.<Target Name="BeforeBuild"></Target><Target Name="AfterBuild"></Target>–>修改AfterBuild任务如下:1 <Target Name="AfterBuild">2 <Delete Files="$(TargetDir)$(TargetFileName).config" />3 <Copy SourceFiles="$(ProjectDir)\app.$(Configuration).config"4 DestinationFiles="$(TargetDir)$(TargetFileName).config" />5 </Target>这段代码的意思就是在Build完成时候,删除目标文件夹下的xxx.config文件,并根据当前配置环境将项目文件夹中对应的config文件内容复制至目标文件夹,保存名称为相应的xxx.config。编辑完成后保存,这是VS会提示点击“重新加载”即可,然后在Form1中添加测试代码:1 public partial class Form1 : Form2 {3 public Form1()4 {5 InitializeComponent();6 label1.Text = System.Configuration.ConfigurationManager.AppSettings["ILoveSleep"];7 }8 }从运行结果来看,已经达到了预期目的,现在需要做的就是在app.Debug.config中添加测试服务的配置,在app.Release.config中添加正式服务的配置,当选择Debug模式时,程序会连接测试服务,Release模式时,程序会连接正式服务!MSBuild十分强大,用好了几乎可以对整个VS编译过程进行定制,完成自己想要的任何操作!<script type="text/javascript"><!–google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//–></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>


赞 (0)