我想知道是否有一種調試代碼的方式,無需每次運行程序時都將數據輸入到控制檯。假設我有一個帶有輸入數據的.in文件,我想用它們來運行我的代碼。在Visual Studio中通過輸入文件調試代碼
有沒有辦法做到這一點? 在此先感謝
我想知道是否有一種調試代碼的方式,無需每次運行程序時都將數據輸入到控制檯。假設我有一個帶有輸入數據的.in文件,我想用它們來運行我的代碼。在Visual Studio中通過輸入文件調試代碼
有沒有辦法做到這一點? 在此先感謝
好了,你可以在你的控制檯應用程序指定您的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
這不是關於如何從標準輸入讀取,而是關於如何從調試器傳遞數據。 – jessehouwing
要通過在調試會話的數據標準,可以使用標準管選項的數據傳遞。通過將文件添加到解決方案並將其設置爲「內容」和「始終複製」,文件將自動複製到輸出目錄,使其更易於「找到它」。
您通常如何將該數據傳遞給應用程序?通過'StdIn'?通過文件名作爲參數?或者你是否提示輸入並通過'Console.Readline'讀取它? – jessehouwing
@jessehouwing通過標準輸入(這是一個簡單的控制檯應用程序) – Simon