• ベストアンサー

Visual StudioでDOS窓以外に出力する方法は?

Visual Studio 2008 を使って、プログラミングの勉強をしてます。 まだコンソールアプリだけで、フォームアプリの勉強には入って いません。 ですので、出力は Console.WriteLine を使ってますけど、これで プログラムを実行すると、DOS窓に出力されます。結果を見るだけなら それでもいいんですけど、DOS窓からはクリップボードにコピーが 出来ないので、たとえば出力結果をこの掲示板に載せて質問したい 時とかは、自分でそれを見ながら打ち込まなければなりません。 DOS窓を開いて exe ファイルを叩いて実行すれば、ファイルに リダイレクト出来るのは分るんですけど、ディレクトリを移動する だけでも面倒ですし、プロジェクトごとにディレクトリが変わるので PATH を切っておく方法も使えません。Visual Studio から実行した 出力結果を、ファイルに出す方法ってありますでしょうか? 今はプロジェクトを作る時に「空のプロジェクト」を選んで、 「コードファイル」を追加してソースコードを打ち込んでます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#208124
noname#208124
回答No.2

コードの変更を最小に留めるなら最初の方でConsole.SetOut Console.SetOut(new StreamWriter(FileStream("stdout.txt", FileMode.Create))); てかDOS窓からコピーできますけど、右クリックから範囲指定選べば

kanon_mori
質問者

お礼

>てかDOS窓からコピーできますけど、右クリックから範囲指定選べば はい、その通りでした(-_-;) って、やってみたら、選択した後で右クリック→コピーをしようと 思うと右クリックした途端に選択範囲がクリアされてします・・・ と思ったら、Ctrl+C でコピーすればいいんですね。 C以前に、基本的な Windows の操作が分かってなくてすみません。 ありがとうございました。

その他の回答 (3)

回答No.4

コピーは右クリックで行なう(コンテキストメニューは確か出なかったかと)>コマンドプロンプト >DefaultTraceListner 多分,原因はスペルが間違っている事 Listener ○ Listner × #しっかし,Console.SetOutには気づかなかったなあ

kanon_mori
質問者

お礼

