2014-03-04 45 views
2

我想知道是否有一種調試代碼的方式,無需每次運行程序時都將數據輸入到控制檯。假設我有一個帶有輸入數據的.in文件,我想用它們來運行我的代碼。在Visual Studio中通過輸入文件調試代碼

有沒有辦法做到這一點? 在此先感謝

+0

您通常如何將該數據傳遞給應用程序?通過'StdIn'?通過文件名作爲參數?或者你是否提示輸入並通過'Console.Readline'讀取它? – jessehouwing

+0

@jessehouwing通過標準輸入(這是一個簡單的控制檯應用程序) – Simon

回答

-1

好了,你可以在你的控制檯應用程序指定您的Main()塊參數:

static void Main(string[] args) 

上面會頭。然後,你可以分析這些參數,並在第一個參數打開一個文件(使用絕對路徑):

if (args.Length > 0) { 
    string fileName = args[0]; 
    FileInfo fi = new FileInfo(fi); 

閱讀的文本,然後進行分配這些變量:

using (StreamReader sr = fi.OpenText()) 
    { 
     string v1 = sr.ReadLine(); 
     string v2 = sr.ReadLine(); 
     int v3 = int.Parse(sr.ReadLine()); 
    } 
} 

對這些變量然後運行。該文本文件將包含每行上的變量輸入。

參考(S),這可能有助於:

http://msdn.microsoft.com/en-us/library/cb20e19t.aspx http://msdn.microsoft.com/en-us/library/system.io.fileinfo.opentext(v=vs.110).aspx

+0

這不是關於如何從標準輸入讀取,而是關於如何從調試器傳遞數據。 – jessehouwing

0

要通過在調試會話的數據標準,可以使用標準管選項的數據傳遞。通過將文件添加到解決方案並將其設置爲「內容」和「始終複製」,文件將自動複製到輸出目錄,使其更易於「找到它」。

enter image description here

相關問題