Mam następujący problem:C++ polecenia Linux
używam w moim programie tej funkcji:
system("echo -n 60 > /file.txt");
to działa dobrze.
Ale nie chcę mieć stałej wartości. I to zrobić:
curr_val=60;
char curr_val_str[4];
sprintf(curr_val_str,"%d",curr_val);
system("echo -n curr_val_str > /file.txt");
mogę sprawdzić ciąg:
printf("\n%s\n",curr_val_str);
Tak, to prawda. , ale system
w tym przypadku nie działa i nie zwraca -1. Właśnie wydrukuję ciąg!
Jak przenieść zmienną taką jak liczba całkowita, która zostanie wydrukowana w pliku typu integer, ale nie będzie ciągiem znaków?
Tak więc chcę mieć zmienną int a chcę wydrukować wartość a z funkcją systemową w pliku. Prawdziwą ścieżką do mojego pliku file.txt jest/proc/acpi/video/NVID/LCD/brightness. Nie mogę pisać z fprintf. Nie wiem dlaczego.
Idziesz znaleźć wiele problemów próby zapisu plików źródłowych wielojęzycznych. Sugeruję, abyś trzymał się tylko 1 z C lub C++. – pmg