C#/C# 매뉴얼
[C# 텍스트 파일] 02. 텍스트 파일 쓰는 2가지 방법
Hostramus
2022. 9. 13. 12:28
반응형
1. Point
- 텍스트 파일에 내용 쓰기
- 내용 덮어쓰기
- 내용 추가하기 (덛붙여쓰기)
반응형
2. 전체 코드
using System;
using System.IO;
using System.Diagnostics;
namespace manual_txt_IO
{
internal class Program
{
static void Main(string[] args)
{
// 파일 경로
FileInfo file = new FileInfo(Directory.GetCurrentDirectory() + "/test_dir2/test2.txt");
// 파일 내용 저장
FileStream fs2 = file.OpenWrite();
TextWriter tw = new StreamWriter(fs2);
// 파일 안에 있는 내용 지우고 아래 내용만 저장
// tw가 선언된 뒤부터 추가한 내용들만 저장 (선언전에 있던 내용은 삭제)
for (int i = 0; i < 100; i++)
{
// 아래 내용이 100번 써진다
tw.Write("\ntest1" + i);
}
// 꼭 Close()해줘야 다른 곳에서 파일 엑세스 에러가 발생하지 않는다
tw.Close();
fs2.Close();
// 파일 내용 뒤에 추가하여 내용 저장
// 따로 세이브 명령이 필요 없음
//// 10만번 기준 8~9초 소요 (8300 ~ 9400 ms)
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < 100000; i++)
{
File.AppendAllText(Directory.GetCurrentDirectory() + "/test_dir2/test2.txt", "\ntest\n1234567890\n1234567890\n1234567890" + i);
}
string sw_time = sw.Elapsed.TotalMilliseconds.ToString();
sw.Stop();
Console.WriteLine(sw_time);
}
}
}
반응형