파일에서 데이터를 읽고 구조체 배열에 저장

메리

따라서 파일을 열고 파일의 데이터를 구조체 배열로 읽어 들인 다음 최고, 최저, 평균 및 표준 편차와 같은 다양한 것을 계산하는 프로그램을 만드는 데 도움이 필요합니다. 지금은 실제 파일을 읽고 구조체 배열에 배치하는 방법에 대해 더 걱정하고 있습니다.

할당에 대한 지침은 다음과 같습니다.

-입력 파일 scores.txt에서 입력 데이터를 읽습니다 (Etudes에 게시 됨). 데이터는 형식 (studentID, 이름, 성, exam1, exam2 및 exam3)입니다.

-한 학생에 대한 각 데이터 줄은 파일에서 읽은 다음 구조체 변수에 할당됩니다. 결과적으로 입력 파일에서 읽은 모든 데이터를 저장하려면 구조체 배열이 필요합니다. 이것은 1 차원 배열이됩니다.

-파일에서 어레이로 데이터를 읽은 후에는 각 시험에 대해 다음 통계를 계산하고 표시해야합니다.

다음은 데이터 파일입니다.

1234 David Dalton 82 86 80
9138 Shirley Gross 90 98 94
3124 Cynthia Morley 87 84 82
4532 Albert Roberts 56 89 78
5678 Amelia Pauls 90 87 65
6134 Samson Smith 29 65 33
7874 Michael Garett 91 92 92
8026 Melissa Downey 74 75 89
9893 Gabe Yu 69 66 68

#include "stdafx.h"
#include <iostream> 
#include <string> 
#include <fstream>
#include <iomanip> 

using namespace std; 

struct StudentData
{
    int studentID; 
    string first_name; 
    string last_name; 
    int exam1; 
    int exam2; 
    int exam3; 
}; 

const int SIZE = 20; 

// Function prototypes
void openInputFile(ifstream &, string); 

int main()
{
    // Variables
    //int lowest, highest; 
    //double average, standardDeviation; 
    StudentData arr[SIZE]; 

    ifstream inFile; 
    string inFileName = "scores.txt"; 

    // Call function to read data in file
    openInputFile(inFile, inFileName);

    //Close input file
    inFile.close(); 

    system("PAUSE"); 

    return 0; 
}

/**
* Pre-condition: 
* Post-condition: 
*/
void openInputFile(ifstream &inFile, string inFileName)
{
    //Open the file
    inFile.open(inFileName);

    //Input validation
    if (!inFile)
    {
        cout << "Error to open file." << endl;
        cout << endl;
        return;
    }
}

지금은 주석에 넣은 변수를 무시하고 있습니다. 나는 openFile 함수를 포기하고 단지 주 함수에서 수행하는 것에 대해 생각하고 있었지만 내 주된 모습을 조금 "더 깨끗하게"만들기로 결정했습니다. 나는 inFile >> arr[]openFile 함수를 호출 한 후에 그냥하려고 생각 했지만 작동하거나 말이되지 않을 것 같았다.

R 사후

나의 제안:

  1. StudentData스트림에서 하나의 객체 를 읽는 연산자 함수를 추가 합니다.
  2. while루프를 추가합니다 main. 루프의 각 반복에서StudentData
std::istream& operator>>(std::istream& in, StudentData& st)
{
    return (in >> st.studentID
               >> st.first_name
               >> st.last_name
               >> st.exam1
               >> st.exam2
               >> st.exam3);
}

그리고 main:

openInputFile(inFile, inFileName);

size_t numItems = 0;
while ( inFile >> arr[numItems] )
   ++numItems;

마지막에 numItems항목을 arr.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이진 파일을 읽고 c의 구조체에 저장

분류에서Dev

C : 파일을 읽고 데이터 구조에 저장

분류에서Dev

텍스트 파일에서 데이터를 읽고 객체에 저장

분류에서Dev

Grails는 파일에서 데이터를 읽고 객체에 저장합니다.

분류에서Dev

ppm 파일에서 RGB 값을 읽고 구조체 (동적 배열)를 사용하여 "이미지"라는 2D 배열에 저장

분류에서Dev

Firebase에서 데이터를 읽고 배열에 저장 (Swift)

분류에서Dev

DataGridview 데이터를 저장하고 xml 파일에서 복구 #

분류에서Dev

txt 파일에서 정수를 읽고 배열에 저장

분류에서Dev

파일에서 정수를 읽고 배열에 저장

분류에서Dev

파일에서 혼합 된 값을 읽고 구조 배열에 저장

분류에서Dev

텍스트 파일에서 데이터를 읽고 파이썬의 배열에 저장

분류에서Dev

공간으로 구분 된 데이터를 읽고 배열에 저장 한 다음 C ++의 새 텍스트 파일에 다른 순서로 쓰는 방법

