我刚刚意识到我从来没有学会从文件中读取字符串,所以我做了一点搞乱来解决它,但我的编译器出了问题。
对于我的编程类,我使用visual c ++ 2010,因为它是必需的,并没有给我太多问题所以我没有切换到任何其他。
无论如何都是我的代码和我的问题。 它基本上应该从文件中读取全名并将它们存储在一个数组中。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
const int maxsize = 100;
string friendArray[maxsize];
ifstream friends;
friends.open("myFriends.dat");
int sub = 0;
while (friendArray[sub] <= 100)
{
getline(friends, friendArray[sub]);
sub++;
}
}
在我的while循环中,我收到了:错误:没有运算符“&lt; =”匹配这些操作数。
我和我使用的任何其他运算符都有相同的功能。 有什么帮助吗?
答案 0 :(得分:5)
你想要这个:
while (sub < 100)
最初,您将字符串与整数字面值进行比较。你显然不能这样做。
请注意,我还将<=
更改为<
,否则您将超越阵列。