我有以下問題: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