私は、次のような問題があります。は、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を持ちたいと思いますし、ファイル内のシステム関数の値を出力したいと思います。私のfile.txtへの実際のパスは、/ proc/acpi/video/NVID/LCD/brightnessです。私はfprintfで書くことができません。どうしてか分かりません。
あなたはマルチ言語のソースファイルを作成しようと、多くの問題を発見しようとしている使用について。私はあなたがCまたはC++の1つに固執することをお勧めします。 – pmg