好的,所以我正在尝试做一个简单的程序来读取 2 个输入文件(名称和等级),然后将它们显示并打印到输出文件中。到目前为止,我有这个:
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
#include <sstream>
using namespace std;
void ReadNames();
void ReadGrades();
void ReadNames()
{
char names [15][5];
ifstream myfile("names.txt");
if(myfile.is_open())
{
while(!myfile.eof())
{
for (int i = 0; i < 11; i++)
{
myfile.get(names[i],15,'\0');
cout << names[i];
}
}
cout << endl;
}
else cout << "Error loadng file!" << endl;
}
void ReadGrades()
{
char grades [15][5];
ifstream myfile2("grades.txt");
if(myfile2.is_open())
{
while(!myfile2.eof())
{
for (int k = 0; k < 11; k++)
{
myfile2.get(grades[k],15,'\0');
cout << grades[k];
}
}
cout << endl;
}
else cout << "Error loadng file!" << endl;
}
int main()
{
char Name [10];
int grade [10][10];
ReadNames();
ReadGrades();
for (int i = 0;i < 5; i++)
{
cout << Name[i];
for ( int j = 0; j < 5; j++)
grade [i][j] << " ";
cout << endl;
}
cout << endl;
system("pause");
return 0;
}
当我尝试编译 Visual Studio 时出现两个错误:
非法,右操作数的类型为“const char [1]”
运营商没有影响;具有副作用的预期运算符
我知道这很简单,但我不知道问题是什么。该错误似乎源于该grade [i][j] << " ";
行。任何帮助,将不胜感激。