Visual Studio Form & DataBase (4)

解决启动外部程序问题。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Diagnostics;
 4 using System.Linq;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7
 8 namespace OuterExe
 9 {
10     class Program
11     {
12         static void InputFiles()
13         {
14             // In dir: Outer
15             // Input main.cpp & data.in & data.out
16         }
17
18         static void Main(string[] args)
19         {
20             InputFiles();
21             try
22             {
23                 Process Run = Process.Start("Outer\\main.bat");
24                 if (Run != null)
25                 {
26                     Run.WaitForExit();
27                     if (Run.HasExited)
28                         Console.WriteLine("External program has exited.");
29                 }
30                 else
31                 {
32                     Run.Kill();
33                     Console.WriteLine("External program has exited by force.");
34                 }
35             }
36             catch(Exception exception)
37             { Console.WriteLine(exception.Message); }
38
39             string ErrorString = System.IO.File.ReadAllText("Outer\\error");
40             string Answer = System.IO.File.ReadAllText("Outer\\data.out");
41             string YourAnswer = System.IO.File.ReadAllText("Outer\\test.out");
42
43             if (ErrorString != "")
44             {
45                 Console.WriteLine("Compiling error:\n" + ErrorString);
46                 Console.ReadKey();
47                 return;
48             }
49             if (YourAnswer == Answer)
50                 Console.WriteLine("Accepted");
51             else Console.WriteLine("Wrong Answer");
52             Console.ReadKey();
53         }
54     }
55 }

在 debug 里面,有个 Outer 文件夹。

用 main.bat 统筹程序的执行。

1 @echo off
2 g++ Outer\main.cpp -o Outer\main 2> Outer\error
3 Outer\main < Outer\data.in > Outer\test.out

要注意的是 g++ 的执行目录不是 Outer,而是 debug,这是 bat 的特点决定的。

时间: 2024-10-19 17:41:06

Visual Studio Form & DataBase (4)的相关文章

Visual Studio Form &amp; DataBase (the end)

宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦. 宝宝委屈,宝宝心里苦.

Visual Studio From &amp; DataBase (1)

有门课叫做数据库课设. 我的选题:...不谈也罢.... 编程语言:C# 开发环境:Visual Studio 2015 Com. 数据库:Microsoft Sql Server 首先,得会数据库. 其次,得会C#. 问题就是怎么把这两个联系在一起. 1. 建立一个 Form 项目. 2. 首先用 Visual Studio 创建一个数据库.具体做法在这里:https://msdn.microsoft.com/zh-cn/library/ms233763.aspx 3. 之后把这个数据库添加到

Visual Studio 2010没有AJAX Web Form 模板

Visual Studio 2010没有AJAX Web Form 模板 今天在VS 2010中尝试着实现ASP.NET AJAX的功能,其中有一个要求是"向现有的网站添加一个新AJAX Web窗体".但是我在新建项的界面并没有找到对应的"AJAX Web窗体".实际界面如下: 后面发现原因"Visual Studio 2010 没有AJAX Web Form 模板,因此,实际上是使用Web 窗体模板,创建Web 窗体,在窗体上添加ScriptManage

Visual Studio 2017 for Mac 体验之Android.Form

微软官方说明: Visual Studio 2017 for Mac Last Update: 2017/6/16 我们非常荣幸地宣布 Visual Studio 2017 for Mac 现已推出. Visual Studio for Mac 是 Visual Studio 系列的新成员.通过它,macOS 上的开发人员可以使用 Xamarin 和 .NET Core 来构建移动.Web.和云应用,也可以使用 Unity 来开发游戏. 使用 Visual Studio 2017 for Mac

项目管理实践【六】自动同步数据库【Using Visual Studio with Source Control System to synchronize database automatically】

在上一篇项目管理实践[五]自动编译和发布网站中,我们讲解了如何使用MSBuild+Robocopy+WebDeployment来自动编译和部署网站,今天,我们来看一下,如何使用MSBuild +SVN来自动同步数据库. 首先,将我们项目中的数据库文件和数据库日志文件放到某个目录下,这里放到StartKitDB目录下,然后在该目录下新建一个名为StartKitDB的文本文件,修改扩展名为proj,实际上,在理论上任何扩展名都可以,然后,使用记事本或其他程序打开文件,将下面的内容复制到其中,保存.

ActiveReports 9实战教程(1): 手把手搭建好开发环境Visual Studio 2013 社区版

ActiveReports9刚刚公布3天.微软就公布了 Visual Studio Community 2013 开发环境. Visual Studio Community 2013 提供完整功能的 IDE ,可开发 Windows.Android 和 iOS 应用.支持:C++, Python, HTML5, JavaScript, 和 C#,VB, F# 语言的开发.提供设计器.编辑器.调试器和诊断工具. 最牛逼的在于你全然能够免费使用该工具: 能够正大光明的免费使用visual studi

Visual Studio Create Setup project to deploy web application in IIS

Introduction: In this article I will explain how to create setup file in visual studio 2008/2010 to deploy web application file directly in IIS or in client machine or how to place web application folder in c:\\inetpub\wwwroot folder by running setup

Visual Studio 2017 发布

https://www.visualstudio.com/zh-cn/news/releasenotes/vs2017-relnotes 发布日期:2017 年 3 月 7 日 摘要 开发:快速导航.编写并修复代码 新的安装体验 - 降低了最小内存需求量以实现更快.更定制化的安装,并且支持脱机安装. Visual Studio IDE - 大幅改进了 Visual Studio 2017,包括减少启动和解决方案加载时间.改进登录和标识.改进代码导航以及增添打开文件视图和链接的服务,实现了应用和任

Visual Studio Code和Docker开发asp.net core和mysql应用

Visual Studio Code和Docker开发asp.net core和mysql应用 .net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对岸的苹果园越来越茂盛,实在不想再去做一只宅猿了.于是,.net猿决定搭上小鲸鱼的渡轮到苹果园去看看. .net猿上了小鲸鱼渡轮就先问了一个问题,苹果园上有能用来编写c#代码的和Visual Studio一样强大的IDE么?这时,天空闪过一道Gamma射线,艾瑞克神说,给你一个 Visual Stud