【发布时间】:2011-09-24 07:33:08
【问题描述】:
我有以下问题:
我在我的程序中使用了这个函数:
system("echo -n 60 > /file.txt");
效果很好。
但我不想保持不变的价值。我这样做:
curr_val=60;
char curr_val_str[4];
sprintf(curr_val_str,"%d",curr_val);
system("echo -n curr_val_str > /file.txt");
我检查我的字符串:
printf("\n%s\n",curr_val_str);
是的,没错。
但是system 在这种情况下不起作用并且不返回-1。我只是打印字符串!
如何传输像整数这样的变量,这些变量将像整数一样打印在文件中,但不要字符串?
所以我想要变量 int a 并且我想在文件中使用系统函数打印 a 的值。我的 file.txt 的真实路径是 /proc/acpi/video/NVID/LCD/brightness。我不能用 fprintf 写。我不知道为什么。
【问题讨论】:
-
尝试编写多语言源文件时会发现很多问题。我建议你只坚持 C 或 C++ 中的一种。
标签: c++ c linux function system