ini 文件的读写操作示例

/// <summary>
/// IniFiles 的摘要说明。
/// 示例文件路径:C:\file.ini
/// [Server]            //[*] 表示缓存区
/// name=localhost      //name 表示主键,localhost 表示值
/// </summary>
public class IniFiles
{
	public string path;
    [DllImport("kernel32")] //返回0表示失败,非0为成功
	private static extern long WritePrivateProfileString(string section, string key,string val,string filePath);
    [DllImport("kernel32")] //返回取得字符串缓冲区的长度
	private static extern int GetPrivateProfileString(string section, string key,string def, StringBuilder retVal, int size,string filePath);
    /// <summary>
    /// 保存ini文件的路径
    /// 调用示例:var ini = IniFiles("C:\file.ini");
    /// </summary>
    /// <param name="INIPath"></param>
	public IniFiles(string iniPath)
	{
        this.path = iniPath;
	}
	/// <summary>
    /// 写Ini文件
    /// 调用示例:ini.IniWritevalue("Server","name","localhost");
	/// </summary>
    /// <param name="Section">[缓冲区]</param>
	/// <param name="Key">键</param>
	/// <param name="value">值</param>
	public void IniWritevalue(string Section,string Key,string value)
	{
		WritePrivateProfileString(Section,Key,value,this.path);
	}
	/// <summary>
    /// 读Ini文件
    /// 调用示例:ini.IniWritevalue("Server","name");
	/// </summary>
    /// <param name="Section">[缓冲区]</param>
    /// <param name="Key">键</param>
	/// <returns>值</returns>
	public string IniReadvalue(string Section,string Key)
	{
		StringBuilder temp = new StringBuilder(255); 

		int i = GetPrivateProfileString(Section,Key,"",temp, 255, this.path);
		return temp.ToString();
	} 

}
时间: 2024-08-08 01:10:05

ini 文件的读写操作示例的相关文章

INI 文件的读写操作

在C#中对INI文件进行读写操作,在此要引入using System.Runtime.InteropServices; 命名空间,具体方法如下: #region 变量 private static readonly string strFilePath = AppDomain.CurrentDomain.BaseDirectory.ToString() + "App.ini";//INI文件路径 #endregion #region 私有方法 /// <summary> /

C/C++关于文件的读写操作以及文件的打开和保存

通过近来的学习,总结一下关于文件的读写操作以及文件的打开和保存的方法. 一.文件的读写操作: (1)C语言对文件的读写操作 在C语言中,对文件的读写操作是用FILE结构体和常用的对文件操作的函数实现的,下面总结一下C语言中对文件操作的常用函数: fopen()   打开以文件名指定的文件 fwrite()  写文件 fread()  读文件 fseek()  移动文件的指针到新的位置通过该函数的参数设定的偏移量和初始位置 rewind()  移动文件的指针到文件流的开始位置,在通常情况下可用fs

使用shell脚本简单模拟对特定文件同时读写操作

使用shell脚本简单模拟对特定文件同时读写操作文件内容的格式:field1    ,       field2    , field3    ,       field4以,为分隔符,但是存在空格. 脚本用法如下: ./check_write_read.sh 10 输出结果: Thu Apr 27 19:59:44 CST 2017:Read operation finished 670 Thu Apr 27 19:59:44 CST 2017:Write operation finished

IO流文件的读写操作

字符流有两个抽象类:Writer   Reader.其对应子类FileWriter,FileReader可实现文件的读写操作 同样,字节流也有两个抽象类:InputStream OutputStream.其对应子类有FileInputStream,FileOutputStream可实现文件读写 IO流中的重要方法:read()方法返回-1,readLine方法返回null.用法列如:while((line=br.readLine())!=null).Scanne类中的hasNext()方法如果此

Qt对ini文件的读写

研究了以下Qt下ini文件的读写,不废话,上干货. 写入ini文件 WriteIni.cpp 1 void WriteIni::writeSettings() 2 { 3 QSettings settings("config.ini", QSettings::IniFormat); // 当前目录的INI文件 4 5 settings.beginGroup("mountinfo"); 6 settings.setValue("mount",6);

File --文件的读写操作

File --文件的读写操作------------------- 1. 通过数组实现对一组数据的写入 1 package day01; 2 3 import java.io.FileNotFoundException; 4 import java.io.IOException; 5 import java.io.RandomAccessFile; 6 7 /** 8 * 批量写入一组字节 9 * @author Administrator 10 * 11 */ 12 public class

【Python】Python对文件的读写操作

刚刚接触Python,感觉其对文件的操作还是很方便的.下面是我入门Python对文件操作的一个简单程序,希望对初学者有所帮助. test.py def processFile(inputFile, outputFile): #定义一个函数 fin = open(inputFile, 'r') #以读的方式打开文件 fout = open(outputFile, 'w') #以写得方式打开文件 for eachLine in fin: #读取文件的每一行 line = eachLine.strip

C# 运用StreamReader类和StreamWriter类实现文件的读写操作

对文件的读写操作应该是最重要的文件操作,System.IO命名空间为我们提供了诸多文件读写操作类,在这里我要向大家介绍最常用也是最基本的StreamReader类和StreamWriter类.从这两个类的名称我们不难发现它们都是基于流的读写操作类. 我们可以通过File类的OpenText()方法来获取一个StreamReader对象,通过该对象我们可以实现对文本文件的读操作,方法如下:  Console.WriteLine("Reading the contents from the file

Python写自动化之ini文件的读写

在我们写一些测试工具时,经常会需要使用到配置文件,此时一般选用ini文件是比较合适的 标准并且可以通过参数命名知道参数的含义,那么使用Python如何进行ini文件的读写呢? 首先看下,读取ini文件,我们直接使用Python自带的模块ConfigParser来进行配置文件的读写 看下代码吧 def ReadConfig(configPath): configDict = {} cf = ConfigParser.ConfigParser() cf.read(configPath) sessio