私はいくつかの希望がなくてもしばらく時間を探していました。 基本的に私は変数を保存し、プログラムが終了した後で実行可能ファイルの中から読み込むことが可能かどうか疑問に思っていました。プログラムをシャットダウンした後、変数を内部的に保存して読み書きすることは可能ですか?
私はfstream関数を使って外部ファイルに変数を格納できることは知っていますが、私は内部で.exeのように格納する方法を探しています。
string l;
cin >> l;
// function to save it internally.....
コメントで@drescherjmと@Peterで述べたように
状況によっては可能ですが、OSによっては動作しない可能性があります。現代のウインドウでは、アプリケーションフォルダはUACの隆起なしで書き込み可能でさえありません。また、ウイルス対策ソフトウェアが変更を検出する可能性があります。 – drescherjm
あなたが記述しているのは自己修正実行ファイルです。特定のユーザー設定を保存するためにいくつかのMS-DOSプログラムが覚えています。現代のオペレーティングシステムのほとんどは、設計上(例えば、起動時に実行可能ファイルをロックして変更できないようにしたり、実行ファイルをメモリにロードしたり、メモリを変更不可能にするなど)、そうしないとセキュリティソフトウェアはおそらくそれ。実行可能ファイルを変更しようとするか、コードを実行しようとするのは、マルウェアの多くがそうしているからです。 – Peter
私はこの質問が2つのdownvotesを得た理由を理解していない、それはそれほど悪くない。良いものほど良くはありませんが、それはうまくいくようです。 –