使用和传递输入文件给函数
Using and Passing input files to functions
我有一个带有字符(分数)的输入文件,我试图将它们输入到使用函数和输入文件的数组中。我不相信我正确地声明/传递输入文件(iFile)。任何对我的语法和参数的帮助将是伟大的。
错误(s):'std::basic_streambuf<_CharT, _Traits>::basic_streambuf(const std::basic_streambuf<_CharT, _Traits>&) [with _CharT = char;_Traits = std::char_traits]' is private
#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;
}
通过引用传递std::ifstream
和std::ofstream
。
它们没有复制构造函数
void readInput(char gradeArray[][3], ifstream& iFile);
void spitOutpt(char gradeArray[][3], ifstream& iFile);
清理建议
你用ifstream
作为spitOutpt
的论据似乎是不对的。也许你的意思是要成为一个ofstream
。
void spitOutpt(char gradeArray[][3], ofstream& oFile);
然后将main
更改为:
int main()
{
ifstream iFile;
iFile.open("grades.txt");
char gradeArray[5][3];
readInput(gradeArray, iFile);
ofstream oFile;
oFile.open("grades-out.txt");
spitOutpt(gradeArray, oFile);
return 0;
}
相关文章:
- C++ gmock - 我们如何在单元测试 cpp 文件中读取/获取 cpp 文件函数的参数值
- 使用其他头文件函数的头文件
- 创建文件函数是否可以打开仅在WinObj实用程序中的全局目录下列出的设备的句柄?
- 如何指定创建文件函数获取未缓存的结果?
- 标准库头文件函数原型的实现是如何用 c++ 编写的?
- 如何将类对象作为对另一个头文件函数的引用传递
- 读取文件函数lpbuffer和字节以读取澄清
- C++ - 未定义的对多个文件函数的引用
- 使用C++的可视 Unicode 文件函数
- C 创建文件函数错误
- WinAPI 创建文件函数 2.
- 具有CREATE_ALWAYS处置的创建文件函数
- 重写c库文件函数
- 如何使用客户端调用堆栈中的地址从 PDB 检索文件/函数/行号?
- 通过头文件函数将遍历的数据从二进制搜索树加载到Vector中
- 需要帮助无法弄清楚为什么我的头文件函数声明不起作用
- 是否可以在不使用文件函数的情况下使用代码块从文件运行某些用例测试?
- 如何用c++文件函数读写8位整数单位形式的数据
- 在c++中读文件函数如何识别文本文件的结束
- 使用Windows API的c++文件函数