commit b4c25a154d04a77e23ed84926b5a7c50b1766257
parent 56f635358c3b48259c7b1a6e773876058f9d0746
Author: Minerva_juppiter <94231606+minerva-jupiter@users.noreply.github.com>
Date: Wed, 15 Jun 2022 22:47:06 +0900
Diffstat:
| M | Program.cs | | | 41 | +++++++++++++++++++++-------------------- |
1 file changed, 21 insertions(+), 20 deletions(-)
diff --git a/Program.cs b/Program.cs
@@ -71,7 +71,7 @@ static void sort()
int[] order = new int[100];
string[] written = new string[100];
string writtens;
- int a = 0;
+ int inNumber = 0;
int b = 0;
byte[] dates = new byte[100];
@@ -90,25 +90,25 @@ static void sort()
StreamReader sr = new StreamReader(whereKeyFile, encoding: Encoding.GetEncoding("UTF-8"));
//配列に順序を読み込み
- while (a < 100)
+ while (inNumber < 100)
{
- order[a] = int.Parse(sr.ReadLine());
- a++;
+ order[inNumber] = int.Parse(sr.ReadLine());
+ inNumber++;
}
//配列の順に検索
- a = 0;
+ inNumber = 0;
StreamWriter writer = new StreamWriter(whereSortedFile, true);
- while (a < 100)
+ while (inNumber < 100)
{
//参照すべき行を検索
- b = Array.IndexOf(order, a);
+ b = Array.IndexOf(order, inNumber);
//参照して"written"に代入
- written[a] = File.ReadLines(whereEncrypted).Skip(b).First();
+ written[inNumber] = File.ReadLines(whereEncrypted).Skip(b).First();
//stringをbyteに変換して代入
- a++;
+ inNumber++;
}
writer.Close();
@@ -184,14 +184,14 @@ static void encrypt()
//質問
string whereDateFile;
- //whereDateFile = Question("Where is the file you want to encrypt?");
- whereDateFile = @"h:\date.txt";
+ whereDateFile = Question("Where is the file you want to encrypt?");
+
string whereKeyFile;
- //whereKeyFile = Question("Where is keyFile?");
- whereKeyFile = @"h:\key.txt";
+ whereKeyFile = Question("Where is keyFile?");
+
string whereEncryptedFile;
- //whereEncryptedFile = Question("Where will you create encrypted file?");
- whereEncryptedFile = @"h:\encrypted";
+ whereEncryptedFile = Question("Where will you create encrypted file?");
+
//順序ファイルの読み込み
StreamReader sr = new StreamReader(whereKeyFile);
@@ -270,9 +270,9 @@ static void encrypt()
//100の倍数ではないとき
f = 0;
inNumber = 0;
+ f = f + quotient - 1;
while (arrayNumber < 99)
{
- f = f + quotient - 1;
while(inNumber < f)
{
eByte[0] = bs[inNumber];
@@ -281,6 +281,7 @@ static void encrypt()
}
Console.WriteLine(arrayNumber + "まで代入完了");
arrayNumber++;
+ f = f + quotient;
}
//余りをdate[100]に代入
while(inNumber <= bs.Length - 1)
@@ -297,6 +298,7 @@ static void encrypt()
//配列の順に検索
inNumber = 0;
int b;
+ StreamWriter outputFile = new(Path.Combine(whereEncryptedFile));
while (inNumber < date.Length)
{
//参照すべき行を検索
@@ -307,14 +309,13 @@ static void encrypt()
//"encrypted"に書き込み
- using (StreamWriter outputFile = new(Path.Combine(whereEncryptedFile)))
- {
- outputFile.WriteLine(written);
- }
+ outputFile.WriteLine(written);
+
Console.WriteLine(inNumber + "まで代入完了");
inNumber++;
}
+ outputFile.Close();
Console.WriteLine("Encrypt was done!");
}