我有以下问题:C++ linux系统命令
我在程序中使用此功能:
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,我想打印文件中的系统函数的值。我的file.txt的真正路径是/ proc/acpi/video/NVID/LCD /亮度。我不能用fprintf写。我不知道为什么。
你会发现很多问题试图写多语言的源文件是什么。我建议你坚持只使用C或C++中的一种。 – pmg