
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 | using System; using System.IO; using System.Text; namespace FileStreamTest { class FileStreamTest { public static byte[] WriteStringBytes(string str, FileStream fs) { byte[] info = new UTF8Encoding(true).GetBytes(str); fs.Write(info, 0, info.Length); return info; } static void Main(string[] args) { FileStream fs = new FileStream("test.txt", FileMode.Create); fs.Seek(0, SeekOrigin.Begin); FileStreamTest.WriteStringBytes("------------------\r\n", fs); FileStreamTest.WriteStringBytes("---File Content---\r\n", fs); FileStreamTest.WriteStringBytes("------------------\r\n", fs); fs.Flush(); fs.Close(); byte[] b = new byte[1024]; FileStream fs2 = File.OpenRead("test.txt"); UTF8Encoding utf8 = new UTF8Encoding(true); while (fs2.Read(b, 0, b.Length) > 0) { Console.WriteLine(utf8.GetString(b)); } fs2.Close(); } } } | cs |
'C# > C# Concept' 카테고리의 다른 글
[C#] Stream 클래스 (0) | 2018.06.07 |
---|---|
[C#] 스트림 (0) | 2018.06.07 |
[C#] 사용자 예외처리 (0) | 2018.05.31 |
[C#] Exception, throw (0) | 2018.05.31 |
[C#] 예외 처리 finally (0) | 2018.05.31 |

표준 입출력을 처리하기 위한 클래스
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 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace StreamTest { class StreamTest { static void Main(string[] args) { int ch; Stream st = Console.OpenStandardInput(); Console.WriteLine("CanRead:" + st.CanRead); Console.WriteLine("끝내시려면 'S'를 입력해 주세요"); Console.Write("아무 글이나 입력하시고 Enter를 쳐주세요"); while ((ch = st.ReadByte()) != -1) { Console.WriteLine("ch의 값 테스트: "+ch); if (ch == 83) { Console.WriteLine("stop"); return; } Console.WriteLine((char)ch + ":" + ch); } } } } | cs |
'C# > C# Concept' 카테고리의 다른 글
[C#] FileStream (0) | 2018.06.07 |
---|---|
[C#] 스트림 (0) | 2018.06.07 |
[C#] 사용자 예외처리 (0) | 2018.05.31 |
[C#] Exception, throw (0) | 2018.05.31 |
[C#] 예외 처리 finally (0) | 2018.05.31 |

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 | using System; using System.IO; namespace ConsoleApplication19 { class FileTest { static void Main(string[] args) { Console.WriteLine("1.프로그램 시작"); File.Copy("FileTest.cs", "Output.txt",true); Console.WriteLine("2. ===Copied Successfullyu!!==="); bool exist = File.Exists("./Output.txt"); Console.WriteLine("3.Output.txt 존재여부:"+ exist); DateTime dt = File.GetCreationTime("./Output.txt"); Console.WriteLine("4.파일 생성시간:" + dt.ToString()); Console.WriteLine("5.프로그램 끝"); } } } | 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 | using System; using System.IO; namespace FileTest2 { class FileTest2 { static void Main(string[] args) { FileStream fs = File.OpenRead("./hero1.txt"); //문자로 전환 StreamReader r = new StreamReader(fs, System.Text.Encoding.Default); // r.BaseStream.Seek(0,SeekOrigin.Begin); while (r.Peek() > -1) { Console.WriteLine(r.ReadLine()); } r.Close(); } } } | cs |
'C# > C# Concept' 카테고리의 다른 글
[C#] FileStream (0) | 2018.06.07 |
---|---|
[C#] Stream 클래스 (0) | 2018.06.07 |
[C#] 사용자 예외처리 (0) | 2018.05.31 |
[C#] Exception, throw (0) | 2018.05.31 |
[C#] 예외 처리 finally (0) | 2018.05.31 |