あぅ、、ログがめっさ流れてる…。返事遅れてすみません。

>>756
毎回細かい解説ありがとうございます。
std::istream::traits_type::eof() は知識として覚えておき
iostreamの設計者の意思に沿って
ifstream::eof() や ifstream::good() を使うことにします。

while(c=ifs.get(),ifs.good()){ //'\0'もコピーしたいので「&&」を「,」にしました
 ofs.put(c);
}

初めは eof を2回呼び出すコードになってしまい
気持ち悪かったですけど、こうしてみるとスッキリして満足です。
どうも自分は STL 使い始めたばっかで定石を知らなすぎるので
人のコードを見て勉強することにします。