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);
}
}
}
'C# > C# 매뉴얼' 카테고리의 다른 글
[C# NPOI] 07. 엑셀 폰트 설정 및 정렬 적용 방법 (0) | 2022.09.16 |
---|---|
[C# NPOI] 06. 엑셀 셀에 스타일 적용하기 (셀 색상, 테두리 설정 등) (0) | 2022.09.16 |
[C# NPOI] 05. 엑셀 셀 크기 설정 방법 (0) | 2022.09.16 |
[C#] 폴더/파일 이동, 복사, 삭제 (.Net) (0) | 2022.09.13 |
[C# 텍스트 파일] 01. 폴더/파일 유무 확인 방법 (0) | 2022.09.13 |