2016-04-16 7 views
-1

設定ファイルのキーに対応する値をcppを使って変更したい。 例:設定ファイルを変更する

key=value 

key=new_value 

に変更する必要があり、私は「セッド」コマンドで動作しますが、CPPの方法を使用してそれを行うにはいくつかの可能な方法があります。 変更する文字列が既存の文字列よりも小さい場合、実装は失敗します。それは本当にcppを使って可能ですか?

+1

もちろん可能です。あなたはそれを行うコードを書くだけです。 'sed'自体はC言語で書かれており、C言語で書かれたものはC++でも書けます。 –

+0

内容を別のファイルに書き直しても同じファイルでは動作しないときは可能です – Sathiya

+0

別のファイルを書き込んだ後、そのファイルを置き換えるために名前を変更したり移動したりすることはできません元のファイルですか? 'sed'はどうやってこれをすると思いますか? –

答えて

1

基本的に1つのオプションしかありません。設定ファイルを書き換えて、最初からすべての設定オプションを書き出します。

1行の長さが変更されてもテキストファイルの内容を移動しようとすると(大文字のまたはが小さくなります)、それは単なる書き換えよりもはるかに機能します。

sedを使用しているのは、system機能を使用してプログラム内から呼び出すことのできる解決策です。

関連する問題