반응형
C++ 언어에서 구조체를 이용해서 데이터 파일을 읽어오는 예제입니다.
데이터 파일은 아래와 같은 형식으로 입력되어 있습니다.
데이터 파일 다운로드
#include <iostream>
#include <fstream>
using namespace std;
struct Student {
string name;
int kor;
int eng;
int mat;
};
int main() {
Student data[100];
string filename = "score_data.txt";
ifstream file(filename);
if (!file) { //if (!file.is_open()) {
cout << "Failed to open file: " << filename << endl;
return false;
}
int n=0;
while (file >> data[n].name >> data[n].kor >> data[n].eng >> data[n].mat) {
n++;
}
file.close();
for(int i=0; i<n; i++) {
cout << data[i].name << "\t";
cout << data[i].kor << "\t";
cout << data[i].eng << "\t";
cout << data[i].mat << endl;
}
return 0;
}
결과
반응형
'C_C++' 카테고리의 다른 글
(C언어) 라이프니츠의 pi (원주율) 구하는 식 (0) | 2024.07.01 |
---|---|
(C++) 이진파일을 16진수로 출력하기 (0) | 2024.06.11 |
(C++) 스트림 입출력: ofstream, ifstream, fstream, eof(), getline() (0) | 2024.06.09 |
(C언어) 회문인지 판별하는 코드 palindrome (65) | 2024.03.17 |
(C언어) 정보처리산업기사 연산자 문제 ★ (3) | 2024.01.27 |