当前位置: 技术问答>linux和unix
C++文件修改
来源: 互联网 发布时间:2016-03-06
本文导语: 配置文件密码修改 如 [bill] username = xxxx password = 1234455 现在要将密码改为 成新的字符串 就是先要定位到老密码的位置 再更新为新密码 | /* * *@file inifile.h *@cpright (C)2007 GEC *@aut...
配置文件密码修改
如
[bill]
username = xxxx
password = 1234455
现在要将密码改为 成新的字符串
就是先要定位到老密码的位置 再更新为新密码
如
[bill]
username = xxxx
password = 1234455
现在要将密码改为 成新的字符串
就是先要定位到老密码的位置 再更新为新密码
|
/* *
*@file inifile.h
*@cpright (C)2007 GEC
*@auther dengyangjun
*@email dyj057@gmail.com
*@version 0.1
*@create 2007-1-14
*@modify 2007-1-14
*@brief declare ini file operation
*@note
*@history
*/
#ifndef INI_FILE_H_
#define INI_FILE_H_
#ifdef __cplusplus
extern "C"
{
#endif
int read_profile_string( const char * section, const char * key, char * value, int size, const char * file);
int read_profile_int( const char * section, const char * key, int default_value, const char * file);
int write_profile_string( const char * section, const char * key, const char * value, const char * file);
#ifdef __cplusplus
}; // end of extern "C" {
#endif
#endif // end of INI_FILE_H_
/**
*@file inifile.c
*@cpright (C)2007 GEC
*@auther dengyangjun
*@email dyj057@gmail.com
*@version 0.1
*@create 2007-1-14
*@modify 2007-1-14
*@brief implement ini file operation
*@note
*@history
*/
#include
#include
#include
#include
#include
#include"finifile.h"
#ifdef __cplusplus
extern "C"
{
#endif
#define MAX_FILE_SIZE 8096
#define LEFT_BRACE '['
#define RIGHT_BRACE ']'
static int load_ini_file( const char *file, char *buf, int *file_size)
{
FILE *in = NULL;
int cc;
int i = 0;
*file_size = 0;
assert(file != NULL);
assert(buf != NULL);
in = fopen(file,"r");
if ( NULL == in)
{
return 0;
}
// load initialization file
while( (cc=fgetc(in)) != EOF)
{
buf[i] = cc;
i++;
assert(i