Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Perl Config::ini文件-如何创建ini文件';如果不存在';?WriteConfig方法失败,出现错误_File_Perl_Config_Ini - Fatal编程技术网

File Perl Config::ini文件-如何创建ini文件';如果不存在';?WriteConfig方法失败,出现错误

File Perl Config::ini文件-如何创建ini文件';如果不存在';?WriteConfig方法失败,出现错误,file,perl,config,ini,File,Perl,Config,Ini,我想使用一些.ini文件来存储一组值,以便在以后重新运行脚本时(例如,在重新启动后)提取这些值。我试图编写代码,以便它首先检查特定的.ini文件是否存在,如果存在,则读入值,如果不存在,则创建它(脚本随后将继续在其中存储值) if(-f'/path/to/file.ini'){#if文件存在 #将文件读入对象 my$ini=Config::ini文件->新建(-file=>'/path/to/file.ini', -nomultiline=>1,-fallback=>parameters',-c

我想使用一些.ini文件来存储一组值,以便在以后重新运行脚本时(例如,在重新启动后)提取这些值。我试图编写代码,以便它首先检查特定的.ini文件是否存在,如果存在,则读入值,如果不存在,则创建它(脚本随后将继续在其中存储值)

if(-f'/path/to/file.ini'){#if文件存在
#将文件读入对象
my$ini=Config::ini文件->新建(-file=>'/path/to/file.ini',
-nomultiline=>1,-fallback=>parameters',-commentchar=>1;'
);
}否则{
#创建ini文件的第一个实例
WriteConfig('/path/to/file.ini');
}
显然,我不明白如何使用
Config::InFiles
,因为它在
WriteConfig('/path/to/file.ini')上不断失败


我可以用这个模块创建一个文件吗,或者我必须用另一种方法来创建吗?
WriteConfig
是一种对象方法,称为
$ini->WriteConfig(…)

这将创建一个新文件:

use warnings;
use strict;
use Config::IniFiles;

my $ini = Config::IniFiles->new();

$ini->AddSection('section1');
$ini->newval('section1', 'param1', 123);
$ini->WriteConfig('./file.ini');
文件
File.ini
现在包含:

[section1]
param1=123