Tôi có vấn đề sau đây:C++ hệ thống linux lệnh
tôi sử dụng trong chương trình của tôi chức năng này:
system("echo -n 60 > /file.txt");
nó hoạt động tốt.
Nhưng tôi không muốn có giá trị không đổi. Tôi làm như vậy:
curr_val=60;
char curr_val_str[4];
sprintf(curr_val_str,"%d",curr_val);
system("echo -n curr_val_str > /file.txt");
tôi kiểm tra chuỗi của tôi:
printf("\n%s\n",curr_val_str);
Vâng, đó là đúng. nhưng system
trong trường hợp này không hoạt động và không trả lại -1. Tôi chỉ in chuỗi!
Làm cách nào để chuyển biến như số nguyên sẽ được in thành tệp như số nguyên, nhưng không được chuỗi?
Vì vậy, tôi muốn có biến int a và tôi muốn in giá trị của một hàm hệ thống trong tệp. Một đường dẫn thực sự đến file.txt của tôi là/proc/acpi/video/NVID/LCD/độ sáng. Tôi không thể viết với fprintf. Tôi không biết tại sao.
Bạn sẽ tìm thấy nhiều vấn đề cố gắng để viết file nguồn đa ngôn ngữ. Tôi đề nghị bạn chỉ dính vào 1 trong C hoặc C++. – pmg