분류에서Dev

csv 파일에서 데이터를 읽고 배열에 저장하면 파일이 올바르게 열리지 만 파일이 잘못 읽혀집니다.

분류에서Dev

여러 데이터 항목이 포함 된 텍스트 파일을 읽고이를 객체로 변환하고 배열에 저장

분류에서Dev

C의 구조체를 사용하여 동적 배열에 데이터 저장

분류에서Dev

C의 구조체를 사용하여 동적 배열에 데이터 저장

분류에서Dev

CSV를 읽고 데이터를 구문 분석하고 해시에 저장

분류에서Dev

Perl에서 파일을 구문 분석하고 데이터를 Hash에 저장

분류에서Dev

로컬 .txt 파일에서 데이터를 읽고 변수에 저장

분류에서Dev

파일에서 데이터를 읽고 목록 목록에 저장 Python

분류에서Dev

여러 파일에서 읽고 데이터를 목록에 저장

분류에서Dev

텍스트 파일에서 정수를 읽고 배열에 저장

분류에서Dev

파이썬에서 한 줄씩 텍스트 파일을 읽고 그래프를위한 좌표로 구조체에 저장

분류에서Dev

파일에서 읽고 포인터를 사용하여 데이터를 동적 구조체에 넣습니다.

분류에서Dev

파일 텍스트를 읽고 배열 2d에 저장

분류에서Dev

파일에서 문자열을 검색하고 c를 사용하여 구조체에 저장

분류에서Dev

C ++ 텍스트 파일 데이터 유형에서 구조체로 읽기 및 목록 벡터에 데이터 저장

분류에서Dev

PHP는 데이터를 배열에 저장하고 읽습니다.

분류에서Dev

char로 파일 문자를 읽고 데이터를 입찰 배열 C에 저장

Related 관련 기사

  1. 1

    이진 파일을 읽고 c의 구조체에 저장

  2. 2

    C : 파일을 읽고 데이터 구조에 저장

  3. 3

    텍스트 파일에서 데이터를 읽고 객체에 저장

  4. 4

    Grails는 파일에서 데이터를 읽고 객체에 저장합니다.

  5. 5

    ppm 파일에서 RGB 값을 읽고 구조체 (동적 배열)를 사용하여 "이미지"라는 2D 배열에 저장

  6. 6

    Firebase에서 데이터를 읽고 배열에 저장 (Swift)

  7. 7

    DataGridview 데이터를 저장하고 xml 파일에서 복구 #

  8. 8

    txt 파일에서 정수를 읽고 배열에 저장

  9. 9

    파일에서 정수를 읽고 배열에 저장

  10. 10

    파일에서 혼합 된 값을 읽고 구조 배열에 저장

  11. 11

    텍스트 파일에서 데이터를 읽고 파이썬의 배열에 저장

  12. 12

    공간으로 구분 된 데이터를 읽고 배열에 저장 한 다음 C ++의 새 텍스트 파일에 다른 순서로 쓰는 방법

  13. 13

    csv 파일에서 데이터를 읽고 배열에 저장하면 파일이 올바르게 열리지 만 파일이 잘못 읽혀집니다.

  14. 14

    여러 데이터 항목이 포함 된 텍스트 파일을 읽고이를 객체로 변환하고 배열에 저장

  15. 15

    C의 구조체를 사용하여 동적 배열에 데이터 저장

  16. 16

    C의 구조체를 사용하여 동적 배열에 데이터 저장

  17. 17

    CSV를 읽고 데이터를 구문 분석하고 해시에 저장

  18. 18

    Perl에서 파일을 구문 분석하고 데이터를 Hash에 저장

  19. 19

    로컬 .txt 파일에서 데이터를 읽고 변수에 저장

  20. 20

    파일에서 데이터를 읽고 목록 목록에 저장 Python

  21. 21

    여러 파일에서 읽고 데이터를 목록에 저장

  22. 22

    텍스트 파일에서 정수를 읽고 배열에 저장

  23. 23

    파이썬에서 한 줄씩 텍스트 파일을 읽고 그래프를위한 좌표로 구조체에 저장

  24. 24

    파일에서 읽고 포인터를 사용하여 데이터를 동적 구조체에 넣습니다.

  25. 25

    파일 텍스트를 읽고 배열 2d에 저장

  26. 26

    파일에서 문자열을 검색하고 c를 사용하여 구조체에 저장

  27. 27

    C ++ 텍스트 파일 데이터 유형에서 구조체로 읽기 및 목록 벡터에 데이터 저장

  28. 28

    PHP는 데이터를 배열에 저장하고 읽습니다.

  29. 29

    char로 파일 문자를 읽고 데이터를 입찰 배열 C에 저장

뜨겁다태그

보관