通知
すべてクリア
Topic starter
2004年5月31日 7:52 PM
実行ファイルが自分のhashをとったり、自分自身のコードを変えたりするためにはファイルの
オープンが必要だと思うんですが、
std::ifstream ifs;
ifs.open(hoge.exe,std::ios::binary); //実行ファイル・・・hoge.exe
というようなコードでは開けません。
どのようにして開けばよいのでしょうか。ご教授していただけないでしょうか。
環境はViual Studio.NET + Windows XPです
2004年6月1日 9:19 AM
int main(int argc, char *argv[]) {
std::ifstream is(argv[0], std::ios::binary);
...
}
でうまく開けました(VC++6/コンソールアプリ)
カレントディレクトリと実行ファイルパスは違う場所なので要注意かと。
Topic starter
2004年6月2日 8:11 PM
ご返答有難うございます
カレントディレクトリと実行ファイルパスは違う場所ということをうっかり忘れてました
お騒がせしました