-5

このプログラムを書いているのは、この問題を回避するためです: Subversion pre-revprop-change py スクリプトで sys.stdin.read() を実行しようとすると、'Bad file descriptor' が表示されるのはなぜですか?

ノート:

  • STDIN からのコンテンツは、任意のバイナリ データである可能性があります。
  • C++ STL 関数、iostream、ifstream などを使用してください。
  • ファイルの作成/書き込みに失敗した場合は、例外をキャッチしてケースを知りたいです。
4

2 に答える 2

3

ほとんどのシステムで最も短く、おそらく最速のバージョンは次のとおりです。

#include <fstream>
#include <iostream>
int main() {
    std::ofstream("cin.txt", std::ios_base::binary) << std::cin.rdbuf();
}
于 2012-09-18T11:05:53.237 に答える
1

私はコピー方法があなたが望むものだと思います:

template<class InputIterator, class OutputIterator>
OutputIterator copy ( InputIterator first, InputIterator last, OutputIterator result )
{
  while (first!=last) *result++ = *first++;
  return result;
}

例えば:

copy(istream_iterator<string>(cin)
       , istream_iterator<string>()
       , ostream_iterator<string>(fout, "\n"));

ここで、fout はファイル ストリーム イテレータです。

于 2012-09-18T09:36:31.270 に答える