【发布时间】:2016-09-02 19:42:07
【问题描述】:
我有一个包含字符(等级)的输入文件,我正在尝试使用函数和输入文件将它们输入到数组中。 我不相信我正在正确声明/传递输入文件(iFile)。对我的语法和参数有任何帮助都会很棒。
错误: 'std::basic_streambuf<_chart _traits>::basic_streambuf(const std::basic_streambuf<_chart _traits>&) [with _CharT = char; _Traits = std::char_traits]' 是私有的
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
void readInput(char gradeArray[][3], ifstream iFile);
void spitOutpt(char gradeArray[][3], ifstream iFile);
int main()
{
ifstream iFile;
iFile.open("grades.txt");
char gradeArray[5][3];
readInput(gradeArray, iFile);
spitOutpt(gradeArray, iFile);
return 0;
}
void readInput(char gradeArray[][3], ifstream iFile)
{
for(int r = 0; r < 5; r++)
{
for(int c = 0; c < 3; c++)
{
iFile >> gradeArray[r][c];
}
}
return;
}
void spitOutpt(char gradeArray[][3], ifstream iFile)
{
cout << "All Grades" << endl;
cout << left << setw(10) << "Student";
cout << left << setw(10) << "English";
cout << left << setw(10) << "History";
cout << left << setw(10) << "Math";
cout << endl;
for(int r = 0; r < 5; r++)
{
cout << "#" << left << setw(10) << r;
for(int c = 0; c < 3; c++)
{
cout << left << setw(10) << gradeArray[r][c];
}
cout << endl;
}
return;
}
【问题讨论】:
标签: c++