У меня следующая проблема:
Я использую в своей программе эту функцию:
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 / яркость.Я не могу писать с помощью fprintf.Я не знаю почему.