-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDiagram.cs
51 lines (49 loc) · 1.53 KB
/
Diagram.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Windows.Forms;
using System.IO;
namespace src
{
class Diagram
{
/// <summary>
///
/// </summary>
/// <param name="a"></param>
public Diagram(int a)
{
FileStream ostrm;
StreamWriter writer;
TextWriter oldOut = Console.Out;
try
{
ostrm = new FileStream("./LogFile.txt", FileMode.OpenOrCreate, FileAccess.Write);
writer = new StreamWriter(ostrm);
}
catch (Exception e)
{
Console.WriteLine("Cannot open Redirect.txt for writing");
Console.WriteLine(e.Message);
return;
}
Console.SetOut(writer);
int input = a;
Graph g = new Graph();
FileHandler f = new FileHandler();
string path = System.IO.Directory.GetCurrentDirectory();
System.IO.DirectoryInfo directoryInfo =
System.IO.Directory.GetParent(path);
directoryInfo =
System.IO.Directory.GetParent(directoryInfo.FullName);
f.readPopulation(g, directoryInfo.FullName + "/Populasi.txt", input);
f.readGraph(g, directoryInfo.FullName + "/Graf.txt");
g.BFS(input);
Console.SetOut(oldOut);
writer.Close();
ostrm.Close();
}
}
}