admin 管理员组文章数量: 887029
c语言结构体数组放入文件中,c
因此,我需要帮助创建一个程序来打开文件,并将文件中的数据读取到结构数组中,然后计算各种东西,例如最高,最低,平均和标准偏差.现在,我更关心如何读取实际文件并将其放入结构数组中.
以下是分配的说明:
-您将从输入文件scores.txt中读取输入数据(将发布在
练习曲);并且数据采用以下格式:(学生ID,名字,姓氏,exam1,
考试2和考试3).
-一个学生的每一行数据都将从文件中读取,然后分配给
结构变量.因此,您将需要一个结构数组来存储所有
从输入文件读取的数据.这将是一维数组.
-一旦从文件读取数据到数组,就需要计算
并显示每次考试的以下统计信息.
这是数据文件:
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
#include
#include
#include
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函数,而只是在main函数中这样做,但是我决定反对这样做,以使我的main外观看起来更“干净”.我考虑只是在做inFile>>在我调用openFile函数后使用了arr [],但似乎不太可能起作用或有意义.
本文标签: c语言结构体数组放入文件中 c
版权声明:本文标题:c语言结构体数组放入文件中,c 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1693532869h227685.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论