【发布时间】:2014-02-22 05:41:58
【问题描述】:
我编写这段代码是为了打开一个文件并将所有内容存储到一个全局字符数组组 [800]
void readfile(char usrinput[]) // opens text file
{
char temp;
ifstream myfile (usrinput);
int il = 0;
if (myfile.is_open())
{
while (!myfile.eof())
{
temp = myfile.get();
if (myfile.eof())
{
break;
}
team[il] = temp;
il++;
}
myfile.close
}
else
{
cout << "Unable to open file. (Either the file does not exist or is formmated incorrectly)" << endl;
exit (EXIT_FAILURE);
}
cout << endl;
}
用户需要创建一个输入文件,该文件的格式为第一列是名称,第二列是双精度,第三列也是双精度。像这样的:
Trojans, 0.60, 0.10
Bruins, 0.20, 0.30
Bears, 0.10, 0.10
Trees, 0.10, 0.10
Ducks, 0.10, 0.10
Beavers, 0.30, 0.10
Huskies, 0.20, 0.40
Cougars, 0.10, 0.90
我现在想添加一个检查,如果用户只进入7个团队,它会退出程序,或者用户输入超过8个团队,或者双数。
我尝试在另一个函数中使用计数器(计数器!= 8,然后您跳出循环/程序)创建一个 if 语句,在该函数中我将其拆分为三个不同的数组,但这不起作用。我现在正在尝试在此功能中完成此检查,如果可能的话,有人可以指导我朝着正确的方向前进吗?感谢所有帮助,如果我能提供更多信息以使事情变得不那么模糊,请告诉我。
编辑:我们不允许使用向量或字符串
【问题讨论】: