使用数组和"结构"编译错误?
Compiling Errors with Arrays and 'struct'?
我的第一堂编程课(第一堂编程课)即将结束,我需要代码方面的帮助,因为我得到了不清楚的编译错误。
首先,我尝试加载的数组给我带来了问题。
string stu[15];
stu[0]= Billy;
stu[1]= Bobby;
stu[2]= Bailee;
stu[3]= Barney;
stu[4]= Bambi;
stu[5]= Barbie;
stu[6]= Barrie;
stu[7]= Barry;
stu[8]= Benny;
stu[9]= Barkley;
stu[10]= Bennie;
stu[11]= Bonnie;
stu[12]= Bernie;
stu[13]= Bertie;
stu[14]= George;
显然,它说每一个都是未申报的。但我认为这几乎是数组的重点?不把所有时间都花在声明变量上?
我的另一个问题是这段代码...
int name_count = 0;
while (name_count < 15)
{
inputFile >> (stu[0]);
if (!inputFile.good()) break;
++name_count;
}
我正在尝试将数据从.txt
文件加载到数组中,我对如何执行此操作感到困惑。
所有代码一起:
#include <iostream>
#include <fstream>
#include <cmath>
#include <string>
using namespace std;
int main() {
string inputFile;
string stu[15];
stu[0] = Billy;
stu[1] = Bobby;
stu[2] = Bailee;
stu[3] = Barney;
stu[4] = Bambi;
stu[5] = Barbie;
stu[6] = Barrie;
stu[7] = Barry;
stu[8] = Benny;
stu[9] = Barkley;
stu[10] = Bennie;
stu[11] = Bonnie;
stu[12] = Bernie;
stu[13] = Bertie;
stu[14] = George;
ofstream(studentFile)("Students.txt");
studentFile.open("Students.txt");
studentFile << " STUDENT INFO HERE ";
studentFile.close();
int name_count = 0;
while (name_count < 15) {
inputFile >> (stu[0]);
if (!inputFile.good())
break;
++name_count;
}
system("pause");
return 0;
}
我不断收到编译错误:
与"输入文件>> stu[0]"中的"运算符>>"不匹配
和
"struct std::string"没有名为"好"的成员
很确定我在这里错过了一些东西...任何帮助都非常感谢。非常感谢。
与"输入文件>> stu[0]"中的"运算符>>"不匹配
不能将<<或>>与字符串一起使用。
inputFile
是 std::string 类型,没有任何成员函数 good()。您可能打算使用输入文件流 (ifstream)。
此外,请避免使用system()
调用。
你忘了用""
包裹你的字符串
"Bernie"
C++目前您尝试将结构分配给对象的东西Billy
、Bobby
等......
这是因为C++需要显式类型声明,编译器不会隐式知道Billy
应该是字符串而不是对象。您需要使用 "Billy
来表示字符串类型。
相关文章:
- std::is_base_of表示ctor编译错误
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何修复sfml c++代码编译错误
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- vscode下的Arduino代码出现意外编译错误
- 第三方 API 中的编译错误 - Visual Studio
- std::cout输出int时出现编译错误
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 提升图广度优先搜索前置编译错误
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- 我在C++中遇到了这个奇怪的编译错误
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 使用 std::enable_if 限制派生类的模板参数时出现编译错误
- 现代OpenGL和GLEW Libraray的编译错误
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- C ++程序编译错误,找不到/访问文件
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- 为什么传递非静态成员函数会导致编译错误?