2011-01-29 28 views
0

入力と出力をファイルにリダイレクトするにはどうすればよいですか?私のように私のプログラムを実行した場合入力出力をstdoutではなくファイルにリダイレクトするにはどうすればよいですか?

例: -

abc.exe <input.txt> output.txt 

それはINPUT.TXTからの入力を読んで事前に

感謝:)

+5

答えは疑問なので、ここには何が尋ねられていますか? –

+0

@BlueRaja - Danny Pflughoeft: - 私はそれがC#で行うことができるか分からなかった。私は少しLinuxを持っているので、私はC#で同じことを探していました。それがデフォルトで利用可能であることを知らなかった;)。 – TCM

+0

チェン:この質問はC#とは関係ありません。これは、WindowsとLinuxの両方で入力リダイレクトが機能する方法です(OSによって処理されます)。 http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true –

答えて

3

あなたはこれを意味しますか?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      String s; 
      while ((s = Console.In.ReadLine())!= null) 
      { 
       Console.Out.WriteLine(s); 
      } 
     } 
    } 
} 
+0

私はConsole.WriteLineとConsole.ReadLineを使用していました – TCM

0

システムをOUTPUT.TXTする出力を書き込む必要があります。 Console.SetIn(TextReader newIn)

System.Console.SetOut(TextWriter newOut)

プログラムの実行中に出力を変えたい場合には良いでしょう。

0

コンソールアプリケーションを<でコールすると、入力と出力がリダイレクトされます。あなたのプログラムにConsole.ReadやReadLine、Write、WriteLineなどを使用するだけです。

関連する問題