Files
2nd/10_Wiki/Topics/Domain_Programming/Topic_CSharp/CSharp_Files.md
T
Antigravity Agent c24165b8bc refactor(topics): 멀티 에이전트용 지식 재편 — _Common(공통 기본기) + Domain_* 구조
에이전트 8종(대화형/프로그래머 C·S/디자이너/설계자/기획자/QA/PD/PM)에게
[공통 기본 능력 + 롤별 Specialty] 2층으로 지식을 주입하기 위한 재분류.
문서 내용·포맷은 무수정, 폴더 이동만 (6,372개 문서 수 보존 확인).

- Topic_Programming → Domain_Programming (내부 구조 보존)
- Topic_Graphic → Domain_Design
- Topic_Business → Domain_Product
- Topic_General → Domain_General
- _Common 신설: Math(구 Topic_Math_Specialty), Reasoning(구 General/From_Thinking & Reasoning),
  Reasoning_Creativity(구 General/From_창의성), Communication(Poetic_Blog_Writing + From_writing)
- 타 도메인의 From_* 폴더는 유지 (출처 표기일 뿐, 이미 도메인에 맞게 분류된 문서)
- 빈 폴더 정리 (memory/procedures)
- 에이전트→폴더 매핑은 workspace의 .astra/agent-knowledge-map.json (9개 에이전트)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 11:05:56 +09:00

4.6 KiB

id, title, category, status, verification_status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, created_at, updated_at, review_reason, merge_history, tags, raw_sources, applied_in, github_commit
id title category status verification_status canonical_id aliases duplicate_of source_trust_level confidence_score created_at updated_at review_reason merge_history tags raw_sources applied_in github_commit
csharp-files C# Files Programming_Language draft conceptual
System.IO File class
WriteAllText ReadAllText
C# 파일
B 0.85 2026-07-04 2026-07-04
csharp
programming-language
w3schools
files
https://www.w3schools.com/cs/cs_files.php

CSharp Files

🎯 한 줄 통찰 (One-line insight)

C# collapses file I/O into ONE-LINE static method calls on the File class (File.WriteAllText("filename.txt", writeText); / File.ReadAllText("filename.txt")) — a fundamentally different model from C++'s stream-object approach in [[CPP Files]] (create an ofstream/ifstream object, use <</getline(), explicitly .close() it) or C's fopen/fprintf/fclose triad; there's no open/close lifecycle to manage at all in the basic C# examples shown here — File.WriteAllText() opens, writes, AND closes the file internally in a single call, trading the C-family's manual resource-management ceremony for a higher-level, one-shot convenience API. [S1]

🧠 핵심 개념 (Core concepts)

  • System.IO namespace — must be imported (using System.IO;) to access the File class. [S1]
  • File class — a static class (no instantiation, no new File()) offering methods for creating/reading/writing/deleting files. [S1]
  • Key methods: AppendText() (append to end), Copy() (copy a file), Create() (create/overwrite), Delete(), Exists() (test existence), ReadAllText() (read entire contents), Replace() (replace one file's contents with another's), WriteAllText() (create/overwrite AND write in one call). [S1]
  • No explicit open/close — unlike C++'s ofstream/ifstream objects (which must be created, used, then .close()d) or C's fopen/fclose pair, File.WriteAllText() and File.ReadAllText() handle the entire file lifecycle internally in a single static call. [S1]

📖 세부 내용 (Details)

  • Write then read: using System.IO; string writeText = "Hello World!"; File.WriteAllText("filename.txt", writeText); string readText = File.ReadAllText("filename.txt"); Console.WriteLine(readText); → outputs "Hello World!". [S1]

⚖️ 모순 및 업데이트 (Contradictions & updates)

  • 파일 생명주기 관리 방식이 C/C++와 근본적으로 다름: [[CPP Files]]는 ofstream/ifstream 객체를 만들고 <</getline()으로 쓰고 읽은 뒤 반드시 .close()를 호출해야 했고, C도 fopen/fprintf/fclose 3단계가 필요했지만, C#은 File.WriteAllText()/File.ReadAllText()라는 정적 메서드 한 번 호출로 열기-쓰기(또는 읽기)-닫기가 전부 내부적으로 처리된다는 점이 확인됨 — 객체 생성이나 명시적 close 호출이 전혀 없음. [S1]
  • File은 인스턴스화되지 않는 정적 클래스: ofstream/ifstream처럼 객체를 만드는 방식이 아니라, File.MethodName()처럼 클래스 이름으로 직접 호출하는 정적 메서드 모음이라는 점이 C++ 파일 클래스들과의 설계 차이로 확인됨. [S1]

🛠️ 적용 사례 (Applied in summary)

"Hello World!"라는 문자열을 filename.txt에 WriteAllText()로 쓰고, 곧바로 ReadAllText()로 읽어 출력하는 예제가 원문에서 직접 실전 활용 사례로 제시됨. [S1]

💻 코드 패턴 (Code patterns)

One-line file write and read — no explicit open/close lifecycle (C#):

using System.IO;

string writeText = "Hello World!";
File.WriteAllText("filename.txt", writeText);  // create + write + close, all in one call

string readText = File.ReadAllText("filename.txt");  // open + read + close, all in one call
Console.WriteLine(readText);  // "Hello World!"

검증 상태 및 신뢰도

  • 상태: draft
  • 검증 단계: conceptual
  • 출처 신뢰도: B (W3Schools — widely used educational reference, not a primary standards body)
  • 신뢰 점수: 0.85
  • 중복 검사 결과: 신규 생성 (New discovery)

🔗 지식 그래프 (Knowledge Graph)

📚 출처 (Sources)

📝 변경 이력 (Change history)

  • 2026-07-04: Initial draft synthesized from the W3Schools "C# Files" page (Astra wiki-curation, P-Reinforce v3.1 format).