作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我真的不知道为什么我会收到这个特定数组索引的错误。我正在编写一个从文本文件中获取学生成绩输入的程序。此文件为 10 行 2 列,格式为(名字、姓氏、1 年级、2 年级、3 年级、4 年级、5 年级)。在执行过程中,我需要逐行遍历文件,将名字放入它们自己的 10 行乘 2 列中,并将成绩放入它们自己的 10 行乘 5 列中。这是一个类(Class)的事情,我不知道为什么我们要那样做。基本上,数据将在循环期间拆分并加载到 namesArray 和 gradesArray 中。我已经在我的 IDE 中用 * 在两边和行位置标记了错误行
最后,这是我的代码:
//Student Name: Jacob Gillespie
//Date: 10/20/13
//Program: Student Grade Manipulation
//Summary: Reads in grade data from text file, manipulates data
//and stores data back in output file
//Headers
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
//Declare variables and arrays
ifstream inData;
ofstream outData;
string namesArray[10][2];
string gradesArray[10][5];
//Main Program Execution
int main()
{
//Open the data file containing the student names and grades
inData.open("StudentGrades.txt");
//Read data lines and assign student names to namesArray and grades to gradesArray
for (int counter = 0; counter < 10; counter++)
inData >> namesArray[counter][0] >> namesArray[counter][1]
>> gradesArray[counter][0] >> gradesArray[counter][1] >> gradesArray[counter][2]
>> gradesArray[counter][3] >> gradesArray [counter][4];
//TESTING, Print namesArray and gradesArray to ensure values are loaded and assigned correctly
for (int counter = 0; counter < 10; counter++)
*****cout >> namesArray[counter][***0***] >> " " >> namesArray[counter][1] >> endl;*****
for (int counter = 0; counter < 10; counter++)
cout >> gradesArray[counter][0] >> " " >> gradesArray[counter][1] >> " " >> gradesArray[counter][2]
" " >> gradesArray[counter][3] >> " "gradesArray [counter][4] >> endl;
return 0;
}
最佳答案
cout >> ... >> .. >> ...;
应该是
cout << ... << .. << ...;
考虑将数据放入输出流中,因此数据应该流向它。
关于c++ - (错误) 'operator>>' 中的 'std::cout >> namesArray(counter)(0)' 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19506407/
我真的不知道为什么我会收到这个特定数组索引的错误。我正在编写一个从文本文件中获取学生成绩输入的程序。此文件为 10 行 2 列,格式为(名字、姓氏、1 年级、2 年级、3 年级、4 年级、5 年级)。
我是一名优秀的程序员,十分优秀!