我正在尝试从单个文件中提取信息,并使用一条信息(在此参考中它将是某人的专业)我想将信息定向到其他四个文件(根据专业)。对不起,如果这对你来说很明显,但我真的很讨厌这个。这是我到目前为止所拥有的:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
double studNum;
float GPA;
string nameL;
string nameF;
char initM;
char majorCode;
ifstream inCisDegree;
ofstream outAppmajor;
ofstream outNetmajor;
ofstream outProgmajor;
ofstream outWebmajor;
inCisDegree.open("cisdegree.txt");
if (inCisDegree.fail())
{
cout << "Error opening input file.\n";
exit(1);
}
outAppmajor.open("appmajors.txt");
outNetmajor.open("netmajors.txt");
outProgmajor.open("progmajors.txt");
outWebmajor.open("webmajors.txt");
while (inCisDegree >> studNum >> GPA >> nameL >> nameF >> initM >> GPA >> majorCode);
inCisDegree >> studNum >> nameL >> nameF >> initM >> GPA >> majorCode;
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
这基本上是我得到的。我还有一点,但这只是为了告诉我它是否有效。似乎 studNum (文件中的学生编号)确实可以正常工作,但是,其他一切似乎都无法正常工作。我在弄清楚如何将信息正确放入四个文件之一时也遇到了问题。谢谢你的帮助。我已经尝试了几个小时来让它发挥作用,但我的大脑一直处于空白状态。
编辑:输入文件中的信息如下所示:10168822 Thompson Martha W 3.15 A
翻译为:studNum、nameL、nameF、initM、GPA、majorCode