⚒️ 트러블 슈팅
필수문제 1-4
프로그램 종료 후, 결과를 파일에 저장하는 기능
dart:io 라이브러리의 writeAsStringSync() 을 이용하여 파일을 저장
< 수정 전>
File txtSave = File('results.txt');
try {
txtSave.writeAsStringSync(target,
);
print('저장이 완료되었습니다.');
} catch (e) {
print('저장에 실패했습니다: $e');
}
- 배경 : writeAsStringSync() 안에
target이라는 (name, score)값을 가지는 변수를 넣었더니 빨간줄 발생
- 전개 : writeAsStringSync()는 문자열만 넣을 수 있다는 것을 알음
- 절정 :
target.name target.score 로 문자열을 하나씩 지정해줌
- 결말 : 오류 해결
<수정 후>
File txtSave = File('results.txt');
try {
txtSave.writeAsStringSync(
'이름: ${target.name}, 점수: ${target.score}',
);
print('저장이 완료되었습니다.');
} catch (e) {
print('저장에 실패했습니다: $e');
}