我目前正在为类运行命令行输入程序,该程序从命令行参数中提取数据,将其粘贴在ifstream中,然后通过引用一个函数将其传递给我必须从文件中提取信息的函数。
首先,我明白这一点”
ifstream coursesIn (argv[1]);
将我的输入文件名放入 ifstream 类型的 courseIn 变量中。从这里,我可以执行诸如 .open(argv[1]); 之类的操作。为了提取必要的数据。
接下来是我要将变量传递给一个名为 processEnrollments(coursesIn) 的函数
其原型如下:
processEnrollments (std::istream& courseFile);
一旦我将变量放入函数中并在函数中,我的教授提供了以下代码:
void processEnrollments (istream& courseFile, istream& enrollmentRequestsFile,
ostream& reportFile)
{
int numCourses;
courseFile >> numCourses;
// Create the arrays we need
//!! Insert your code here
}
首先,我不知道他想对函数内的前两行做什么,其次,我不能再执行我的 .open(argv[1]) 方法来从文件名中提取数据。
在功能之外我相信我可以得到我需要的一切,但是通过后,我很茫然。
感谢您提供的任何帮助!