小编Bri*_*ine的帖子

__FILE__宏将在C中意外连接到前一个字符串

这是我问题最简单的例子:

#include<stdio.h>
int main() {
        printf("%s:%s\n", "I am in file" __FILE__);
}
Run Code Online (Sandbox Code Playgroud)

当我忘记在" __FILE__ "宏之前插入逗号时,我希望得到一个编译错误,但只是得到一个警告.所以输出将是:

我在filetest.c:[C

  • 第一个字符串将是:"我在文件中"与__FILE__宏连接
  • 第二个字符串将是未定义的

有人能告诉我为什么它不是编译错误?

c

3
推荐指数
1
解决办法
72
查看次数

程序终止后几秒钟重启

我在linux下维护ac/c ++程序,它将更改BIOS设置并重新启动以启用新设置.

现在测试团队需要验证退出状态,但程序将在终止后立即重新启动,因此他们的脚本没有足够的时间来记录状态.

我试过了system("shutdown -r -t 1"),但它会等待1分钟.我只需要几秒钟的延迟时间,但shutdown没有选择.

是否有其他方法(除了atcron)在程序终止后实现几秒重启延迟时间?

c c++ linux shell

2
推荐指数
1
解决办法
400
查看次数

使用ConfigParser从ini文件中读取数组

我已经阅读了这篇文章,并在subscriber.ini中定义了一个数组

[smtp]
subscriber[] = aaa@hotmail.com
subscriber[] = bbb@XX.webmail
subscriber[] = ccc@test.org
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用ConfigParser来读取数组

#!/usr/bin/python
import ConfigParser

CONFIG_FILE = 'subscriber.ini'

config = ConfigParser.ConfigParser()
config.read( CONFIG_FILE )

subscriber = config.get('smtp' , 'subscriber[]' )
print subscriber 
Run Code Online (Sandbox Code Playgroud)

它将输出最后一个元素ccc@test.org.但我希望有一个完整的用户名单.

如何从ini文件中获取数组?

php python arrays ini

1
推荐指数
2
解决办法
5593
查看次数

标签 统计

c ×2

arrays ×1

c++ ×1

ini ×1

linux ×1

php ×1

python ×1

shell ×1