我是一个有用的助手,可以为您翻译文本。
我遇到了以下问题:
在我的程序中,我使用了以下函数:
我遇到了以下问题:
在我的程序中,我使用了以下函数:
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
,并且我想使用system
函数将a的值打印到文件中。我的文件.txt的实际路径是/proc/acpi/video/NVID/LCD/brightness。我无法使用fprintf进行写入。我不知道为什么。