728x90
๐ 6. ํ์ผ ์ฐ๊ธฐ (File.WriteAllText, StreamWriter)
โจ ๊ฐ๋จํ ํ์ผ ์ ์ฅ
using System.IO;
string path = "output.txt";
string content = "ํ์ผ์ ์ ์ฅํ ๋ด์ฉ์
๋๋ค.";
File.WriteAllText(path, content); // ๊ธฐ์กด ํ์ผ ๋ฎ์ด์ฐ๊ธฐ
Console.WriteLine("ํ์ผ ์ ์ฅ ์๋ฃ!");
โจ ์ฌ๋ฌ ์ค ์ฐ๊ธฐ
string[] lines = { "์ฒซ ์ค", "๋์งธ ์ค", "์
์งธ ์ค" };
File.WriteAllLines("multi_line.txt", lines);
โจ StreamWriter๋ก ํ ์ค์ฉ ์ฐ๊ธฐ (append: ์ด์ด์ฐ๊ธฐ ๊ฐ๋ฅ)
using (StreamWriter writer = new StreamWriter("log.txt", append: true))
{
writer.WriteLine("๋ก๊ทธ ๊ธฐ๋ก ์์: " + DateTime.Now);
}
๐ 7. ํ์ผ ์ฝ๊ธฐ (File.ReadAllText, StreamReader)
โจ ์ ์ฒด ํ ์คํธ ์ฝ๊ธฐ
string content = File.ReadAllText("output.txt");
Console.WriteLine("์ฝ์ ๋ด์ฉ:\n" + content);
โจ ์ค ๋จ์๋ก ์ฝ๊ธฐ
string[] lines = File.ReadAllLines("multi_line.txt");
foreach (var line in lines)
{
Console.WriteLine("์ฝ์ ์ค: " + line);
}
โจ StreamReader๋ก ํ ์ค์ฉ ์ฝ๊ธฐ
using (StreamReader reader = new StreamReader("log.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(">> " + line);
}
}
๐ 8. ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ์ ํ์ผ์ ์ ์ฅํ๊ธฐ
Console.Write("์ ์ฅํ ๋ด์ฉ์ ์
๋ ฅํ์ธ์: ");
string input = Console.ReadLine();
File.WriteAllText("user_input.txt", input);
Console.WriteLine("์
๋ ฅํ ๋ด์ฉ์ ์ ์ฅํ์ต๋๋ค.");
๐งฐ 9. ๊ธฐํ ํ์ผ ์ฒ๋ฆฌ ๊ธฐ๋ฅ
string path = "sample.txt";
if (File.Exists(path))
{
Console.WriteLine("ํ์ผ์ด ์กด์ฌํฉ๋๋ค. ์ญ์ ํฉ๋๋ค.");
File.Delete(path);
}
else
{
Console.WriteLine("ํ์ผ์ด ์์ต๋๋ค. ์๋ก ์์ฑํฉ๋๋ค.");
File.WriteAllText(path, "์ ํ์ผ ์์ฑ๋จ");
}
โ +
1. ํ์ผ ์ฐ๊ธฐ ์ ๊ธฐ์กด ๋ด์ฉ์ ๋ฎ์ด์ฐ์ง ์๊ณ ์ด์ด์ฐ๋ ค๋ฉด?
→ StreamWriter์ append: true ์ต์
์ ์ง์ ํด์ผ ํจ.
new StreamWriter("file.txt", append: true)
2. ํ์ผ์ ํ ์ค์ฉ ์ฒ๋ฆฌํด์ผ ํ๋ ์ด์ ๋?
→ ๋์ฉ๋ ํ์ผ์ ๊ฒฝ์ฐ ์ ์ฒด๋ฅผ ํ ๋ฒ์ ์ฝ์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ.
→ StreamReader์ while ๋ฌธ์ผ๋ก ํ ์ค์ฉ ์ฝ๋ ๋ฐฉ์์ด ์์ ํ๊ณ ํจ์จ์ ์.
3. ์ฝ์๊ณผ ํ์ผ ์
์ถ๋ ฅ์ ๋ณํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
→ ์
๋ ฅ์ Console.ReadLine()์ผ๋ก ๋ฐ๊ณ , ์ถ๋ ฅ์ File.WriteAllText()๋ก ํ๋ฉด ๋จ.
→ ์์ :
Console.Write("์ ์ฅํ ์ด๋ฆ ์
๋ ฅ: ");
string name = Console.ReadLine();
File.WriteAllText("name.txt", $"์ด๋ฆ: {name}");
'C# > C# TIP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| C#์ ์ ์ถ๋ ฅ(IO) - 3 (0) | 2025.06.23 |
|---|---|
| C#์ ์ ์ถ๋ ฅ(IO) - ํฐ๋ฏธ๋ ์ ์ถ๋ ฅ ์ค์ฌ(์ฝ์ ๊ธฐ๋ฐ) (0) | 2025.06.23 |
| C# ์ฝ๋ ์ปจ๋ฒค์ (Code convention) (0) | 2025.05.21 |
| C# ๋ณ์ (0) | 2025.05.21 |
| ์ฃผ์ // /**/ /// (0) | 2025.02.09 |