SHARE
TWEET

C#

a guest Oct 21st, 2019 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4.  
  5. namespace binFiler
  6. {
  7.     class Program
  8.     {
  9.         private const string path = @"file.bin";
  10.         static void Main(string[] args)
  11.         {
  12.             if (!File.Exists(path))
  13.             {
  14.                 var file = File.Create(path);
  15.                 file.Close();
  16.             }else
  17.             {
  18.                 // Reading the file
  19.  
  20.                 FileStream fsReader = File.OpenRead(path);
  21.                 BinaryReader br = new BinaryReader(fsReader);
  22.  
  23.                 bool readerActive = true;
  24.                 List<string> intsGottenAsStrings = new List<string>();
  25.                 while(readerActive)
  26.                 {
  27.                     try
  28.                     {
  29.                         intsGottenAsStrings.Add(br.ReadInt32().ToString());
  30.                     }catch
  31.                     {
  32.                         readerActive = false;
  33.                     }
  34.                
  35.                 }
  36.                 foreach (string s in intsGottenAsStrings)
  37.                 {
  38.                     Console.WriteLine(s);
  39.                 }
  40.  
  41.                 // File deletion and creation to reset
  42.                 fsReader.Close();
  43.                 File.Delete(path);
  44.                 var file = File.Create(path);
  45.                 file.Close();
  46.             }
  47.  
  48.             Console.WriteLine("Hey lad os gemme et tal!");
  49.             // Gathering userinput as data to save
  50.             List<int> DataToWrite = new List<int>();
  51.             while (true)
  52.             {
  53.                 Console.Write("Skriv dit tal> ");
  54.                 string input = Console.ReadLine();
  55.                 try
  56.                 {
  57.                     DataToWrite.Add(int.Parse(input));
  58.                 }catch
  59.                 {
  60.                     Console.WriteLine("Hov, det var ikke et tal");
  61.                 }
  62.  
  63.                 if(input == "exit()")
  64.                 {
  65.                     break;
  66.                 }
  67.             }
  68.            
  69.             if(!File.Exists(path)) {
  70.                 File.Create(path);
  71.             }
  72.  
  73.             // Writing to file
  74.             FileStream fs = File.OpenWrite(path);
  75.             BinaryWriter bw = new BinaryWriter(fs);
  76.             foreach(int item in DataToWrite)
  77.             {
  78.                 bw.Write(item);
  79.             }
  80.             bw.Close();
  81.         }
  82.     }
  83. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top