다음 코드의 실행 결과는?

과목: C#

문제 번호: 2681

medium
다음 코드의 실행 결과는?
using System.IO;

File.WriteAllText("data.txt", "First Line");
File.WriteAllText("data.txt", "Second Line");
string result = File.ReadAllText("data.txt");
Console.WriteLine(result);
A. First Line
B. Second Line
C.
First Line
Second Line
D. 오류 발생

정답: B



WriteAllText()는 파일을 덮어쓰므로 마지막에 작성한 내용만 남습니다.

실행 과정:

1. 첫 번째 WriteAllText(): "First Line" 작성
2. 두 번째 WriteAllText(): 파일 덮어쓰기, "Second Line"만 남음
3. ReadAllText(): "Second Line" 읽기
4. 출력: "Second Line"

내용을 추가하려면:
File.WriteAllText("data.txt", "First Line");
File.AppendAllText("data.txt", "\nSecond Line");
// 또는
using (StreamWriter sw = File.AppendText("data.txt"))
{
    sw.WriteLine("Second Line");
}

💡 학습 팁

이 문제를 포함한 C# 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.