ありがとうございます。初歩的ミスですみません(^^ゞ でも・・ 型または名前空間名 'DefaultTraceListener' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 になってしまいました。 他の、たとえば Console.WriteLine とかだと、途中まで打ってると 候補がいくつか出て来て選択出来るようになるのに、Default・・・ は打っていても合う候補が出て来ません。 using System.Diagnostics; 以外に、追加しなければならない using は無いでしょうか?

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.3

DOS窓からクリップコピーする方法は出たようなので Window出力する最小プログラムを下に。 クリップボードにコピーするには Ctrl + C #include <windows.h> int WinMain(HINSTANCE hInstance, HINSTANCE prev_hInstance, PSTR szCmdLine, int iCmdShow) { MessageBox(NULL,"Hello Wrold","info", MB_OK); }

kanon_mori
質問者

お礼

ありがとうございます。 えーっと、これは・・ #include <windows.h> っていうのは、 using System; の直後に書いて、残りの int WinMain(以下略) の部分を public static void Main() {} の中に書くんでしょうか? それとも、WinMain は Main() の外に書くんでしょうか? 私がまだ全然勉強してない文法みたいで、解りません・・ すみません・・・。

回答No.1

未検証。 System.Diagnostics.Debug や System.Diagnostics.Trace http://dobon.net/vb/dotnet/programing/tracelisteners.html を使う手は取れるかなぁ? オマケ: http://www.relief.jp/itnote/archives/002157.php

kanon_mori
質問者

お礼

ありがとうございます。 教えて頂いたページに載っている方法を試したんですけど、 コンパイルエラーになってしまいました。 型または名前空間名 'DefaultTraceListner' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。 だそうです。もちろん、プログラムの先頭で using System; using System.Diagnostics; と宣言してます。 何がいけないのでしょうか? 使ってる開発環境は Microsoft Visual C# 2008 です。

関連するQ&A

  • Visual Studio 2017 C#

    いつも大変お世話になっております。 下記C#コードをVisual 2017 C#で 実行したところ 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー CS0103 現在のコンテキストに 'ConsoleWrite' という名前は存在しません。 ClassLibrary1 C:\Users\kouzo\source\repos\ClassLibrary1\ClassLibrary1\Class1.cs 19 アクティブ 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー CS0163 コントロールはひとつの case ラベル ('case 1:') から別のラベルへ流れ落ちることはできません。 ClassLibrary1 C:\Users\kouzo\source\repos\ClassLibrary1\ClassLibrary1\Class1.cs 23 アクティブ というエラーが出て実行結果が出ません。 お忙しいところ恐縮ですが、どうかご回答のほどよろしくお願いします。 using System; namespace ClassLibrary1 { public class Class1 class Program { static void Main() { int a; for (a = 5; a <= 8; a++) { ConsoleWrite(a + "÷3=" + a / 3); switch (a % 3) { case 1: Console.WriteLine(":あまりは1です。"); case 2: Console.WriteLine(":あまりは2です。"); default: Console.WriteLine(":あまりは0です。"); break; } } } } }

  • Visual Studio2003について

    古いバージョンですみませんが、Microsoft Visual Studio .NET 2003 を持っています。 バージョンアップはしていません。 既存のコード ファイルからprjファイル作成するにはどのようにすると出来るでしょうか? ネットにはVisual Studio 2005からは、[ファイル] メニューの [新規作成] を選択し、[既存のコードからプロジェクトを作成]で既存コード ファイルからの新しいプロジェクトの作成ウィザードが出るようですが、Microsoft Visual Studio .NET 2003の、[ファイル] メニューの [新規作成] を選択しても、[既存のコードからプロジェクトを作成]が在りません。インターネットから持ってきた、既存のcのファイルでprjファイルがありません。 Microsoft Visual Studio .NET 2003 でprjファイルを作りたいのですが、どのようにすると出来るのでしょうか? こちらは初心者ですので丁寧な説明、ご教授くだされば幸いです。 宜しくお願いします。

  • 標準出力をDOS窓を開かずにファイルに書き込む方法

    VC++(Console Appli)です。 あるコマンドの標準出力結果をファイルに吐き出す方法として、 単純には、 system("cmnd > C:\\temp.txt"); とやれば実現できますが、このとき、一瞬ですが、DOS窓の黒枠が表示されます。 このDOS窓を出さないで済む方法があれば教えてください。 標準出力を何らかの方法で受け取って、 ------------------------------------------------- CString str; CStdioFile file;   :  cmndの標準出力結果をstrへ内部的に受け取らせる。   : file.Open(_T("c:\\temp.txt"), CFile::modeWrite); file.WriteString(str); file.Close(); ------------------------------------------------- などで簡単に出来れば良いのですが・・よろしくお願いします。

  • Visual studio 2008 のリダイレクトについて

    Visual Studio 2008を使ってC言語のプログラミングをしています C言語のプログラムの実行結果を別ファイルに リダイレクトしようとしたのですが プロジェクトのプロパティ→構成プロパティ→デバッグ コマンド引数の箇所に >output.txt と打ったのですが、実行結果はCtrl+F5でしか出力されません Visual studio 2005だとF5のデバッグだけでも出力されていたのですが Ctrl+F5だとキーをわざわざおさないといけないので非常に不憫です。 2008ですと、2005と違ってどこかプロパティの設定を いじらないといけない箇所があるのでしょうか? お分かり頂ける方、宜しくお願いします

  • Visual Studio 2008コマンドプロンプトのinclude

    Visual Studio 2008コマンドプロンプトのincludeファイルのパス設定について、教えてください。 C言語で書かれたOpencvのサンプルコード「ヒストグラムの描画」を実行するとエラーが出ます。 http://opencv.jp/sample/histogram.html#hist 「fatal error C1083: includeファイルを開けません。'cv.h':No such file or directory.」 画像を表示する、という別のコードはVisual Studioで実行できましたので、Visual Studioの環境設定は正常ではないかと思います。 環境変数のパスの設定や(マイコンピュータ→システムのプロパティ→詳細→環境変数)、Visual Studioでのライブラリやインクルードファイルの設定も完了しており(ツール→オプション→プロジェクトおよびソリューション)、Visual Studio 2008のIDE環境でビルトすると、別のサンプルコードは実行できました。このふたつめのサンプルコードは一瞬コマンド画面が表示されて、何も結果が出ずに消えてしまいます。 なぜでしょうか? D/Lし直したり、設定しなおしましたが、事象は変わらずとても困っています。 もし何かお心当たりがあればぜひ教えてください。 どうぞ宜しくお願い致します。

  • Visual Studio 2008 に"開始"メニュがない

     こんにちは、Cを"Microsoft Visual Studio 2008"を使って勉強中の初心者です、宜しくお願いします。  初めて、"Microsoft Visual Studio 2008"を使うのですが、プロジェクトをどのように作成したらよいのでしょうか。  プロジェクトの種類が一杯ありすぎてどこからどれを選択してやればよいのか良く分かりません。  また、それらしきものを作成してやっても、メニュから、実行とか、デバッグなしで開始とかが見当たらないのですが、 これはプロジェクトとか、ファイルとかが正常に作成されていないと言うことでしょうか。 宜しくお願いします。

  • Visual Studio のコンソール出力

    Visual Studio 2015 を使ってC++のコンソールアプリケーションを作る練習をしています。 ソースプログラムは印刷できるのですが、プログラムを実行してコンソールに出力された結果を印刷するにはどうすればよいのかわかりません。どなたか教えて頂けるとありがたいです。

  • visual studio 2005 の使い方がわかりません。

    以前HSPをつかっていました。 今回C++を勉強しようと思い、visual studio 2005 standard を購入したのですが、使い方がさっぱりわかりません。 どれで新規作成し、どれで「実行」できるのでしょうか? そんな単純なものではないのでしょうか? とりあえずvisual studioを起動→ファイル→新規作成→ファイル→C++ファイル、を選び、 簡単なソースを書きましたが、どうやって実行して確認できますか? また、初心者向けの解説サイトがありましたらお願いします。

  • visual studio 2008

    初めて質問させて頂きます。 来年度入社する会社でvisual fortranを使うということで現在練習中なのですが、初っ端からつまづいてしまって困っています。 新規プロジェクトからメインプログラムコードを選択し、サンプルコード(Hello World)を実行するのに、一週間前はすんなり出来たのですが、次の日から出来なくなっていしまいました。 具体的にはビルド後、以下のように表示され ========== ビルド: 0 正常終了、0 失敗、1 更新不要、0 スキップ ========== 正常にビルドされたと思いデバッグすると、 "○○.exe”を開始できません。指定されたファイルが見つかりません。" とエラーになります。 実際、その実行ファイルは存在せず、Debugというからのフォルダだけができているという状況です。 いろいろ調べて自力でなんとか解決ししようと試みたのですが、さすがに1週間が過ぎて質問させて頂きました。 ちなみに、正常に実行された次の日に新しくインストールしたソフトがあったのでそれはアンインストールし、Visual studio自体もインストールし直しましたが結果は同じでした。 もし考えられる原因が思い当たる方がいらっしゃいましたら、ぜひ教えてほしいです。 お願いします。

  • Console.writeLineで文字化け

    Console.writeLineで全角文字列が1000戸ぐらい続くStringを出力する場合は文字化けしませんが、半角が1字でも混じると文字化けします。たとえば以下のようなコードです。 line = "アああああああああ【中略】あああああああああああああ" Console.WriteLine(line) 出力結果のところどころに「ああ・あああ」となっている場所があります。なんとなかならないでしょうか? Visual Studio 2003 / 2008 Visual Basic Windows XP

専門家に質問してみよう