학생 로그 파일 생성

C++Beginner
지금 연습하기

소개

이번 챌린지에서는 학교 관리 시스템의 학생 기록 로그를 생성하며 파일 처리 기술을 연습합니다. 목표는 C++ 와 std::ofstream 라이브러리를 사용하여 학생의 이름, 학번, 성적을 포함한 정보를 텍스트 파일에 저장하는 것입니다. 최소 3 개 이상의 학생 기록을 생성해야 하며, 파일 스트림 오류를 적절하게 처리해야 합니다.

이 콘텐츠는 챌린지입니다. 가이드 실습과 달리, 제공되는 단계를 따라가는 것이 아니라 스스로 독립적으로 과제를 완수해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 100%의 통과율과 학습자들로부터 100%의 긍정적인 평가를 기록하고 있습니다.

학생 로그 파일 생성

학교 관리 시스템에서 학생 정보를 효율적으로 저장하는 것은 매우 중요합니다. 이번 과제를 통해 학생 기록 로그를 직접 생성해 보며 파일 처리 능력을 길러보시기 바랍니다.

과제

  • 학생 기록을 텍스트 파일에 작성하는 C++ 프로그램을 작성하세요.
  • ofstream을 사용하여 학생 정보를 기록하세요. (아래 예시 참고)
  • 파일에 최소 3 개 이상의 학생 기록을 저장하세요.
  • 각 기록에는 학생 이름, 학번, 성적이 포함되어야 합니다.

요구 사항

  • 프로그램 파일 경로는 ~/project/student_log.cpp로 생성하세요.
  • 파일 쓰기 작업에 std::ofstream을 사용하세요.
  • 출력 파일 이름은 students.txt로 지정하세요.
  • 각 학생 기록은 다음 항목을 포함해야 합니다:
    • 이름 (문자열)
    • 학번 (정수)
    • 성적 (실수)
  • 최소 3 명의 학생 데이터를 작성하세요.
  • 적절한 파일 스트림 오류 처리 로직을 포함하세요.

실행 예시

프로그램을 컴파일하고 실행하여 학생 로그 파일을 생성합니다:

g++ student_log.cpp -o student_log
./student_log

생성된 students.txt 파일의 예상 내용:

cat students.txt
John Doe,12345,3.75
Alice Smith,67890,3.92
Bob Johnson,54321,3.50

힌트

  • 파일을 열고 데이터를 쓰기 위해 std::ofstream을 활용하세요.
  • 데이터를 쓰기 전에 파일이 정상적으로 열렸는지 확인하는 과정이 필요합니다.
  • << 연산자를 사용하여 파일에 데이터를 출력하세요.
  • 각 데이터 필드는 쉼표 (,) 로 구분하세요.
  • 작업이 끝나면 반드시 파일을 닫아주어야 합니다.
✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 이름, 학번, 성적을 포함한 학생 기록을 "students.txt"라는 텍스트 파일에 저장하는 C++ 프로그램을 작성해 보았습니다. std::ofstream 라이브러리를 활용한 파일 쓰기 방식과 발생 가능한 파일 스트림 오류를 처리하는 방법을 익혔습니다. 최종적으로 최소 3 명 이상의 학생 데이터를 파일에 성공적으로 저장하는 프로그램을 완성하였습니다.